摘要:
代码安全性的基本原则原文:http://www.2cto.com/kf/201305/207685.html基本点:1>指针 使用之前判定是否为空; 删除时注意是否应自己删除,且删除需置空;2>数组 使用下列操作时需做容器个数检查:front(),back(); 使用下列操作时需做数据越界检查: at(i),[i]<建议不要使用下标操作>;3>无符号整型 常见的有UINT, size_t 在给无符号整型赋值时应多注意不能小于0; 赋值操作中,循环中容易出错; 切记不要用无符号整形与负数进行比较;4>除0 除数为变量是要做检查是否为0;5>变量初始化 坚 阅读全文
2013年5月29日 #
2013年5月28日 #
摘要:
[原文:http://www.2cto.com/kf/201301/186159.html ] 缓冲区溢出缓冲区溢出通常是向数组中写数据时,写入的数据的长度超出了数组原始定义的大小。比如前面你定义了 int buff[10],那么只有buff[0] - buff[9]的空间是我们定义 buff 时申请的合法空间,但后来往里面写入数据时出现了 buff[12]=0x10 则越界了。C 语言常用的s... 阅读全文
2013年5月27日 #
摘要:
(3)内核对象何为内核对象内核对象是Windows操作系统内核分配和访问的对象,每个内核对象对应于一个内存块,该内存块只能由内核分配,访问和释放。该内存块是一个数据结构,维护着与对象相关的信息。少数成员是所有内核对象所共有的,如:安全描述符和使用计数,其他多数成员则是每种内核对象所特有的。 内核对象有很多种,如:访问令牌,事件,文件,文件映射,作业,互斥体,管道,进程,线程,信号量,可等待计时... 阅读全文
2013年5月26日 #
摘要:
(2)字符和字符串处理字符编码ANSI为单字节编码,所以最多表示256个符号,这远远不够,因此双字节字符集(double-byte character set, DBCS)应运而生,其原理是当第一个字节在某一范围内时,需要继续检测第二个字节才能确定这两个字节代表什么符号,以日本字为例,首字节在0x81~0x9F或0xE0~0xFC,那么就需要检测下一个字节。这样的话,有的符号一个字节表示,有的是两... 阅读全文
摘要:
(1)错误处理Windows函数通常以以下几种方式表示函数调用出错: 一旦函数调用出错,应立即调用GetLastError来取回错误代码。DWORD GetLastError()GetLastError返回存储于线程局部存储(TLS)的错误代码,因此多线程情况下各个线程的错误代码不会互相干扰。所有的错误代码可以在WinError.h中找到,每个错误都有三个相关信息:错误消息ID(一个宏);错误消... 阅读全文
2013年5月7日 #
摘要:
安装过程1. 在Hyper-V中为安装Ubuntu,安装正常步骤安装Ubuntu Server2. 安装结束后在编辑Ubuntu 中的文件#sudo vi /etc/initramfs-tools/modules,在文件末尾添加配置行:hv_vmbushv_storvschv_blkvschv_netvsc3. 运行update-initramfs,并reboot系统# update-initramfs –u# reboot4. Ubunut再次启动后已经是Hyper-V IC生效(enable)了,可以使用lsmod命令进行验证:# lsmod | grep hv_vmbushv_vmbus 阅读全文
2013年4月2日 #
摘要:
- How to make a Windows Phone 8 app with Windows Azure Mobile ServiceWindows Azure Mobile Service推出已经有一段时间了,这可能是这段时间以来Windows Azure上最受关注的一个Feature,试用了一下Mobile Service,觉得还不错,分享下试用的过程,供大家参考。新建一个Mobile Service1. 登陆到Windows Azure Portal,创建一个Mobile Service2. 创建一个Mobile Service:MyTodos,并为之新建一个数据库,注意数据库服务器 阅读全文
2012年8月15日 #
摘要:
Error:HTTP Error 404.3 - Not Found The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.Solution:Click Start -> Run cmd and type:cd "\Windows\Microsoft.NET\Framework\v3.0\ 阅读全文
2012年7月9日 #
摘要:
安装完Report Viewer 10 (2010) 后到目录“C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\ReportingServices” 下修改Microsoft.ReportingServices.targets文件将第一行“<UsingTask TaskName="Microsoft.Reporting.RdlCompile" AssemblyName="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, 阅读全文
2012年4月23日 #
摘要:
nothing about web app & azure 阅读全文