
windows
yangzhao0001
这个作者很懒,什么都没留下…
展开
-
如何用C语言获取文件的大小
如何用C语言获取文件的大小今天看项目的代码过程中发现在linux下获取一个指定文件大小(字节为单位)的代码。查了一下发现是使用系统调用stat来实现,而这引起了我的兴趣,我发现在window下貌似没有提供这样的系统调用(不包括MFC),那么如何使用C语言或C++语言来写一个通用的函数来获取指定文件大小的函数呢?查了一下发现同C语言的文件操作函数便可以很容易的实现这样的功能。在自己实转载 2015-10-19 15:05:42 · 1694 阅读 · 0 评论 -
【3】Windows客户端C/C++编程规范“建议”——函数调用
目录(?)[-]函数调用1 谨慎使用递归方法2 不要使用using namespace3 提供给外部使用的接口函数要使用namespace控制4 调用有返回值的函数时需要处理其返回值3 函数调用3.1 谨慎使用递归方法等级:【推荐】说明:递归方式控制不当,可能会导致栈空间不够而崩溃。一般的递归都可以使用循环代替。3.2不要使用us转载 2015-09-24 10:46:10 · 335 阅读 · 0 评论 -
【4】Windows客户端C/C++编程规范“建议”——表达式和运算
目录(?)[-]表达式和运算1 比较操作中将常量设置为左值2 除法操作要判断除数是否为03 乘法或加法运算需考虑结果溢出场景4 不使用复杂的复合结构5 不要在条件表达式中赋值6 对浮点数不要做相等或不等比较7 尽可能使用sizeof变量而非sizeof类型名8 尽量避免使用位运算9 offsetof宏4 表达式和运算4.1 比较操作中将常量设置为左值转载 2015-09-24 10:48:28 · 387 阅读 · 0 评论 -
【5】Windows客户端C/C++编程规范“建议”——结构
目录(?)[-]结构1 不要使用goto2 不要利用异常机制实现流程的跳转5 结构5.1 不要使用goto等级:【必须】说明:在大型项目中,goto的滥用会导致灾难性后果。因为我们程序中一般不存在从一个函数体内部跳转到另一个函数体内部的场景,所以我们可以将跳转控制在函数内部,从而避免灾难。 例子:[cpp]转载 2015-09-24 10:51:16 · 389 阅读 · 0 评论 -
WINSOCK.H WINSOCK2.H的区别及函数重复定义的解决方法
1. 版本区别winsock2.h 版本2.0winsock.h 版本1.1说白了就是winsock2.h是winsock.h的升级版,用来替换winsock.h2. 重复定义因为是两个不同的版本,因此有非常多相同的定义解决方法:1)windows.h在winsock2.h的前面**该办法影响其他库文件#define WIN32_LEAN转载 2015-10-29 14:18:48 · 4305 阅读 · 0 评论 -
Win7系统下如何设置改变文本文档背景颜色
在桌面右键单击鼠标,选择“个性化”,进入桌面个性化设置界面。然后点击“窗口颜色”。在“窗口颜色和外观”界面点击下面的“高级外观设置”。接着在左侧的“项目”选项下的下拉菜单中找到“窗口”项。然后转载 2015-11-14 00:30:07 · 1997 阅读 · 0 评论 -
inifile 一个轻量级的INI文件解析库
目录(?)[-]inifile 一个轻量级的INI文件解析库INI文件的格式重要说明IniFile的接口设计IniFile的特点IniFile的使用inifile 一个轻量级的INI文件解析库ini文件是一种常见的配置文件。它以简单的文字与简单的结构组成.INI文件会以不同的转载 2015-10-29 16:05:53 · 904 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:Bjarne在他的The C++ Programming Language里面给出过一个助记的方法转载 2015-10-29 16:15:58 · 332 阅读 · 0 评论 -
unicode下的SetWindowTextW------unicode最好不要与C代码一起使用
1、unicode下的SetWindowTextW,导致char在MFC编辑框中输出非常麻烦。需要做单字符char向双字符wchar_t转换。可以转换,转换如下:void CLR_ServerMFCDlg::OnBnClickedButtonBrowsePath(){// TODO: 在此添加控件通知处理程序代码BROWSEINFO bi;//浏览文件夹对话框原创 2015-11-23 16:42:21 · 1707 阅读 · 0 评论 -
【2】Windows客户端C/C++编程规范“建议”——指针
目录(?)[-]指针1 尽量使用智能指针2 类成员变量指针释放后一定要置空3 正确使用delete和delete4 使用指针前要判空2 指针2.1 尽量使用智能指针等级:【推荐】说明:正确使用智能指针可以省去指针管理的工作。2.2 类成员变量指针释放后一定要置空等级:【必须】说明:如果类成员变量指针在释放后没有置空,将出现如下转载 2015-09-24 10:44:59 · 369 阅读 · 0 评论 -
【1】Windows客户端C/C++编程规范“建议”——函数
目录(?)[-]函数1 代码行数控制在80行及以内2 代码列数控制在100字符及以内3 避免重复代码4 函数名称不可以全大写5 当函数不需要返回值时不要为其设计返回值6 对于有返回值的函数要求每个退出分支都要有显示的返回值7 大内存数据参数需要使用引用传递8 不会被改变的引用传递入参使用const声明9 入参先于出参排列10 默认参数在函数定义时非声明使用注释标记默认值11 谨慎使转载 2015-09-24 10:38:59 · 529 阅读 · 0 评论 -
【0】Windows客户端C/C++编程规范“建议”——前言
前言 工作中接触了很多编程规范。其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:“该规范不适用于Windows平台开发”。看来这份规范是由做其他平台开发的同学制定的。那么做Windows开发的人都去哪儿了?后来由于工作需要,项目组需要我制定一份编程规范。这也是我这系列博客的由来。(转载请指明出于breaksoftware的cs转载 2015-09-24 10:37:51 · 393 阅读 · 0 评论 -
fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
解决办法:项目--右键--属性--配置属性--常规--平台工具集--选择Visual Studio 2013 -WindowsXP(v120_xp)版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2015-10-18 16:47:28 · 781 阅读 · 0 评论 -
C语言remove()函数:删除文件或目录
头文件:#include remove()函数用于删除指定的文件,其原型如下: int remove(char * filename);【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。【返回值】成功则返回0,失败则返回-1,错误原因转载 2015-10-19 14:54:21 · 3896 阅读 · 0 评论 -
C语言localtime()函数:获取当前时间和日期并转换为本地时间
头文件:#include 定义函数:struct tm *localtime(const time_t * timep);函数说明:localtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm 返回。结构tm 的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。返回值:返回结构tm转载 2015-10-24 15:52:41 · 2179 阅读 · 0 评论 -
typedef
在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。中文名声明类型外文名typedef性 质声明定义存 储存储类的关键字差 别与宏定义有些差异目转载 2015-11-12 00:40:54 · 497 阅读 · 0 评论 -
【6】Windows客户端C/C++编程规范“建议”——宏
目录(?)[-]宏 1 减少宏的使用2 宏定义中字母需大写3 使用const变量代替宏定义值4 使用枚举代替一系列有关联的宏5 宏的参数使用时需要使用括号控制6 宏定义中不要依赖于全局变量7 复杂的宏定义使用do-while控制6 宏 6.1 减少宏的使用等级:【建议】说明:宏的使用,将使得调试变得麻烦。所以在设计和使用宏的时候,请确转载 2015-09-24 10:52:44 · 322 阅读 · 0 评论 -
【7】Windows客户端C/C++编程规范“建议”——文件
目录(?)[-]文件1 正确使用include 2 重复引用头文件需控制3 头文件中不要定义全局变量4 头文件引用顺序5 减少头文件依赖7 文件7.1正确使用#include 等级:【推荐】说明:#include 语法形式操作带引号的形式预处理器按以下顺序搜索包含文件:在包含转载 2015-09-24 10:55:25 · 343 阅读 · 0 评论 -
【8】 Windows客户端C/C++编程规范“建议”——变量和常量
目录(?)[-]变量和常量1 尽量不要使用全局变量2 不涉及外部使用的全局变量需要使用static关键字修饰3 变量需初始化后才能使用4 一行只定义一个变量5 不要直接使用常量参与运算6 变量定义在接近第一次使用处C除外8 变量和常量8.1 尽量不要使用全局变量等级:【要求】说明:全局变量的滥用和goto的滥用一样,都是一种灾难。它将使得逻辑转载 2015-09-24 10:57:24 · 399 阅读 · 0 评论 -
【9】Windows客户端C/C++编程规范“建议”——风格
目录(?)[-]风格1 优先使用匈牙利命名法2 变量名结合使用匈牙利命名法和驼峰命名法3 默认关键字后有圆括号要用空格分离4 全局变量使用g作为前缀5 全局静态变量使用s_作为前缀6 类静态成员使用_s_前缀7 全局静态变量命名尽量长而且有意义8 枚举类型成员使用全大写蛇形命名法9 风格9.1 优先使用匈牙利命名法等级:【推荐】说明:转载 2015-09-24 11:01:18 · 375 阅读 · 0 评论 -
C语言结构体(struct)常见使用方法
今天复习一下struct,顺便挖掘一下以前没注意的小细节:基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] view plaincopy转载 2015-12-01 10:16:44 · 527 阅读 · 0 评论