一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 程序=数据结构(指程序中的特定数据类型和数据组织形式)+算法(算法是指为达到某个目的所要执行的操作步骤) 二.标示符 标识符用来表示程序中的一个特定元素,如类名.方法名.变量名.项目名等等 标识符可以是字母.数字.下划线及“@”,但是必须以字母.下划线及@开头,不能以数字开头 标识符严格区分大小…
在socket编程的过程中头文件中 #include <windows.h> #include "stdafx.h" #include "WinSock2.h" 在编译的时候会报错 :error C2011: 'fd_set' : 'struct' type redefinition 解决方法 在所有的#include <windows.h>前使用#define WIN32_LEAN_AND_MEAN,如: #define WIN32_LEA…
enum,store fixed values,use array replace,not use this data-structurestruct,store several variables,use class replace,not use this data-structure…
http://www.cnblogs.com/ark-zhang/archive/2013/06/19/3144383.html   首先说明这个问题由于重复定义引起的编译错误. 先说明解决方法,然后再说是什么原因导致了这个问题. 解决方法: 下列任何一种方法都可以. 1. 在所有包含windows.h的代码之前加上 #define  WIN32_LEAN_AND_MEAN 2. 或者直接在工程的properties( vc6 以上)/Setting(vc6) -> c/c++ -> prep…
Table 4-9 Compiler storage of data objects by byte alignment Type Bytes Alignment char, bool, _Bool 1 Located at any byte address. short, wchar_t 2 Located at any address that is evenly divisible by 2. float, int, long, pointer 4 Located at an addres…
我们经常用简单数据类型,比如int作为泛型Dictionary<TKey,TValue>的key,但有时候我们希望自定义数据类型作为Dictionary<TKey,TValue>的key,如何做到? 如果我们想自定义一个struct类型作为key,就必须针对该struct定义一个实现IEqualityComparer<T>接口的比较类,实现该接口的2个方法:Equals()方法和GetHashCode()方法,前者用来比较两个key是否相等,后者用来获取key的哈希值.…
在使用ddt数据驱动之后,HTMLTestRunner报告的用例名称之后出现dict() ->new empty dictionary,如下图所示: 经排查,发现是因为ddt源码中test_docstring的问题,如下图所示: 暂时没空分析源码中test_docstring的作用,于是先临时,暴力解决一下,方法如下: 修改后再运行脚本,报告如下:…
黏包的解决方案 解决方案一 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据. #_*_coding:utf-8_*_import socket,subprocessip_port=('127.0.0.1',8080)s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.setsockopt(socket.…
文 Akisann@CNblogs / zhaihj@Github 本篇文章同时发布在Github上:https://zhaihj.github.io/enum-generic-and-templates.html 在很久之前,我曾经写过(或者说,翻译过)一篇关于OOC里泛型的博客,在那个时候,我对OOC的泛型设计是持否定态度的--相比起OOC的动态泛型,那时的我认为类似C++的泛型更加好用.类型在编译时是确定的,因此编译器可以进行静态类型检查,同时没有执行时的性能损失,也不需要在使用时cast…
c++11中引入了新的枚举类型---->强制枚举类型 // unscoped enum: enum [identifier] [: type] {enum-list};  // scoped enum: enum [class|struct] [identifier] [: type] {enum-list}; 参数说明: identifier:指定给与枚举的类型名称. type:枚举器的基础类型(默认int),所有枚举器都具有相同的基础类型,可能是任何整型. enum-list:枚举中以逗号分…