- 博客(19)
- 资源 (43)
- 收藏
- 关注
转载 cygwin中如何使用gcc
1. 如果你还没有安装Cygwin,就按照以下步骤安装2. 如果你已经安装了Cygwin但无法运行gcc,说明你没安装gcc组件,同样使用以下步骤步骤安装:到http://cygwin.com,点击"Install Cygwin Now!"。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。安装模式有"Install
2017-08-25 15:09:27 2510
转载 windows下的gcc安装
windows下的gcc有两个版本mingw和cygwin,二选一就好已学会C++,做工程,建议用mingw用cygwin编译后的二进制码在别人机器上用不了,因为其他人的机器没有cygwin1.dll(安装cygwin的时候会安装,提供POSIX api和windows api之间的函数转换)学习C++,建议用cygwincygwin完整模拟了linux的运行环境,
2017-08-25 11:20:20 295
原创 strspn源码
s1中的字符在s2中不出现的位置。例如:strspn("abcbc","abc")结果是4.size_t strspn(const char *s1, const char *s2){ const char *sc1,*sc2; for(sc1 = s1; *sc1!='\0'; ++sc1) { for(sc2 = s2; ; ++
2017-08-23 15:31:37 380
转载 vs编译器cl使用
现在恐怕很多人已经没有试过在命令行下使用微软的编译器cl来编译和运行程序了,VS提供的IDE环境能够很方便的组织程序。但是个人觉得明白编译链接的来龙去脉对于理解程序和程序的运行机制是很有好处的。 自从学习编程语言以来,很少用过cmd来编译和运行程序。前些日子在看关于Linux的书籍,在终端上用过一段时间后,后来也想在windows的命令行上试试。首先,我们需要知道,在windows系
2017-08-23 10:27:27 3840
转载 小数获取二进制
小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。0.8125x2=1.625 取整1,小数部分是0.6250.625x2=1.25 取整1,小数部分是0.250.25x2=0.5 取整0,小数部分是0.50.5x2=1.0 取整1,小数部分是0,结束所以0.8125的二进制是0.1101十进制22.8125等于二进制10110.1101
2017-08-22 18:16:40 371
转载 float和double存储方式
在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。无论是float还是double,在内存中的存储主要分成三部分,分别是:(1)符号位(Sign):0代表正数,1代表负数(2)指数位(Exponent):用于存储科学计数法中的指数部分,并且
2017-08-22 17:21:31 454
原创 打印中文字符
setlocale(LC_ALL, "chs"); wchar_t wc = 0x9FA5; wprintf(L"%c\n",wc);
2017-08-22 16:08:35 246
原创 strcmp源码解惑
int strcmp(const char *s1, const char *s2){ char *cu1,cu2; for(; *s1 == *s2; s1++,s2++ ) { if(*s1 == '\0') return 0; } return *s1}s1比s2长度小的话,s1不会进入
2017-08-17 18:12:00 210
原创 栈地址分配
这里说的是windows情况下1、栈地址分配,每增加一个变量,地址减少12。2、数组连续分配一个固定长度,数组按照从大到小排列,即arry[1]的地址比arry[0]的地址大。比如int nArry[100];nArry[99]地址比nArry[0]的地址刚好大99个int *pArry99 = &nArry[99];int *pArry0 = &nArry[0];
2017-08-17 18:06:19 1310
原创 常量指针和指针常量
const char *c1 = "ab"; //常量指针,即指向常量的指针 c1 = "cd";//正确 *c1 = 'a';//错误 char *const c2 = "ab";//指针常量,指针是常量不能改变 c2 ="cd";//错误 *c2 = 'c';//正确指针常量:指针是常量不能改变常量指针:
2017-08-17 16:59:58 122
原创 #,##宏定义
#后面以字符串返回##连接前面和后面例如:#define PRINT(S) #S #define CAT(A,B) A##BPRINT(abc) =>"abc"CAT(5,6) =>56
2017-08-14 16:16:29 186
转载 工作设置内存与内存专用工作集 区分
通俗的讲工作设置内存是程序占用的物理内存(包含与其他程序共享的一部分), 内存专用工作集是程序独占的物理内存, 提交大小是程序独占的内存(包含物理内存和在页面文件中的内存).注:页面文件就是存放不在物理内存中的内存,文件路径一般在C:\pagefile.sys,目的是为了能够让更多的进程运行,即使合起来所占用的内存已经超过物理内存. 只要将其中一部分内存转入页面文件, 物理内存就可以空出来
2017-08-11 17:43:59 3034
原创 获取进程的内存(专用工作集)
#include #include #include #pragma comment(lib,"psapi.lib")using namespace std;SIZE_T CalcWorkSetPrivate(HANDLE hProcess, SIZE_T pageSize){ BOOL bRet = TRUE; PSAPI_WORKING_SET_
2017-08-11 17:41:15 5157
转载 C++ 获取进程内存占用和CPU利用率等信息
1.获取内存占用信息获取步骤:(1)获取当前进程句柄 使用GetCurrentProcess(),返回一个当前进程的句柄 (2)定义一个保存内存信息的结构体 PROCESS_MEMORY_COUNTERS pmc;结构体定义如下:typedef struct _PROCESS_MEMORY_COUNTERS {DWORD cb;
2017-08-11 10:50:04 10700
转载 typename基本使用方法
1、template typename T>void foo(const T& t){ // 声明一个指向某个类型为T::bar的对象的指针 typename T::bar * p;}2、// 定义一个返回参数中较大者的通用函数template typename T>const T& max(const T& x, const
2017-08-10 18:32:48 384
转载 sstream进行字符串分割
#include #include #include #include int main(int ac, char **av) { std::string cmd = "par1=1&par2=ciao&par3=1.2e4"; std::stringstream ss(cmd); std::string argdef; std::v
2017-08-10 10:53:37 1633
原创 深入剖析printf
printf主要是给控制台打印字符串或者数字等。1、printf的参数列表printf ( const char *format, ... )2、printf首先调用va_start.然后调用_output_l,最后调用_ftbuf3、_output_l会解析字符串并调用va_arg,获取省略号的值,调用WRITE_STRING写到控制台上。4、WRITE_STRING会调用
2017-08-09 18:22:54 259
原创 深入剖析gets
gets是从io上获取一串字符串,1、gets调用_getts_helper2、_getts_helper调用_getchar_helper,_getchar_helper是一个宏#define _getchar_helper _getchar_nolock#define _getchar_nolock() _getc_nolock(stdin)_getc_
2017-08-08 11:26:37 322 1
原创 解剖getchar
getchar()是c语言中的io流的获取一个字符的函数。getchar源码分析:1,getchar-》getchar-》_fgetchar 2、在_fgetchar中调用了getc,getc调用了_getc_nolock(stream)。3、_getc_nolock(stream)是个宏#define _getc_nolock(_stream) _fgetc_no
2017-08-07 15:56:09 602
加密、安全与软件注册,数据加密技术, 使用MD5算法对密码进行加密
2021-07-13
13 Web编程.zip
2021-07-13
12 网络开发技术.zip
2021-07-13
硬件相关开发技术,将密码写入加密狗,读取IC卡中的数据
2021-07-13
打印与报表技术打印简历,打印汇款单,打印信封标签
2021-07-13
SQL查询相关技术,通 用 查 询,周期、日期查询
2021-07-13
数据库技术, 图片、多媒体数据录入技术
2021-07-13
注册表, 隐藏、显示“我的电脑”、“回收站”、“网上邻居”, 隐藏、显示驱动器
2021-07-13
06 操作系统与Windows相关程序.zip
2021-07-13
文件系统,文 件 管 理,加密与解密
2021-07-13
图形技术及绘 制 图 形,图 像 预 览
2021-07-13
按钮控件典型实例,编辑框控件典型实例
2021-07-13
01 窗体与界面设计.zip
2021-07-13
操作系统的bios操作,磁盘信息,软硬件中断
2021-07-08
图形图像,基本图形,图形动画
2021-07-08
库函数调用时间转换,字符串,数学函数
2021-07-08
文件操作包括文件读写,内容操作
2021-07-08
c语言数学应用矩阵整数
2021-07-08
算 法,排序算法,查询算法
2021-07-08
数据结构的结构体,树,图
2021-07-08
c语言基础知识用到的算法,打印
2021-07-08
TestXml.rar
2020-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人