人工智能,有限状态自动机-小游戏的自动学习 [问题点数:40分]

Bbs5
本版专家分:2204
结帖率 99.12%
Bbs9
本版专家分:88671
Blank
金牌 2015年2月 总版技术专家分月排行榜第一
2015年1月 总版技术专家分月排行榜第一
Blank
银牌 2015年3月 总版技术专家分月排行榜第二
2014年12月 总版技术专家分月排行榜第二
2014年9月 总版技术专家分月排行榜第二
Blank
红花 2015年3月 .NET技术大版内专家分月排行榜第一
2015年2月 .NET技术大版内专家分月排行榜第一
2015年1月 .NET技术大版内专家分月排行榜第一
2014年12月 .NET技术大版内专家分月排行榜第一
2014年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2015年7月 .NET技术大版内专家分月排行榜第二
2015年6月 .NET技术大版内专家分月排行榜第二
2015年5月 .NET技术大版内专家分月排行榜第二
2014年10月 .NET技术大版内专家分月排行榜第二
2014年9月 .NET技术大版内专家分月排行榜第二
2014年8月 .NET技术大版内专家分月排行榜第二
Bbs6
本版专家分:9974
Bbs1
本版专家分:0
有限状态自动的应用
<em>有限</em><em>状态</em><em><em>自动</em>机</em>         通过“简单、优雅的方法去揭示和定义复杂系统的行为”,同样”提供了一个易于理解、易于修改的有效实现策略“,广泛适用于:GUI(如QT的state machine framework)、通信协议解析等。         一个<em>状态</em>机包含一个当前的<em>状态</em>、<em>状态</em>列表、<em>状态</em>迁移描述;<em>状态</em>迁移包含如下组成部分:起始<em>状态</em>、触发迁移的事件、终止<em>状态</em>、要执行的动作。 实现方
非确定有限状态自动的构建(一)——NFA的定义和实现
保留版权,转载需注明出处(http://blog.csdn.net/panjunbiao)。 非确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>(Nondeterministic Finite Automata,NFA)由以下元素组成: 一个<em>有限</em>的<em>状态</em>集合S一个输入符号集合Sigma,并且架设空字符epsilon不属于Sigma一个<em>状态</em>迁移函数,对于所给的每一个<em>状态</em>和每一个属于Sigma或{epsilon}的符号,输出
有限自动有限状态
Table of Contents <em>有限</em><em><em>自动</em>机</em>: <em>有限</em><em>状态</em>机: <em>有限</em><em><em>自动</em>机</em>: https://blog.csdn.net/Rong_Toa/article/details/79927733 #确定的<em>有限</em><em><em>自动</em>机</em>M=({0,1,2,3},{a,b},f,0,{3}) #其中f为: f(0,a) = 1, f(0,b) = 2 # f(1,a) = 3, ...
基于有限状态自动实现高效xml/json解析器
分布式计算的广泛应用,使得浏览器与服务器之间,或者不同的服务器之间的(异构)应用程序之间对话的需求变得十分普遍。在这个背景下,JSON、xml被广泛采用,然而这些通用的数据结构的使用是需要付出昂贵的代价的,主要体现在对cpu资源和io资源的特殊需求上,包括对json/xml数据流的解析产生的计算需求,以及传输过程中tag标签所引起的额外数据输出开销,另外一方面,xml/json作为应用程序基础库,
不确定有限状态自动的确定化
不确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>的确定化,以及原理和源程序。
编译原理有限自动问题,不是说DFA不存在ε 边吗,为什么这个答案有ε 边,不是还能化简吗?
<em>-</em>
软考之有限自动
<em>有限</em><em><em>自动</em>机</em>是具有离散输入与输出的系统的一种数学模型,系统可以处于<em>有限</em>个内部<em>状态</em>的任何一个之中,系统的当前<em>状态</em>概括了有关过去输入的信息,这些信息对于确定系统在以后的输入上的行为是必需的。 <em>有限</em><em><em>自动</em>机</em>有『确定的』和『非确定的』两种,所谓『确定的<em>有限</em><em><em>自动</em>机</em>』是指在当前<em>状态</em>下,输入一个符合,<em>有限</em><em><em>自动</em>机</em>转换到唯一的下一个<em>状态</em>,称为后继<em>状态</em>;而『非确定的<em>有限</em><em><em>自动</em>机</em>』是指在当前<em>状态</em>下输入一个符号,可能有两种以...
字符串匹配算法之:有限状态自动
本章描述了如何构造一个用于字符串匹配的<em>有限</em><em>状态</em><em><em>自动</em>机</em>,依赖该<em><em>自动</em>机</em>,可以在O(n)的时间复杂度内,判断文本T是否包含字符串P
chapter3-有限状态自动
chapter3:finite<em>-</em>state automation. 原书中第三版中的这一章还没写完,所以是看的图书馆借来的第二版,并结合宗成庆老师的统计自然语言处理来看的。 <em>有限</em><em>状态</em><em><em>自动</em>机</em> finite<em>-</em>state automation, FSA 前面一章节中的正则表达式只是一种用于文本搜索的方便的元语言,它是描述<em>有限</em><em>状态</em>机的一种方法。 任何正则表达式又可以用<em>有限</em><em>状态</em>机来实现(除...
人工智能-自动模型
这是一类智能的算法,没有什么固定的模式,就是一个算法思想,可以给我们一些有价值的指导,当我们想要做一些相关工作的时候,可以扩宽我们的视野,打开我们的脑洞,借鉴其中的原理。我不想多说里面的什么数学和公式,只要你懂里面的思想会迁移到实际的应用中就很不错,更好的则是在其基础上形成自己的思维,需要用的话,就像什么神经网络一样,最好使用现成的框架。   简介 <em>有限</em><em>状态</em>机,(英语:Finite<em>-</em>stat...
词法分析——有限状态自动(FA)
举个例子 在上图中, Σ\SigmaΣ表示<em><em>自动</em>机</em>可以识别的所有的不同的字符的集合。Σ=a,b\Sigma = {a,b}Σ=a,b S 是<em>状态</em>集,在这里只有三种<em>状态</em>,所以 S = {0, 1, 2} q0q_0q0​是初始<em>状态</em>,我们一般约定只有一个单向箭头的边指向的节点是起始<em>状态</em>。q0q_0q0​ = 0 F 是终结<em>状态</em>,或者说是接收<em>状态</em>,在图中表示为双圈。 F = {2} {(q0,a)−&amp;...
Unity写的3D人工智能棋类博弈小游戏-四子棋
前段时间看到有小朋友玩一种智力玩具,是一种棋类的木制玩具,玩家双方从木质的小盒子顶部放入棋子,棋子落下,双方谁先实现四子连珠(横着竖着斜着均可),即为胜利。见下图: 哈哈,这个创意真不错,作为一个码农,当时就想到能不能搞个智能的,让电脑来计算一哈如何胜利。。 说干就干,这两天晚上有点空,于是果断开了个unity空项目。就开始了。可惜我美工基础实在太差,做不好美术资源,用unity最基本的box/...
俄罗斯方块游戏人工智能演示
【关于程序算法】 大一编写自己的第一版俄罗斯方块游戏时,仍然在思索任天堂的俄罗斯方块究竟是如何做到的<em>自动</em>PLAY。 那时我对C还不熟,只会用VB系列,也难以想到用算法直接旋转方块。路漫漫其修远兮,后来
游戏人工智能之A *寻路算法(适合初学者)
引言:小生今日分享的是寻路系统中常用的A*寻路算法,在此特别感谢Siki学院的老师们。如果大神发现错误,请评论告知!再次感谢!开发版本:unity 2017.1.1f1适合人群:Unity有一定基础的童鞋开启<em>学习</em>之旅吧!寻路:寻找最短路径并避开障碍物首先将地图虚拟化,将地图划分为一个一个的小方块,这样可以用二维数组来表示地图。如下所示,绿色块(A)是起点,红色块(B)是终点,中间蓝色块是障碍物,白...
Kaldi WFST HCLG.fst 构图 学习
HCLG.fst由四部分构成 1.G:语言模型WFST,输入输出符号相同,实际是一个WFSA(acceptor接受机),为了方便与其它三个WFST进行操作,将其视为一个输入输出相同的WFST。 2.L:发音词典WFST,输入符号:monophone,输出符号:词; 3.C:上下文相关WFST,输入符号:triphone(上下文相关),输出符号:monophnoe; 4.H:HMM声学模型W...
[译] 使用 WFST 进行语音识别
原文地址:An Introduction to Speech Recognition using WFSTs 原文作者:Desh Raj 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold<em>-</em>m… 译者:sisibeloved 校对者:xionglong58, JackEggie 之前,我的博客文章都是关于深度<em>学习</em>方法或者它们在 NLP 中的应用。而从几周前,我...
TCP FSM(有限状态自动)
参考: https://blog.csdn.net/matrix_laboratory/article/details/11648881 https://www.2cto.com/net/201209/157585.html https://blog.csdn.net/xy010902100449/article/details/48274635
求用有限状态自动(FSA)来解决问题的例子!
现在在学编译原理,对<em><em>自动</em>机</em>这方面和感兴趣,但是只知道它<em>状态</em>转换的思想,想找一些用<em><em>自动</em>机</em>思想解决问题的例子,但在网上找不到。所以就求教各位大虾了!如果有code就更好了!
人工智能小游戏——21点游戏
应用程序向导已为您创建了这个 21点游戏 应用程序。此应用程序不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写应用程序的起点。
实验5 游戏中的人工智能(迷宫寻宝)
说明: 课程教材《计算机游戏程序设计》(基础篇)(第3版) 提供示例代码,而课程实验在示例代码的基础上提出更高的实验要求。除此之外,本人也会额外加入些个人创意,希望同学们在参考之余也能加入自己的想法。   实现效果: (因为雾效粒子太逼真导致gif动图随便一录就几十M,而博客里只能上传5m以下的图……费劲功夫减时长 减帧数 减质量才弄出一张……) 实验报告: 一、实验目的与要求 ...
模板引擎-语法解析-有限状态自动
在设计MeteorTL([url]http://www.meteortl.org[/url])模板引擎时,语法树的解析用到了<em>有限</em><em>状态</em><em><em>自动</em>机</em>,这里稍讲一下。 由于将归约算法滞后单独处理(便于测试),这里只实现<em>有限</em><em>状态</em><em><em>自动</em>机</em>,实现序列化分割。 如果后期实现XSLT解析,可能会改为下推<em><em>自动</em>机</em>实现。 主控程序: [code=&quot;java&quot;] package org.meteortl.cor...
C语言 确定有限状态自动 DFA
确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>简介 实现过程 实现分析 代码实现 确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>简介 <em>有限</em><em>状态</em><em><em>自动</em>机</em>拥有<em>有限</em>数量的<em>状态</em>,每个<em>状态</em>可以迁移到零个或多个<em>状态</em>,输入字串决定执行哪个<em>状态</em>的迁移。 DFA是理解KMP算法的基础。 关于什么是DFA,可参考链接:有穷<em><em>自动</em>机</em>DFA&amp;amp;NFA 本篇的主要目的是实现DFA。 实现过程 下面是一个字符串ABABAC的DF...
2007年1月31日、有限状态机与有限状态自动
在前段时间<em>学习</em>编译原理的时候。就对<em>有限</em><em>状态</em><em><em>自动</em>机</em>不是很了解。导致在看到后面的时候概念混乱而看不明白,最后放弃先看离散数学,今天学到了离散数学最后一个基本知识点也是对我来说最重要的一个知识点:<em>有限</em><em>状态</em>机。以下是有关<em>有限</em><em>状态</em>机的一些概念:    <em>有限</em><em>状态</em>机是具有基本内部记忆的抽象机模型。<em>有限</em><em>状态</em><em><em>自动</em>机</em>是特殊类型的<em>有限</em><em>状态</em>机。    首先需要知道延迟的概念:一个单位时间延迟在时刻t接受一位输入x1,且输
有限状态自动,JAVA实现
转载<em>有限</em><em>状态</em><em><em>自动</em>机</em>,JAVA实现,源码 *author dbhunter *Email dbhunter@126.com
有限状态自动的javascript实现
    启发自 more programming pearls 2 <em>有限</em><em>状态</em><em><em>自动</em>机</em>(FSM)是计算的一种优雅的数学模型和有用的实践工具,它在程序设计语言的语法分析,通信协议以及简单的硬件设备等许多应用领域都有广泛的用途。 例子:抑制比特流中的所有新出现的1: input:011010111 output:001000011 ...
将正则表达式转换为有限状态自动
在前一文章中总结了一下对DFA和NFA两种<em>有限</em><em>状态</em><em><em>自动</em>机</em>的认识,在实际应用中,例如开发编译器时,将正则表达式转换为<em><em>自动</em>机</em>会非常重要的一环。如果对NFA和DFA不理解的可以看下这篇博文 看一下如何把正则表达式通过Thompson构造转换为NFA: DFA和NFA理解 一个例子: (and|any)转换为NFA“|”或者,也就是从开始分成两条路去选择。 或者:从初始<em>状态</em>分化两条对应字符为空
Graphviz样例之有限状态自动
Graphviz是一个开源软件,有源码,支持不同平台。linux系统下使用XDot程序显示dot格式的文件。 Graphviz显示图形时,可以选择不同的策略进行布局和布线显示图形。 Graphviz的官方网站(点击进入):Graphviz | Graphviz <em>-</em> Graph Visualization Software。 Web版的Graphviz网站(点击进入):Webg
井字棋_小游戏_人人对战_人工智能
井字棋游戏 实现人人对战,人机对战,有α<em>-</em>β剪枝算法,极大极小算法,和一种随即算法,满足各种需求
用C语言实现有限状态自动FSM
用C语言实现<em>有限</em><em>状态</em><em><em>自动</em>机</em>FSM 分类: C语言2013<em>-</em>10<em>-</em>10 16:04 53人阅读 评论(0) 收藏 举报 <em>自动</em><em>状态</em>机设计模式C语言 目录(?)[+] 摘要:<em>状态</em>机模式是一种行为模式,在《设计模式》这本书中对其有详细的描述,通过多态实现不同<em>状态</em>的调转行为的确是一种很好的方法,只可惜在嵌入式环境下,有时只能写纯C代码,并且还需要考
有限状态自动FSM实现(一)
<em>有限</em><em>状态</em><em><em>自动</em>机</em>是表示<em>有限</em>个<em>状态</em>以及在这些<em>状态</em>之间的转移和动作等行为的数学模型。 使用<em>有限</em><em>状态</em><em><em>自动</em>机</em>可以将复杂的问题简化,比如TCP<em>状态</em>转换。
自动状态机,有限自动有限状态机,有限状态自动,非确定下有限状态自动,确定性有限状态自动的区别于联系
这几个概念晕了几天了,搞明白了就来备注一下 FSM(Finite State Machine) FAM(Finite Automata Machine) DFA(Determinate Finite Automata) NFA(Non<em>-</em>Determinate Finite Automat) <em><em>自动</em>机</em>:<em><em>自动</em>机</em>是<em>有限</em><em>状态</em>机(FSM)的数学模型。 <em>状态</em>机:我们现在所说的
有限状态机(FSM)学习总结
 1       概念和术语 <em>有限</em><em>状态</em><em><em>自动</em>机</em> (FSM:Finite State Machine),简称<em>状态</em>机,是表示<em>有限</em>多个<em>状态</em>以及在这些<em>状态</em>之间转移和动作的数学模型。<em>状态</em>存储关于过去的信息,它反映从系统开始到现在时刻输入的变化;转移指示<em>状态</em>变更,用必须满足来确使转移发生的条件来描述它;动作是在给定时刻要进行的活动描述。有多种类型的动作: u  进入动作(entry action):
有限自动总结
<em>有限</em><em><em>自动</em>机</em>A用来识别字符串,它由5部分组成: 1)alphabet,字符集 2)states,<em>状态</em>集合 3)init,初始<em>状态</em> 4)trans(s, ch),<em>状态</em>转移函数 5)end 可接受state 集合 A(str) == true的意思是,A可以接受字符串str,即从初始<em>状态</em>init读入str所有字符之后所达到的<em>状态</em>属于集合end, tran(init, str) 属于 end
阿里云笔试题:正则表达式和有限状态自动
根据正则表达式画出<em>有限</em><em>状态</em><em><em>自动</em>机</em>。 参考:http://blog.csdn.net/crackcell/archive/2008/04/07/2256758.aspx1、概念字母表中的符号组成的<em>有限</em>长度的序列。记号s的长度记为|s|。长度为0的记号称为空记号,记为ε。非确定<em>有限</em><em><em>自动</em>机</em>(Nondeterministic Finite Automaton)NFA确定<em>有限</em><em><em>自动</em>机</em>(
多线程与有限状态自动(FSM)
看到有不少的系统采用<em><em>自动</em>机</em>来达到多线程的效果,请各位高手在这讨论一下这两种方法各自的特点: 1.采用<em><em>自动</em>机</em>的有何特点? 2.两者实现起来的复杂度,性价比如何? 3.os里面会不会采用<em><em>自动</em>机</em>来实现多线程
Vijos P1849 表达式求值【有限状态自动
描述 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 格式 输入格式 输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为 0 到 2 ^ 31 <em>-</em>1 之间的整数。输入数据保证这一行只有 0~ 9、+、*这 12 种字符。 输出格式 输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案
非确定有限状态自动的构建-NFA的定义和实现
保留版权,转载需注明出处(http://blog.csdn.net/panjunbiao)。 非确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>(Nondeterministic Finite Automata,NFA)由以下元素组成: 一个<em>有限</em>的<em>状态</em>集合S一个输入符号集合Sigma,并且架设空字符epsilon不属于Sigma一个<em>状态</em>迁移函数,对于所给的每一个<em>状态</em>和每一个属于Sigma或{epsilon}的符号,
确定有限状态自动(维基百科)
确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>[编辑] 维基百科,自由的百科全书 在计算理论中,确定<em>有限</em><em>状态</em><em><em>自动</em>机</em>或确定<em>有限</em><em><em>自动</em>机</em>(英语:deterministic finite automaton, DFA)是一个能实现<em>状态</em>转移的<em><em>自动</em>机</em>。对于一个给定的属于该<em><em>自动</em>机</em>的<em>状态</em>和一个属于该<em><em>自动</em>机</em>字母表的字符,它都能根据事先给定的转移函数转移到下一个<em>状态</em>(这个<em>状态</em>可以是先前那个<em>状态</em>)。
C# 3.0下有限状态机的一种优雅的实现
C# 3.0下<em>有限</em><em>状态</em>机的一种优雅的实现 实现<em>状态</em>机有多种模式,其中最灵活而强大的方式是通过迁移表来实现,该方式的缺点之一是需要编写大量小块代码去支持迁移表。而在C#3.0中,可以以一种非常优雅的方式实现。 using System; using System.Collections.Generic; using System.Linq; using System.Text; n
游戏中的人工智能
创建强大的<em>人工智能</em>是对游戏开发人员的最大挑战之一,但一个商业游戏的成功往往是取决于<em>人工智能</em>上的优劣。在本书中,伊恩·米灵顿为如何改善游戏中<em>人工智能</em>的水平引入了丰富的专业经验。他通过真实的游戏的例子来描
游戏中的人工智能(一)
<em>人工智能</em>的本质:让计算机能够像生物体一样,具有思考和决定的能力来执行某些特定操作。 <em>人工智能</em>研究的三个主大类领域: ① 计算机视觉: 从视觉输入源获取信息并对它们进行分析,以执行特定操作。(ex:脸部识别、对象识别、光学字符识别)。 ② 自然语言处理: 让机器能够像我们平常那样阅读和理解语言的能力。通过网络上大量可获取的数据集合,研究人员对语言进行<em>自动</em>分析。(ex:人工小冰、微软Cort
人工智能--打飞机游戏
代码下载:Here。很久以前微信流行过一个<em>小游戏</em>:打飞机,这个游戏简单又无聊。在2017年来临之际,我就实现一个超级弱智的<em>人工智能</em>(AI),这货可以躲避从屏幕上方飞来的飞机。本帖只使用纯Python实现,不依赖任何高级库。本文的AI基于neuro<em>-</em>evolution,首先简单科普一下neuro<em>-</em>evolution。从neuro<em>-</em>evolution这个名字就可以看出它由两部分组成<em>-</em>neuro and
『HTML5实现人工智能小游戏《井字棋》发布,据说IQ上200才能赢【算法&代码讲解+资源打包下载】
一,什么是TicTacToe(井字棋) 本游戏为在下用lufylegend开发的第二款<em>小游戏</em>。此游戏是大家想必大家小时候都玩过,因为玩它很简单,只需要一张草稿纸和一只笔就能开始游戏,所以广受儿童欢迎。可能我说了半天,对它名字不熟悉的朋友也不懂我在说神马。那没关系,我就引用Wiki(维基百科)的介绍作为大家对它名字的认识,顺便也勾起我们儿时的回忆: 井字棋,大陆、台湾又称为井字游戏、圈圈叉叉;另
【学渣】字符匹配之有限状态自动--应用在爬虫程序中匹配网址
Linux文件操作高频使用命令
文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.解压压缩操作 0.新建操作: mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 1.查看操作 查看目录: ll #显示目录文件详细信息 查看文件内容: cat|head|tail命令 cat abc.txt #查看abc的内容 head <em>-</em>5 abc.txt #...
程序员实用工具网站
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、算法 11、在线工具宝典大全 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收...
史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫<em>小游戏</em>啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
分享靠写代码赚钱的一些门路
作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
文章目录前言一、nginx简介1. 什么是 nginx 和可以做什么事情2.Nginx 作为 web 服务器3. 正向代理4. 反向代理5. 动静分离6.动静分离二、Nginx 的安装三、 Nginx 的常用命令和配置文件四、 Nginx 配置实例 1 反向代理五、 Nginx 配置实例 2 负载均衡六、 Nginx 配置实例 3 动静分离七、 Nginx 的高可用集群 前言 一、nginx简介...
【安全】Web渗透测试(全流程)
1 信息收集 1.1域名、IP、端口 域名信息查询:信息可用于后续渗透 IP信息查询:确认域名对应IP,确认IP是否真实,确认通信是否正常 端口信息查询:NMap扫描,确认开放端口 如果不会用Nmap,看这里:NMAP 基础教程(功能介绍,安装,使用) 发现:一共开放两个端口,80为web访问端口,3389为windows远程登陆端口,嘿嘿嘿,试一下 发现:是Window...
MySQL数据库—SQL汇总
一、准备 下文整理常见SQL语句的用法,使用MySQL5.7测试,参考了尚硅谷MySQL教程及用例。用例sql: 链接: https://pan.baidu.com/s/1tb3<em>-</em>12MRNFjV8drFlN6wzg&amp;shfl=sharepset 密码: fc2h 为了方便查阅可从右侧目录快速索引 二、DQL(Data Query Language)数据查询语言 1、语句顺序 书写顺序...
Ubuntu 19.10 终极 美化 优化
Ubuntu终极美化 1.附上我的截图:
五款高效率黑科技神器工具,炸裂好用,省时间
loonggg读完需要4分钟速读仅需2分钟感觉我好久好久没有给大家分享高质量的软件和插件了。今天周末,难得在家休息一下,痛下决心,分享一些我认为的高效率工具软件给大家。废...
黑客入门,从HTB开始
Hack the box 是国外的一个靶机平台,里面的靶机包含多种系统类型,并且里面可以利用的漏洞类型多种多样,有很多靶机其实非常贴近实战情景。因此 HTB 是一个很好的<em>学习</em>渗透测试靶场。 之前在 HTB 也玩过一些机器。里面的机器难度有好几个档次,insane 难度的一般都是极其困难的,这种机器一般让我对着大神的 Writeup 我可能都没有办法复现出来。之前也有在公众号上分享过几篇 H...
动画:用动画给女朋友讲解 TCP 四次分手过程
作者 | 小鹿 来源 | 公众号:小鹿动画学编程 写在前边 大家好,我们又见面了,做为一个业余的动画师,上次的用动画的形式讲解 TCP 三次握手过程再各大平台收到了广大读者的喜爱,说文章有趣、有货、有内容,也受到了很多读者的关注。很多读者留言说什么时候用动画讲一讲 TCP 四次挥手的过程,为了应大家的要求,今天我们就生动有趣的用动画给大家分享 TCP 四次挥手(分手)过程。 动画:用动画给...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法<em>学习</em>的重要性,所以就有一些读者经常问我,数据结构与算法应该要<em>学习</em>到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想<em>学习</em>到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得<em>学习</em>的算法。这些算法与数据结构的<em>学习</em>大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得<em>学习</em>的一些算法以及数据结构,当然,我也会整理一些看过...
SQL基本语法入门 看这里就够了
SQL执行顺序 第一步:执行FROM 第二步:WHERE条件过滤 第三步:GROUP BY 分组 第四步:执行SELECT 投影列 第五步:HAVING条件过滤 第六步:执行ORDER BY排序 一、创建、删除库 <em>-</em><em>-</em> 创建新数据库 CREATE DATABASE 数据库名; <em>-</em><em>-</em> 删除数据库 DROP DATABASE 数据库名; 二、增加 1、添加列名、设置主键、设...
面试最后一问:你有什么问题想问我吗?
尽管,我们之前分享了这么多关于面试的主题: 高薪必备的一些Spring Boot高级面试题 面试必问:设计模式遵循的面向对象设计原则! 面试必问:怎么保证缓存与数据库的双写一致性? 27道高频Spring面试题,你能答对几个? 唠唠面试常问的:面向对象六大原则 一文高效图解二叉树面试题 Java面试中最高频的那20%知识点是什么? 百度面试题:求数组最大值 ... 然而,最后这个90%可见...
python 程序员进阶之路:从新手到高手的100个模块
在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python 学到什么程度可以面试工作?》,真实反映了 python 程序员在成长过程中的一些困惑。
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
还在收集资料?我这里有个github汇总
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要...
阿里编程规范(简化版)
阿里编程规范 及 阿里Java开发规约插件 Alibaba Java Coding Guidelines 统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 2017年年初,首次公开了《阿里巴巴Java开发手册》,自从第一个版本起,倍受业界关注。为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套<em>自动</em>化的IDE检测插件(...
我们这类学生并不是一无是处
我们这类学生并不是一无是处,更何况,个别学生还很聪明,真的很聪明。 主观能动性在于自己,自己的人生自己把握。其实并不需要给自己那么大的压力,毕竟,你三年后拿到的录取通知书和你当前所处学校的环境及师资息息相关,换句话讲,你将来的大学录取通知书就是你当前学校的环境及师资的具体体现。千万不要夸大个人努力。个人努力固然重要,但我们都是平凡人,我们的先天环境都很一般,这就好比小学生在高考数学中取得高分...
2020年秋招后端面经
主要包含华为,网易互娱,广联达,科大讯飞,浦发,中兴,上海农商行这些已经拿offer的,还有京东(不小心把二面时间换了一下,等通知等三个月了),虾皮(一面挂),顺丰(sp专场一面之后没消息,秋招第一个面试),携程的一些面经 文章目录1.自我介绍2.项目介绍3.接口和抽象类的区别相同点:不同点:4.多态5.重载和覆盖6.spring1.动态代理基于接口基于继承2.AOP2.1AOP3.IOC5.SS...
Linux/C/C++ 不可错过的好书
来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 前言 经常有读者让我推荐书籍,这次我就把我私藏的计算机书单分享给你们!不过由于时间匆忙,不会进行更加详细的介绍。 声明 由于每个人的情况不一样,推荐的书并不一定适合你,也不一定适合当前阶段的你,有的书籍可能存在内容重复,所以根据自己的阶段情况进行选择即可。虽说如此,以下书单中提单的书均为优质书籍。...
单点登录(SSO)
一、SSO(单点登录)介绍 SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 实现机制 当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证...
漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了
今天这篇文章,讲通过对话的形式,让你由浅入深着知道,为什么 Https 是安全的。 一、对称加密 一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端收到加密数据之后,用刚才收到的密钥进行解密。如图: 当然,如果客户端要给服务器发送数据,也是采用这把密钥来加密,这里为了方便,我采用单方向...
史上最全的mysql基础教程
启动与停止 启动mysql服务 sudo /usr/local/mysql/support<em>-</em>files/mysql.server start 停止mysql服务 sudo /usr/local/mysql/support<em>-</em>files/mysql.server stop 重启mysql服务 sudo /usr/local/mysql/support<em>-</em>files/mysql.server resta...
为什么你学不会递归?告别递归,谈谈我的经验
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了! 可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却不知道怎么使用,有时候还容易被递归给搞晕。也有好几个人来问我有没有快速掌握递归的捷径啊。说实话,哪来那么多捷径啊,不过,我还是想写一篇文章,谈谈我的一些经验,或许,能够给你带来一些帮助...
大学四年,分享看过的优质书籍
数据结构与算法是我在大学里第一次接触到的,当时学了很多其他安卓、网页之类的,一开始就感觉纳闷,数据结构和算法学这个有啥用,再加上上的是一所野鸡大学,老师讲的也是模模糊糊,平时做项目、练习也几乎不用数据结构,所以考试应付应付就过了,也没太在意。 到了大三的时候,面临考研和就业了,突然看到学长考研的数据结构题和面试网站的要求,突然意识到数据结构和算法的重要性,真的很重要,重要的话说三遍,真的很重要,...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
最近程序员频繁被抓,如何避免面向监狱编程!?
最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓。 某P2P公司暴雷,老板跑路,程序员被抓。 中科大博士卖“外挂”非法牟利300多万,被警方逮捕。 那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢? 本文就从爬虫、赌...
一文搞懂什么是TCP/IP协议
什么是TCP/IP协议? 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的通信,所有这一切都需要一种规则.而我们就将这种规则称为协议 (protocol). 也就是说,TCP/IP 是互联网相关各类协议族的总称。 TCP/IP 的分层管理 TCP/IP协...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于<em>学习</em>,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频<em>学习</em>网站、非视频<em>学习</em>网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
学习 Java 应该关注哪些网站?
经常有一些读者问我:“二哥,<em>学习</em> Java 应该关注哪些网站?”,我之前的态度一直是上知乎、上搜索引擎搜一下不就知道了。但读者对我这个态度很不满意,他们说,“我在问你,又不是问知乎,问搜索引擎。”你还别说,读者说得有道理。 于是我想,那就推荐一些吧。先说我心目中的前三名,但不局限于 Java <em>学习</em>者。 1)Google 啥都不说了,说多了都是泪,可气的是 Robin 李的搜索引擎实在是不争气。说句...
哪些 Java 知识不需要再学了
张无忌在学太极拳的时候,他爹的师父张三丰告诫他一定要把之前所<em>学习</em>的武功全部忘掉,忘得越多就会学得越快。 同样的,自学 Java 的时候一定要先知道哪些 Java 知识不需要再学了,毕竟技术的更新迭代就好像火箭一样快,Java 的一些知识点早已经过时了。如果不懂得断舍离,那学起来就不免太痛苦了。 1)AWT 和 Swing 真不知道为什么,有些书籍还在介绍 AWT 和 Swing,这就好像不知道大清...
大学四年,我把私藏的自学「学习网站/实用工具」都贡献出来了
在分享之前,先说说初学者如何<em>学习</em>编程,这个话题想必非常的重要,要学好编程,给你一些<em>学习</em>网站也好、实用工具也好,但前提是你知道如何去<em>学习</em>它。 见过很多初学者,以及小鹿我刚开始<em>学习</em>的时候,也是自己瞎摸索,找不到路子,看什么书?看什么资料?编程的方向太多了,如果确定自己的方向?尤其是上大一、大二甚至大三还没有确定自己到底是<em>学习</em>前端还是后天,每天这学一点,那学一块,掌握那么多,没有一门精通的,去面试的时候...
面试:史上最全多线程面试题 - (锁&内存模型&线程)
多线程经典面试题59问。 1.什么是活锁、饥饿、无锁、死锁? 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死<em>状态</em>,形成死锁。 举个例子,A 同学抢了 B 同学的钢笔,B 同学...
开题——我的第一个网站(1)
每个程序员大概都有一个拥有属于自己网站的梦想,我就是这样。 梦想中属于自己的网站是一个有各种功能的大杂烩: 可以当做自己的随笔记事本; 可以在网页上查看自己感兴趣的内容; 不知道吃什么的时候可以打开网页上的随机抽签选饭系统; 公司有突发事情的时候可以在自己的网站上一键触发应急程序解决问题; 在网页上放一些自己做的<em>小游戏</em>或者自己喜欢的小说随时能消磨时光; 面试的时候也能当成展示自己的门...
中国麻将:世界上最早的区块链项目
中国麻将:世界上最早的区块链项目 最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的例子:中国麻将。 甲首先发起一个申请,我要打麻将,组建一个麻将局,这就相当于创建一个区块,这个区块会被广播...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
Python 入门必备知识,你都掌握了吗?
兼职程序员一般可以从什么平台接私活?
这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众包,指的是需求方这边有自有工程师配合,只需要某个职位的工程师开发某个模块的项目。比如开发一个 app,后端接口有人开发,但是缺少 iOS 前端开发工程师,那么他们就会发布一个职位招聘前端,来配合公司一...
《吊打面试官》系列-Redis基础
你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写吊打面试...
图解面试题:如何提高SQL查询的效率?
【题目】我们公司的数据量非常大,需要的不仅仅是提取数据,要了解SQL方案优化的。一般在写SQL时需要注意哪些问题,可以提高查询的效率?【解题思路】数据量大的情况下,不同的SQL语句,消耗的时间相差很大。按下面方法可以提高查询的效果。1. select子句中尽量避免使用*select子句中,*是选择全部数据的意思。比如语句:“select * from 成绩表”,意思是选择成绩表中所有列的数据。在我...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
python!!每日早上八点自动向QQ邮箱发送天气预报邮件
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
js知识点汇总
1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页面中各种动态特效 4.在HTML文件中,任何JavaScript代码必须放到&lt;script&gt;标签中 5.把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件(外部文...
控制反转(IoC)与依赖注入(DI)详解
文章目录什么是控制反转(IoC)控制反转(IoC)有什么作用控制反转(IoC)是怎么分类的依赖注入接口注入Setter方法注入构造器注入依赖查找上下文依赖查找(Contextualized Dependency Lookup)依赖拖拽 (Dependency Pull)Spring 的 IoCSpring 如何设计容器的BeanFactory和ApplicationContext的关系小结 <em>学习</em>了...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架
目录 零、前言 一、说明 1、整合说明 2、最终目标 3、数据库准备 二、搭建整合环境 1、创建 maven 工程 2、导入依赖坐标 3、创建java和resources文件夹 4、创建类和接口文件 【1】创建存放 javabean 类文件:cn.star.domain.Users 【2】创建数据访问层 UsersDao 接口:cn.star.dao.UsersDao ...
提前送给双十一单身猿们的表白神器
问天下男生,有谁想单身?又有谁想单身一辈子? 虽然本人也是单身狗,但是也是有一个远大的理想,哈哈,大白天的我又开始做梦了 原网址:http://wfhuang.coding.me/LoveJuan/ 在找到一个网页的时候就把它收藏下来了,但是后来觉得不爽,为什么我不能把它抠下来呢?然后想怎么改就怎么改!为所欲为,哈哈!怎么抠下来就不说了,大家应该都知道,如果不知道可以私聊我 再借用https://...
《吊打面试官》系列-Redis哨兵、持久化、主从、手撕LRU
你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。作为一个在互联网公司面一次拿一次offer的面霸(请允许我使用一下夸张的修辞手法),打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚,在一个寂寞难耐的夜晚,我痛定思痛,决定开始写**《吊...
微软网络论坛项目需求分析说明书下载
在微软技术中心实训时我们项目小组做的项目需求分析书 适合学习阶段的人读阅。。有意见者可提出 大家一起讨论讨论 相关下载链接:[url=//download.csdn.net/download/mengqing01/2367670?utm_source=bbsseo]//download.csdn.net/download/mengqing01/2367670?utm_source=bbsseo[/url]
通过消息hook把dll注入到别的进程,再通过 该进程的IAT 挂接api下载
通过消息hook把dll注入到别的进程,再通过 该进程的IAT 挂接api。 相关下载链接:[url=//download.csdn.net/download/tlgoo/2558909?utm_source=bbsseo]//download.csdn.net/download/tlgoo/2558909?utm_source=bbsseo[/url]
CMM语法分析器下载
javacc的学习心得,以及cmm语法分析器 相关下载链接:[url=//download.csdn.net/download/randywhsiper/4324432?utm_source=bbsseo]//download.csdn.net/download/randywhsiper/4324432?utm_source=bbsseo[/url]
相关热词 c#多人合作开发项目策略 c# cad 坐标转换 c# 窗口内运行word c#线程睡眠 c# 静默打开打印机 c#获取当前路径的上一级 c# 去除线条 c# 取整倍数 c#窗体最大化控件不变 c# 程序更新程序案例
我们是很有底线的