SNTP协议的分析
林晓帆,李超,陈高云
(成都信息工程学院 软件工程系,四川省成都市 邮政编码610225)
联系作者e-mail:xiaoflin68@163.com
摘 要:
SNTP是简单网络时间协议(Simple Network Time protocol)的简称,它是目前Internet网上实现时间同步的一种重要工程化方法。本文对SNTP协议的工作原理、工作模式、时间戳格式、信息帧格式进行了研究,最后对SNTP协议的应用提出一些有益的建议。
关键词:SNTP;时间同步;时间戳格式;报文格式
中图法分类号:TP393.04 文献标识码: A
...
欢迎参与!
写下你自己的想法吧……
做为你: 1.你知道什么是linux吗? 答: 2.你有用过linux吗?用的是什么发行版? 答: 3.你认为linux现在能满足你的工作和娱乐需求吗? 答: 4.你在使用linux中,遇到最大的难题是什么呢? 答: ******************************************************* 欢迎大家参与,谢谢。
不要着急.你有可能已经被告之"GUN emacs"会自动的帮你处理C的源代码格式,而且你已经看到它确实如此,但是,缺省的情况下,它的作用还是不尽如人意(实际上,他们比随便敲出来的东西还要难看- ainfinite number of monkeys typing into GNU emacs would never make a good program) 于是,你可以要么不要使用GUN emacs,要么让它使用sanervalules.使用后者,你需要将如下的语句输入到你的.emacs文件中.(defun linux-c-mode() "C mode with adjusted ...
注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解释你的代码是注释如何如何的好:你应该将代码写得更好,而不是花费大量的时间去解释那些糟糕的代码. 通常情况下,你的注释是说明你的代码做些什么,而不是怎么做的.而且,要试图避免将注释插在一个函数体里:假如这个函数确实很复杂,你需要在其中有部分的注释,你应该回到第四章看看.你可以写些简短的注释来注明或警告那些你认为特别聪明(或极其丑陋)的部分,但是你必须要避免过多.取而代之的是,将注释写在函数前,告诉别人它做些什么事情,和可能为什么要这样做.
函数应该短小而迷人,而且它只作一件事情.它应只覆盖一到两个屏幕(80*24一屏),并且只作一件事情,而且将它做好.(这不就是UNIX的风格吗,译者注).
一个函数的最大长度和函数的复杂程度以及缩进大小成反比.于是,如果你已经写了简单但长度较长的的函数,而且你已经对不同的情况做了很多很小的事情,写一个更长一点的函数也是无所谓的. 然而,假如你要写一个很复杂的函数,而且你已经估计到假如一般人读这个函数,他可能都不知道这个函数在说些什么,这个时候,使用具有描述性名字的有帮助的函数. 另外一个需要考虑的是局部变量的数量.他们不应该超过5-10个,否则你有可能会出错.重新考虑这个...
C是一种简洁的语言,那么,命名也应该是简洁的.同MODULE-2以及ASCAL语言不同的是,C程序员不使用诸如ThisVariableIsATemporaryCounter之类的命名方式.一个C语言的程序员会将之命名为"tmp",这很容易书写,且并不是那么难以去理解. 然而,当混合类型的名字不得不出现的时候,描述性名字对全局变量来说是必要的了.调用一个名为"foo"全局的函数是很让人恼火的.全局变量(只有你必须使用的时候才使用它) ,就象全局函数一样,需要描述性的命名方式.假如你有一个函数用来计算活动用户的数量,你应该这样命名--"count_active_users()"--或...
另外一个C程序编程风格的问题是对大括号的处理.同缩进大小不同,几乎没有什么理由去选择一种而不选择另外一种风格,但有一种推荐的风格,它是Kernighan和Ritchie的经典的那本书带来的,它将开始 的大括号放在一行的最后,而将结束大括号放在一行的第一位,如下所示: if (x is true) { we do y } 然而,还有一种特殊的情况:命名函数:开始的括号是放在下一行的第一位,如下: int function(int x) { body of function } 所有非正统的人会非难这种不一致性,但是,所有思维正常的人明白: (第一) K&...
Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序. 总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候给...
http://www.bccn.net/Article/kfyy/cyy/ c
http://www.bccn.net/Article/kfyy/cjj/Index.html c++
原帖及讨论:http://bbs.bccn.net/thread-224478-1-1.html
//通过HOOK获取QQ游戏登录密码//by redice 2008.7.19//redice@163.com不是什么新鲜货了,只是想重温一下钩子及 DLL的编写...先发个程序运行效果图:
不得不先说一下API函数SendMessage:使用SendMessage向编辑框窗口发送WM_GETTEST消息,可以轻易获取到编辑框的内容(就算这个窗口不属于同一进程)。但是有一个特例,那就是当编辑框窗口具有ES_PASSWORD风格(即密码输入框)且不输入同一进程时,使用上面的方法就失效了。...
修改内存特征码---> 1>入口点加1免杀法---> 1>加压缩壳--->1>再加壳或多重加壳 2>变化入口地址免杀法 2>加成僻壳 2>加壳的伪装 3>加花指令法免杀法 3>打乱壳的头文件 4>修改文件特征码免杀法 注:这个方案可以任意组合各种不同的免杀方案.并达到各种不同的免杀效果 第六部分:免杀方案实例演示部分 1.完全免杀方案一 内存特征码修改 + 加UPX壳 + 秘密行动工具打乱UPX壳的头文件 2.完全免杀方案二 内存特征码修改 + 加压缩壳 + 加壳的伪装 3.完全免杀方案三 内存特征码修改 + 修改各种杀毒软件的文件特征码 ...
1.基础的汇编语言 2.修改工具(不指那些傻瓜式软件).如 OllyDbg . PEditor. C32ASM . MYCCL复合特征码定位器.UE .OC. 资源编辑器等.还有一些查壳 脱壳软件(如EID RL脱壳机等) . 以下是常用的几种免杀方法及工具: 一. 要使一个木马免杀,首先要准备一个不加壳的木马,这点非常重要,否则免杀操作就不能进行下去。 二.然后我们要木马的内存免杀,从上面分析可以看出,目前的内存查杀,只有瑞星最强,其它杀毒软件内存查杀现在还不起作用所以我们只针对瑞星的内存查杀,要进行内存特征码的定位和修改,才能内存免杀。 二.对符其它的杀毒软件,比如江...
一、一定要养成一个规范标准的代码排版格式,好的排版会让帮助你的人事半功倍。二、一定要培养自己查找错误的能力,要记住别人只帮你一时。三、一定要养成写注释的习惯,特别是你的代码要给别人看时。四、遇到问题,一定不要立刻问别人,其实很多问题都是自己不小心所致,回头看看书你可能会明白原来这也很简单。五、多看看头文件中的内容,它能告诉你标准地调用库函数的方法。六、书上的程序其实都是比较经典的,何不在上机运行一下这些程序,看看你对程序的理解力是怎么样的。七、优秀的程序员不只对书本上的知识了解很透澈,而且对更深层次的知识有着强烈地吸引力。八、一定要跟上世界的脚步,闭门造车会导致你失败的很重要的原因。九、...
我学C有8个月了 能力虽没什么 感触还是有点的 希望我写的这篇简短的文章能给初学者一点帮助 也是写给我自勉的我想讲的有两点 一:看书一定要看实体书 在网上下的电子书拿来看 第一对视力不好 第二 浪费网费 第三 浪费时间怎么说浪费时间呢 反问一句 你对着电脑思考比你对着书思考有效吗我看书喜欢在书上乱画 也许只是个人习惯 但是你可想过了 你光看电子书能记得多少东西?二:书上的习题一定要认真对待我半年左右看完了 《程序设计基础》+《数据结构》也了解了很多经典的算法 但实际编程能力并没有大的提高 遇到新的问题就傻眼了主要原因就是看的多 独立思考的少 独立动手的少 以...
具体的我就不多说了,相比于第五版和第六版来说第四版才是真正的VC++技术内幕……
绝对经典,只不过实体书很难买到了……
电子书版的网上有不少,但是大多都是英文版的……
如果实在找不到可以联系我,我有PDF格式的电子版……
我的QQ是 :4512419
我不经常上线……
1、《计算机组成原理》
2、《操作系统》
3、《数据结构》
4、《汇编语言》
5、《C》
6、《C++》
7、《VC技术内幕》(建议用第四版)【需要电子版的可以联系我】
8、《ProgrammingWindows》
9、《深入浅出MFC》
10、《AdvancedWindows》
11、《InsideTheC++ObjectModel》
12、《ThinkinginC++》
13、《EffectiveC++》
14、数据库
15、网络
16、嵌入式OS和编程
1...
1、《TheCProgramminglanguage》(Keinighan&DennisRitchie1988)
2、《TheC++ProgrammingLanguague》(BjarneStroustrup1997)
3、《InsideTheC++ObjectModel》(lippmans)
4、《EffectiveC++》(同上)
5、《MoreEffectiveC++》(同上)
6、《Exceptionalc++》
7、《C++面向对象高效编程》
8、《设计模式》
9、《ThinkingInC++》
1...
1、真正的程序员用C++;(一位专家说的)
2、动手去编程序;
3、动脑去思考;
4、要有良好的编程风格;
5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)
6、有自己的学习计划;
7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)
8、不要怕学新东西;
9、要有软件工程的思想;
10、善于发现问题,然后去寻找答案;
11、向高手请教;(要虚心直到你成为高手)
12、和同行交流;(不善于交流肯定不行...
――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。
1、《计算机组成原理》(熟悉)
2、《数据结构》(掌握)
3、《操作系统》(了解->熟悉)
4、《TheClanguage》(掌握)
5、《编译原理》(了解原理)
6、《汇编语言》(了解)
7、《计算机网络》(了解)
8、《软件工程》(了解)
9、《关系数据库》(熟悉)
10、《TheC++Languege》(掌握)
11、《面向对象设计》(掌握;结合C++学习)