点点滴滴

不积跬步,无以至千里;不积小流,无以成江海。

储备列表

  • [转载]及时检测出非正常断开的TCP连接

    1

    Tcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为:a. 连接的对端正常关闭.b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费国家的资源.tcp协议栈有个keepalive的属性,可以主动探测socket是否可用,不过这个属性的默认值很大.Linux方法:全局设置可更改/etc/sysctl.conf,加上:net.ipv4.t

    soskp-yoours2014-04-10 14:16:50

    阅读更多
  • [转载]ListView的BeginUpdate()和EndUpdate()的作用

    2

    其实不管是ListView还是其他的控件,对于BeginUpdate()和EndUpdate()的理解都是相同的。首先,我们先建立一个概念,在对ListView添加一组Items的时候我们应该用哪几种方法。第一种,一次以集合的方式,对一大堆Items一次加到ListView对象中去。第二种,每次加一个Item,用循环的方法全部把它们加完。BeginUpdate()和EndUpdate()就是针对第二种方法的。如果没有使用BeginUpd

    soskp-yoours2014-04-10 11:51:53

    阅读更多
  • [转载]C/C++中,空数组、空类、类中空数组的解析及其作用

    3

    我们经常会遇到这些问题:(1)C++中定义一个空类,他们它的大小(sizeof) 为多少?(2)只有一个char数据成员的类的大小?(3)能否定义一个空数组?(4)空数组名做标示的指针指向什么地方?(5)空类有什么用?(6)空数组有什么用?等等这些问题,笔者在这篇文章统统做一个比较详细的解析和认识。  1,sizeof是什么?首先我们要理解sizeof是什么东西?准确来讲,对于C++这种强类型的语言,在某一时刻,对象

    soskp-yoours2014-04-01 19:03:37

    阅读更多
  • vc++代码片段

    4

    1. 在窗口程序中输出信息到控制台#include <io.h>  #include <fcntl.h>  void InitConsole()  {      int nRet= 0;      FILE* fp;      AllocConsole();     

    soskp-yoours2014-03-28 16:48:25

    阅读更多
  • [转载]教你认识路由器和交换机的区别

    5

      随着社会的发展,很多家庭都拥有2台或者数台电脑,为了实现电脑的共同上网,路由器和交换机也慢慢的被更多人认知,但是由于家用路由器和交换机从外面看起来很像,很多人都不知道路由器和交换机的区别,以及各自又有什么作用。今天这篇文章小编跟大家介绍下路由器和交换机的区别,已经各自的功能,方便大家在使用的时候进行选择。  1.交换机主要是实现大家通过一根网线上网,但是大家上网是分别拨号的,各自使用自己的宽带,大家各自上网没有影响,哪怕其他人在下载

    soskp-yoours2014-03-26 14:23:32

    阅读更多
  • [转载]WebBrowser与IE的关系,设置WebBrowser工作模式

    6

    一.问题的提出偶然发现,Winform里的WebBrowser和IE实际安装的版本似乎并不同步。微软在IE9中提供一个兼容性视图功能,只要一点击兼容性视图就可以兼容旧版本浏览器的网站。引用MSDN “To overcome potential compatibility issues, Internet Explorer supports a feature called Compatibility View that allows u

    soskp-yoours2014-03-04 13:54:26

    阅读更多
  • sqlServer2008不允许保存更改,您所做的更改要求删除并重新创建以下表的解决办法

    7

    启动SQL Server 2008 Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改  取消勾选即可。 

    soskp-yoours2014-03-02 16:16:15

    阅读更多
  • WindowMobile字节对齐接收方法

    8

    一、字节对齐Windows Mobile结构体默认为1字节对齐。二、结构体字节对齐使用方法1. 普通结构体    [StructLayout(LayoutKind.Explicit, Size = 8)]    public struct struParam{        [FieldOffset(0)]       

    soskp-yoours2014-02-28 15:45:01

    阅读更多
  • 基于手机基站的定位

    9

    什么是基站?每一个铁塔下班都有一个机房,用来装其他硬件设备的。例如BTS基站收发信台,即我们通俗说的基站,上面固定着几个柱型的棒子,那个是基站的天线。朝着不同的方向,用来发射和接收手机信号的。一个基站一般有三个天线装在机房外边较高的空旷区,并朝着不同的方向,每个天线负责120的区域,他们各自负责自己区域的手机信号发射和手机信号接受;有的是六个天线,这种情况下,有三个负责发送手机信号,有三个负责接收手机信号。负责发送和接收的那个天线(或者

    soskp-yoours2014-02-28 12:05:54

    阅读更多
  • [转载]IAR中使用堆和栈的问题—Working with the Stack and Heap

    10

    堆是什么?堆是内存空间里为动态内存分配保留的一部分区域当一个应用需要临时使用一定数量的内存时可以从堆空间分配或借用,C中通过调用malloc()函数实现,C++中通过’new’来实现当这个内存不再需要时可以通过调用free()函数或者使用delet操作符来释放。一旦该内存被释放,可以再次分配使用。堆的位置和大小是在编译时静态设置的。为你的应用分配合适的堆空间很重要,否则在运行时可能崩溃。 怎样决定堆大小考虑应用使用的动态内存时

    soskp-yoours2014-02-28 10:41:42

    阅读更多