随笔分类 -  C++

摘要:前言 在上篇《post真的安全么》的最后有提到一个问题,其实这是个既简单又复杂的问题。 机器连接数 记得以前一台机器只能建立65535个连接的这种想法一直长时间占据着思维方式,为什么会有这种想法呢,估计最早起源于学校的port的short(16位65535)吧。 一台机器connect同一IP,port的最大连接数 嗯,既然一台机器只能最大建立65535个连接,那当然” 为什么一台机器connect同一个IP,port的tcp连接数不能超过65535个”这个问题的答案是对的,没有为什么。真的是这样的么。 TCP连接的唯一性 前面提到的所有的问题,其实都可以归结为一个问题,就是TC... 阅读全文
posted @ 2012-10-29 21:52 connoryan 阅读(7849) 评论(8) 推荐(3) 编辑
摘要:经常听到有人这样说,Post比Get更安全,似乎这种想法充满了整个网络,带给人根深蒂固的影响,但是Post真的比Get更安全么? Http请求方式 Http请求发送方式常用的就是以下两种: ① Get机制 ② Post机制 Get机制 Get机制的限制,比如最大1024字节,这个略去不表,Get最大的特点是提交时将参数通过url来发送。 Post机制 Post机制,实际是将数据http的数据部分,只不过不在url里面显示罢了。 请求举例 Get机制 例如:请求这个url: http://topic.csdn.net/u/20121016/08/2f7960fd-31bd-... 阅读全文
posted @ 2012-10-16 21:08 connoryan 阅读(16480) 评论(26) 推荐(5) 编辑
摘要:断线检测 tcp的断线检测,是分为两种的: ① 利用tcp自带的keep –alive机制 ② 自己组建心跳包的方式向对端发送 Keep_alive机制 通过Keep-alive机制对tcp的连接保持,也就是Tcp的心跳包,见MSDN: If keep-alive is enabled for a TCP socket with SO_KEEPALIVE, then the default TCP settings are used for the keep-alive timeout and interval unless these values have been chang... 阅读全文
posted @ 2012-10-13 18:05 connoryan 阅读(13615) 评论(1) 推荐(0) 编辑
摘要:matplotlib主页:http://matplotlib.org/index.html 安装文档:http://matplotlib.org/users/installing.html 安装步骤: 1,安装python,略,linux一般自带2.4版本 2,安装numpy: ① http://sourceforge.net/projects/numpy/files/NumPy/,我下载的是numpy-1.6.2.tar.gz 说明:Numpy的高版本对python是进行兼容的,也就是直接下载最新版就可以了 ② tar –xf numpy-1.6.2.tar.gz ③ cd... 阅读全文
posted @ 2012-09-29 13:03 connoryan 阅读(13170) 评论(1) 推荐(0) 编辑
摘要:C++中的enum与C#中的非常的不同,最大的不同在于C++中的enum没有名字空间。 C# class Program { enum Motion { Start, Running, Stopping } static void Main(string[] args) { Motion m = Motion.Running; } } C++ enum Motion { Start, Running, Stopping }; int _tmain(int argc, _TCHAR* argv[]) { Motion m = Running; return 0; } 见上例,在C++中Moti. 阅读全文
posted @ 2011-02-14 12:31 connoryan 阅读(806) 评论(0) 推荐(0) 编辑
摘要:近几天博客园有一些关于C++的讨论,自己也有感而发,写一些我的想法,作为周末的消遣。可能我的这些想法不很成熟,欢迎讨论。这里同时认为C#=.net平台,虽然两者概念都不一样,本文主要从平台出发,语言上的对比较少,所以估且认为一样。可能看过我文章的,都知道我以前是做C#的,以前做的一些,像等值线的追踪和3D绘图,特别对于3D绘图,都是用的C#,后来工作,也是用的C#做winform,C#语言简洁,强... 阅读全文
posted @ 2010-09-18 10:29 connoryan 阅读(8039) 评论(100) 推荐(8) 编辑
摘要:最近遇到了一些要绘图的,找了一下,发现要绘图的地方还是蛮多的,但往往绘制的图形都比较的简单,比如做一些简单的统计,常常都只要一个图,画一个x-y轴再加一条拆线,而网上找到的要么无比复杂,要么无比简单,达不到要求,所以做这个这样的绘图程序还有很有用处的。绘图程序比较好的开源的:①对于C#,就是大名鼎鼎的 DrawTools 了,如果想学习一些绘图的,以及一些简单的面向对象编程的,可以自行... 阅读全文
posted @ 2010-09-16 18:59 connoryan 阅读(1477) 评论(5) 推荐(1) 编辑
摘要:C++中的类内存的分布是非常麻烦的,微软提供了一个编译选项来实现内存的布局查看, 这样只要有不知道的内存布局,写个小例子,用这个命令就可以了。1cl[source.cpp]/d1reportSingleClassLayout[classname]这样就不需要记住那些复杂的继承关系内存布局了。 阅读全文
posted @ 2010-09-13 18:15 connoryan 阅读(854) 评论(0) 推荐(0) 编辑