C/C++
文章平均质量分 76
C/C++相关知识与总结
大道至簡
大象无形,大道至简
展开
-
cygwin不自带telnet的处理方法
由于cygwin不自带telnet,apt-cyg list telnet后也没有发现东西。查询找到telnet在cygwin的inetutils包里。如果有apt-cyg,可以apt-cyg install inetutils安装,如果没有可以在cygwin图形界面下选择安装inetutils包即可。原创 2016-11-30 13:59:03 · 2716 阅读 · 0 评论 -
C语言external-internal-none链接属性浅析
很多C语言初学者对C语言的链接属性不是很清楚,通过自己的学习将C语言的链接属性浅析总结如下:工具/原料GNU-gcc方法/步骤㈠. external和internal以及none链接属性的讲解备注:1.链接属性分为external,internal,none。转载 2017-02-10 15:31:02 · 1217 阅读 · 0 评论 -
HeadFirstC笔记_9 进程与系统调用:打破疆界
操作系统热线电话C程序无论做什么事都要靠操作系统。如果它想与硬件打交道,就要进行系统调用。系统调用是操作系统内核中的函数,C标准库中大部分代码都依赖于它们。system()sytem()是一个系统函数,它接收一个字符串参数,并把它当成命令执行:system("dir D:"); // windows上 打印D盘内容。system("gedit"原创 2016-12-19 16:50:54 · 1044 阅读 · 1 评论 -
HeadFirstC笔记_8 静态库与动态库:热插拔代码
#include中的尖括号代表标准头文件如果在 #include 语句中使用尖括号,编译器就会在标准头文件目录中查找头文件,而不是当前目录。为了用本地头文件编译程序,需要把尖括号换成双引号("xxx.h"):#include // 标准头文件#include "encrypt.h" // 本地头文件#include "checksum.h"标准头文原创 2016-12-17 11:06:32 · 1220 阅读 · 0 评论 -
HeadFirstC笔记_13 十大遗漏知识点
#1. 运算符递增与递减递增将数字加1,递减将数字减1++i; // 递增1,返回新值i++; // 递增1,返回旧值--i; // 递减1,返回新值i--; // 递减1,返回旧值//这些表达式都会改变 i 的值//++ 和 -- 的位置决定了表达式返回i 的原始值还是新值,例如:int i = 3;int j = i++; //这行代码执行以后,j原创 2016-12-26 10:26:28 · 762 阅读 · 0 评论 -
HeadFirstC笔记_12 线程:平行世界
难道每当想要同时做几件事时都得创建进程吗?不见得,有以下几个原因:1.创建进程要花时间有的机器新建进程只要花一丁点时间。虽然时间很短,但还是需要时间。如果你想要执行的任务才用几十毫秒,每次都创建进程就很低效。2.共享数据不方便当创建子进程时,子进程会自动包含父进程所有数据的副本。但这些只是副本,如果子进程想把数据发回父进程,就需要借助管道之类的东西。3.进程真的很难原创 2016-12-26 10:22:11 · 579 阅读 · 0 评论 -
HeadFirstC笔记_11 网络与套接字
内容待更新!原创 2016-12-26 10:18:26 · 415 阅读 · 0 评论 -
HeadFirstC笔记_10 进程间通信:沟通的艺术
输入输出重定向在命令行运行程序时,可以用“>”运算符把标准输出重定向到文件:命令:python ./rssgossip.py Snooki > stories.txt标准输出是三大默认数据流之一。顾名思义,数据流就是流动的数据,数据从一个进程流出,然后流入另一个进程。除了标准输入、标准输出和标准错误,还有其他形式的数据流,例如文件连接和网络连接也属于数据流。原创 2016-12-21 17:58:24 · 1015 阅读 · 1 评论 -
HeadFirstC笔记_7 高级函数:发挥函数的极限
寻找真命天子……完成find()函数,用它过滤出ADS列表中所有运动迷,同时他们不能是Bieber的粉丝。#include #include #include int NUM_ADS = 7;char *ADS[] = { "William: SBM GSOH likes sports, TV, dining", "Matt: SWM NS原创 2016-12-15 15:54:59 · 764 阅读 · 0 评论 -
c语言中main函数参数argc,argv说明,及命令行中如何传参数
方法1.C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令转载 2016-11-28 16:18:59 · 50057 阅读 · 3 评论 -
HeadFirstC笔记_4 使用多个源文件:分而治之
简明数据类型指南char字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,因此在计算机看 来, A 与数字65完全一样。65是A的ASCII码int如果你要保存一个整数,通常可以使用 int 。不同计算机中 int 的大小不同,但至少应该有16 位。一般而言, int 可以保存几万以内的数字short原创 2016-12-09 17:54:07 · 1550 阅读 · 2 评论 -
HeadFirstC笔记_3 创建小工具:做一件事并把它做好
先写个小工具这个工具能从命令行读取用逗号分隔的数据,然后以JSON格式显示#include int main() { float latitude; float longitude; char info[80]; int started = 0; puts("data=["); while (scanf("%f,%f,%79[^\n]", &latitude,&longitud原创 2016-12-08 09:10:29 · 1625 阅读 · 5 评论 -
HeadFirstC笔记_5 结构、联合与位字段:创建自己的结构
有时要传很多数据C语言可以处理很多不同类型的数据:小数字、大数字、浮点数、字符与文本。但现实世界中的事物往往需要一条以上的数据来记录。比如:/* 打印目录项 */void catalog(const char *name, const char *species, int teeth, int age){ printf("%s is a %s with %原创 2016-12-13 14:26:56 · 810 阅读 · 0 评论 -
HeadFirstC笔记_2.5 字符串:字符串原理
所谓的字符串数组,其实就是个二维的字符数组char tracks[][80] = { "I left my heart in Harvard Med School", "Newark, Newark - a wonderful town", "Dancing with a Dork", "From here to maternity", "The girl from Iwo原创 2016-12-06 14:21:11 · 846 阅读 · 1 评论 -
HeadFirstC笔记_2.存储器和指针:指向何方?
如果真的想玩转C语言,就需要理解C语言如何操纵存储器。掌握指针和存储器寻址对成为一名地道的C程序员来讲非常重要。什么是指针?指针就是存储器中某条数据的地址。为什么要使用指针?1.在函数调用时,可以只传递一个指针,而不用传递整份数据。 2.让两段代码处理同一条数据,而不是处理两份独立的副本。 简单来讲,指针做了两件事:避免副本和共享数据原创 2016-12-06 10:54:15 · 976 阅读 · 0 评论 -
HeadFirstC笔记_1.C语言入门
相比其他大多数语言,C语言的工作层次更低,因此理解C语言可以让你更清楚程序在运行时到底发生了什么,C语言还可以帮助你更好地理解其他语言。C语言旨在创建空间小、速度快的程序。它比其他大多数语言的抽象层次更低,也就是说用C语言写的代码更加接近机器语言。绝大多数的操作系统、其他计算机语言和大多数游戏软件都是用C语言写的 。三原创 2016-12-05 15:19:54 · 1000 阅读 · 0 评论 -
HeadFirstC笔记_6 数据结构与动态存储:牵线搭桥
保存可变数量的数据由于数组长度是固定的,为了保存可变数量的数据,需要一个比数组更灵活的东西,即链表。链表就是一连串的数据链表是一种抽象数据结构。链表是通用的,可以用来保存很多不同类型的数据,所以被称之为抽象数据结构。链表保存了一条数据和一个指向另一条数据的链接。如果想在A和B之间插入C,只要将A中原原创 2016-12-14 15:48:13 · 1004 阅读 · 0 评论 -
C语言register关键字—最快的关键字
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器 不知道什么是寄存器?那见过太监没有?没有?转载 2017-02-21 10:54:28 · 716 阅读 · 0 评论