C
kernweak
日子越来越有判头了
展开
-
unbutu下cmake安装和简单使用
首先去官网下载源码包https://cmake.org/download/然后输入以下命令$tar -zxvf xx.tar.gz$./bootstrap$make$make install在其中可能会遇到一些问题,比如Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable...原创 2020-05-26 18:25:47 · 714 阅读 · 0 评论 -
如何在main()函数之前执行一些代码
在控制台程序中,main函数是用户定义的执行入口点,当程序编译成功之后,链接器(Linker)会将mainCRTStartup连接到exe中,exe执行时,一开始先mainCRTStartup,这是因为程序在执行时会调用各种各样的运行时库函数,因此执行前必须要初始化好运行时库,mainCRTStartup函数会负责相应的初始化工作,他会完成一些C全局变量以及C内存分配等函数的初始化工作,如果使用C...原创 2018-09-14 15:21:04 · 9124 阅读 · 0 评论 -
指针巧记方式
巧计方式就是倒着读比如下面char * const s 可以读作 s is a const pointer to char,也就是s是一个常量指针指向一个char类型。此时s指向固定,但是指向地址的内容可变。 所以如下const char * s;s is a pointer to char const,即s是一个指针指向一个常量char类型。 此时s指向可以可变,指向地址的内容...原创 2018-09-14 15:58:35 · 1740 阅读 · 4 评论 -
数组首地址注意事项
比如两个数组,一维数组 int a1[4]和a2[4][2]此时a1,&a1,a2,&a2都是首地址,值相同,类型不同,比如a1类型是int *p,&a1类型是 int(*p)[4],a2的类型是int(*p)[2],&a2的类型是int(*p)[4][2]。一般情况下:int a[m1][m2][...][mn]a,&a,&a[0]....原创 2019-02-21 23:13:42 · 224 阅读 · 0 评论 -
C语言一些小点的复习
1字符串与字符等数据区分int mian(void){ printf("hello world");}//"hello world",多字节字符串,字符占空间大小不一样//L"hello world",UNICODE编码,每个字符都是占相同编码,内核采用这种//_T("xxxx"),自适应,取决于项目的宏。//'a',char,asic,一个字节//L'a'wchar_...原创 2019-05-18 19:53:36 · 300 阅读 · 0 评论 -
知识点复习
Windows系统启动流程1.启动自检2.初始化启动阶段bios将MBR引导代码加载到内存,交给其进行启动过程。MBR遭到活动分区,检测文件系统是否可用,找到ntldr文件,然后启动它,BIOS再讲控制权给ntldr,由其完成启动(win7是Bootmgr)3.boot加载阶段ntldr设置内存模式,启动文件系统,读取boot.ini配置。4.检测硬件配置阶段5.内核加...转载 2019-07-09 19:39:39 · 475 阅读 · 0 评论