摘要: 大程序处理 在Dev C++中新建一个项目,把几个源代码文件加进去,对于一个项目,Dev C++的编译会把一个项目中所有的源代码都编译后,连接起来 头文件 把函数原型放到一个头文件(.h)钟,在需要调用这个函数的源代码文件中,就能让编译器在编译的时候知道函数的原型 在使用和定义这个函数的地方都应该# 阅读全文
posted @ 2021-07-12 12:13 林舸 阅读(82) 评论(0) 推荐(0)
摘要: git的基础配置 git config --global user.name "xxx" git config --global user.emain "xxx" 如果要查看此时的所有配置可以使用git config --list 获取Git仓库 有两种方法可以取得Git项目仓库:在现有项目或目录下 阅读全文
posted @ 2021-05-31 17:25 林舸 阅读(67) 评论(0) 推荐(0)
摘要: 网络编程 11.1 客户端服务器编程模型(Client - server ) 一个应用是由一个服务器和一个或多个客户端组成的,这个模型的基本操作是事务(transaction),一个客户端服务器事务通常需要以下四步: 我们需要认识到客户端和服务器是进程而不是主机 11.2 网络 客户端和服务器通常运 阅读全文
posted @ 2021-05-26 15:04 林舸 阅读(69) 评论(0) 推荐(0)
摘要: 1.数组名通常被当成指针常量处理,但只有在两种场合之下会被当为整个数组 例如int b[10]; sizeof(b)会返回40; 2.对于静态数组,他们在程序运行之前就已经被初始化为0。 3.不完整的初始化会把数组最后几个元素初始化为0 4.我们可以不声明数组的长度,由此编译器可以自动计算数组的长度 阅读全文
posted @ 2021-05-25 21:48 林舸 阅读(45) 评论(0) 推荐(0)
摘要: 1.++ --操作符都复制一份变量值的拷贝,例如++a是先把变量++再复制一份副本,而a++先复制一份副本再++. 因此我们不能++a = 1 ; 操作符顺序表 阅读全文
posted @ 2021-05-25 21:31 林舸 阅读(39) 评论(0) 推荐(0)
摘要: 1.在C语言中,仅有四种数据类型:整形,浮点型,指针,聚合型 2.申明常量的时候,对于例如int类型,int const a 和 const int a效果相同 但是对于指针申明的时候有区别,比如int const *a表示指向一个常量的指针,常量不可以改变但是指针可以改变 而 int *const 阅读全文
posted @ 2021-05-25 21:12 林舸 阅读(41) 评论(0) 推荐(0)
摘要: 9.1 字符串基础 c语言中并没有给出显示的字符串数据类型,字符串通常以字符数组的形式出现。字符串会以'\0'的NUL字节结尾,但是字符串的长度计算不会把NUL算进去。 头文件string.h包含了使用字符串函数所需的原型和声明,包含这个头文件可以更好地为我们的程序执行错误检查。 9.2 字符串长度 阅读全文
posted @ 2021-05-06 21:36 林舸 阅读(239) 评论(0) 推荐(0)
摘要: 第6章:存储器层次结构 6.1 存储技术 6.1.1 随机访问存储器 随机访问存储器(Random-Access Memory , RAM) 分为两类 :静态和动态。静态RAM(SRAM) 比动态RAM(DRAM)更快,更贵。 1.静态RAM SRAM将每个位存储在一个双稳态的存储器单元里,它可以无 阅读全文
posted @ 2021-05-03 19:18 林舸 阅读(61) 评论(0) 推荐(0)
摘要: 10.1 结构基础知识 聚合数据类型能够同时存储超过一个的单独数据。C语言中有两种aggregate data type:数组和结构 10.1.1 结构声明 在声明结构时,必须列出它包含的所有成员,包括每个成员的类型和名字。 语法:struct tag{member - list}variable- 阅读全文
posted @ 2021-05-02 15:40 林舸 阅读(67) 评论(0) 推荐(0)
摘要: 第5章 优化程序性能 5.1优化编译器的能力和局限性 在第三章中讨论过,用-og会用一组比较基本的优化,-O2优化级别已经成为了比较被接受的标准,但还是主要考虑-O1编译出的代码 编译器必须很小心的对程序进行优化。 像是这个例子中,twiddle1与twiddle2看似有相同的行为,但是如果xp , 阅读全文
posted @ 2021-05-01 22:32 林舸 阅读(155) 评论(0) 推荐(0)