
编程随笔
XueminXu
这个作者很懒,什么都没留下…
展开
-
SSH认证登陆的过程与原理
使用ssh方式登录远程服务器的连接过程:协议协商阶段:服务端监听端口22,客户端发起TCP连接,双方握手建立连接,服务端向客户端发送第一个报文:包括SSH协议版本号。客户端收到后验证是否支持服务端协议版本(一般选择两者支持的低版本协议版本号)并选择决定使用的协议版本号发给服务端,服务端收到后检查是否能和客户端交互,可以则协商成功,否则失败断开连接。成功后进入下一个阶段。服务端认证:协商成功后...原创 2020-04-19 22:02:38 · 1628 阅读 · 0 评论 -
进程与线程的区别
进程是系统进行资源分配和调度的一个独立单位;是具有一定独立功能的程序的一次运行活动。线程的划分尺度小于进程,是进程内的一个执行单元/实体,是处理器调度的基本单位,统一进程内的线程共享进程的地址空间/资源。一个程序至少有一个进程,一个进程内至少有一个线程。原创 2013-09-27 10:32:11 · 640 阅读 · 0 评论 -
URI、URL、URN的区别
URI, URL and URN首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资原创 2013-09-29 16:50:54 · 658 阅读 · 0 评论 -
MIB库——RFC1213-MIB
Object NameObject Identifier mib-21.3.6.1.2.1 system1.3.6.1.2.1.1 sysDescr1.3.6.1.2.1.1.1 sysObjectID1.3.6.1.2.1.1.2 sysUpTime1.3.6.1.2.1.1.3原创 2014-05-27 10:56:38 · 9008 阅读 · 0 评论 -
正则表达式中的捕获和非捕获
捕获组 语法: 字符 描述示例(pattern)匹配pattern并捕获结果,自动设置组号。 (abc)+d匹配abcd或者abcabcd(?name>pattern)或(?'name'pattern)匹配pattern并捕获结果,设置name为组名。原创 2014-08-28 14:38:21 · 2631 阅读 · 0 评论 -
学IT看教程的学习网站
现在是知识爆炸型社会,虽然知识这么多,但是找到自己想要的却不那么容易。下面就分享一下我搜集的一下IT学习网站吧。51自学网 网址:http://www.51zxw.net/ 。知识量很大,涉及的知识面也很广,里面的老师都是用良心在讲课。慕课网 网址:http://www.imooc.com/ 。号称国内最大的IT学习平台,不过含金量确实挺大。好知网 网址:转载 2016-02-26 09:13:03 · 765 阅读 · 0 评论 -
快速排序与Python实现
快速排序又叫Quick Sort,基本思想是一次循环把列表分成两部分,左边部分为小(默认),右边部分为大。然后递归调用,对左右部分继续下去,直到一个部分只有一个元素。Python实现:# 归位函数defpartition(data, left, right): # 左右分别指向两端的元素 tmp = data[left] # 把左边第一个元素赋值给tmp,此时left指向空 while...原创 2018-05-23 11:07:41 · 426 阅读 · 0 评论 -
正则表达式高级用法(分组与捕获)
正则表达式高级用法(分组与捕获)分组的引入: 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示: X ?X ,一次或一次也没有X *X ,零次或多次X +X ,一次或多次X { n }X ,恰好 n 次X { n ,}X ,至少 n 次X { n , m }X ,至少 n 次,但是不超过 m 次...转载 2018-06-25 16:12:51 · 7166 阅读 · 0 评论 -
文本文件与二进制文件的区别
文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。文本文件是一种由若干行字符构成的计算机文件。文...原创 2018-09-21 14:20:46 · 2986 阅读 · 0 评论 -
数据结构-树与二叉树
树是一种数据结构,其中一个元素可以有两个或者多个数据元素,具有一对多的特点,用树结构来存储文件。树的概念结点的度:子结点的个数。例如结点1中有3个子结点,结点1的度是3. 树的度:树的度等于所有结点度中度最高的值。结点最高的度为3,树的度为3. 叶子结点:度为0的结点,即没有子结点的结点。例如:上图中3,5,6,7,9,10。 分支结点:除了叶子结点以外的结点,即度不为0的...转载 2018-11-15 10:09:48 · 705 阅读 · 0 评论 -
Markdown符号和公式
Markdown 数学公式01 November 2017数学公式起始和结尾标志数学公式以$开头和结尾,例如:\$f(x) = x^2 + 1\$显示为:f(x)=x2+1f(x)=x2+1如果需要独占一行的话,则以$$开头和结尾。 例如:$$f(x) = a + bx$$显示为:f(x)=a+bxf(x)=a+bx符号上标和下标上表用^表示,下...转载 2019-06-06 18:15:10 · 1956 阅读 · 0 评论 -
串行与并行
摘要:程序或程序段在系统中有两种执行方式。一种是顺序执行,一种是并发执行。但是很多时候我们写的是串行的程序,而操作系统确实又要并发执行程序,这往往会产生一些让程序员感到“很奇怪”的错误。本文就UNIX下和WINDOWS下的并发问题进行了讨论,从例子中可以看到操作系统确实是在并发执行程序。1、 问题提出:很多人在调试程序的时候发现,单独运行一个程序实体时能够得到正确的结果,当同时运行转载 2013-05-14 14:12:13 · 1427 阅读 · 0 评论 -
异步、同步、并发的经典解释
程序中解释: 异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调用使用另一个线程执行请求 ,而与此同时原始的线程继续处理。同步调用则在继续之前必须等待响应或返回值。如果不允许调用继续 即无响应或返回值,就说调用被阻塞了,不能继续执行形象解释: 打电话时就是同步, 发短信时就是异步。 同步.一条马路转载 2013-05-14 15:58:49 · 947 阅读 · 2 评论 -
并发 并行 同步 异步 多线程的区别
1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步原创 2013-05-14 11:37:38 · 1630 阅读 · 0 评论 -
如何学好C语言(转)
从事或喜好编程的人,也许会有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个: 虚拟机屏蔽了操作系统的系统调用,以及很多底层机制;大量的封装好的类库也屏蔽了很多实现细节。 一段时间后,你会发现你知其然,不知所以然。我曾经提到转载 2012-10-05 12:05:19 · 823 阅读 · 0 评论 -
Unix操作系统的衍生和类Unix操作系统
Unix的诞生和Multics(Multiplexed Information and Computing System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。 1969年,原创 2012-10-19 10:09:13 · 2867 阅读 · 0 评论 -
UIL BLL DAL Model各层的引用问题
model 层 任何层都可以引用,不需要引用其他层dal 引用model层,为了使用实体bll引用model +dal 为了获得数据库数据,当然数据库返回的数据会保存到model,所以需要引用modelui可以引用BLL层加model,展示数据这里要注意不要出现循环引用,不过好像如果循环引用vs会出提示循环引用即:a引用B 、b引用c 、 c在引用a或a引用b 然后b又出现引原创 2012-10-19 11:04:39 · 2384 阅读 · 0 评论 -
ASCII/Unicode/UCS/UTF/GB字符编码
ASCII码是7位编码,编码范围是0x00-0x7F。ASCII字符集包括英文字母、阿拉伯数字和标点符号等字符。其中0x00-0x20和0x7F共33个控制字符。 1.字节序列 首先简要说明下big endian和little endian:big endian和little endian是CPU处理多字节数的不同方式。例如“汉”字的Unicode编码是6C49。那么写到文件里原创 2012-10-19 10:41:29 · 1402 阅读 · 0 评论 -
C/S B/S架构和BLL DAL UI层次概念
首先,自己坦白的说,在几天前,我也是一个对这几个概念模棱两可的人,通过查资料、请教别人加上自己的总结现在是有点眉目了, 1. C/S和B/S是两种架构(或者说是两种模式),C/S全称是:Client/Server,意思是客户机/服务器模式,这种类型的软件很多,如腾讯的QQ,移动的Fetion;B/S全称是:Browser/Server模式,意思是浏览器/服务器模式。这两种模式各有所长原创 2012-10-19 09:43:27 · 1896 阅读 · 0 评论 -
正则表达式元字符完整列表及行为说明
字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。涉及输入字符\ . * + ? | ( ) { }^ $,需要前加\,如:序列“\\”匹配“\”,“\(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^转载 2012-10-19 10:06:41 · 1261 阅读 · 0 评论 -
Unicode、GB2312、GBK和GB18030中的汉字关联
GB18030有两个版本:GB18030-2000和GB18030-2005。GB18030-2000是GBK的取代版本,它的主要特点是在GBK基础上增加了CJK统一汉字扩充A的汉字。GB18030-2005的主要特点是在GB18030-2000基础上增加了CJK统一汉字扩充B的汉字。本文数一数GB18030中的汉字,也顺便看看其它标准中的汉字。1 Unicode中的汉字在Unicode转载 2012-11-03 12:30:22 · 1861 阅读 · 0 评论 -
Visual SourceSafe登陆用户设置
Microsoft Visual SourceSafe Administration 是用来管理服务器端数据库和对应数据库的用户的。Microsoft Visual SourceSafe 是客户端登陆的。第一次登陆会提示输入用户名和密码,然后选择对应的数据库。如果客户端计算机使用的登陆用户名和对应该数据库中的用户名相同,并且设置了该用户的Login属性为Yes,下次再次打开Microsof原创 2013-04-12 16:16:28 · 4206 阅读 · 0 评论 -
VSS 6.0 代码管理使用
VSS6.0版:选中项目树的节点,然后点右键选择“Create Project”或者工具栏上的第一个(也许你的版本不是第一个)按钮“Create Project”或者菜单“File”下的“Create Project”可以在选中的节点下创建一个新项目(看起来就是创建一个子目录,事实上也没什么差别),需要输入的是项目的名字,支持中文,有兴趣的话顺便把注释也填上,省得以后忘了这个项目是干什么的。很转载 2013-04-15 14:39:26 · 1142 阅读 · 0 评论 -
三层架构中多层的使用关系
在开发的过程中,我们会经常遇到一些关于设计模式和开发框架的问题。三层架构工厂设计模式其实是将经典的三层架构和工厂设计模式结合在了一切。本来想一个个层次的去把这里面各个层次的实现方法、顺序、作用写出来的,但是在网上搜索了一下,发现有个哥们儿已经写得很好了,所以我就copy了过来,加上些自己的理解,分享给大家。 关于DALFactory,不管你是使用动软的代码生成器自动生成还是自己转载 2013-05-23 15:54:02 · 1267 阅读 · 0 评论 -
Unitech数据采集器HT630开发——JobGen Plus工具(C语言)
C语言、JobGen Plus编译器(专门用作Unitech采集器开发工具)开发Unitech HT6301. 当连续调用sprintf时 出现混乱情况;不知为何?此时采取调整sprintf的顺序。调用了fopen()函数,然后需同时调用fclose。2. 光标设置到最后一行的最后一列时,在右上角出现了框和箭头(向上,向下的)。此时应该把光标设置到前一个位置。(估计是机器原因造成的)3原创 2012-10-02 13:45:15 · 1958 阅读 · 4 评论