自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (14)
  • 收藏
  • 关注

原创 C陷阱与缺陷读书笔记(第2章)语法“陷阱”

1.任何C变量的声明都由两部分组成,类型以及一组类似表达式的声明符。2.因为声明符与表达式类似,所以我们也可以在声明符中任意使用括号。3.该类型的类型转换符得到方式:只要把声明中的变量名和声明末尾的分号去掉,再将剩余的部分用一个括号整个封装起来即可。4。(*fp())就调用fp所指向的函数的形式。函数运算符()的优先级高于单目运算符*5.对0进行做类型转换。转换后的类型

2015-04-30 15:48:52 324

原创 C陷阱与缺陷读书笔记(第1章)词法“陷阱”

1.当确实需要对变量进行赋值,并检查该变量的新值是否为0时,为了避免编译器的警告,应该显示的进行比较。如:if(x=y)改成if((x=y)!=0)2.=是赋值语言富 ==是作为比较3.在写y=x/*p的时候,注意一定要将 /*号分开 /   *    这样就不会翻印成注释语句。4.如果一个整型常量的第一个字符是数字0,那么该常量将被视作八进制数。5.编译器读取

2015-04-30 12:55:22 365

原创 C和指针读书笔记-第17章(经典抽象数据类型)

1.为ADT分配内存有三种技巧:静态数组、动态分配的数组和动态分配的链式结构。静态数组对结构施加预先确定固定长度的这个限制。动态数组的长度可以再运行时计算,如果需要数组也可以进行重新分配。链式结构对值的最大数量并未加以任何限制。2.

2015-04-28 15:37:28 458

原创 C和指针读书笔记-第15章(输入/输出函数)

1.如果关心程序的可以移值性,要避免使用非标准函数。2.

2015-04-28 10:08:32 374

原创 C和指针读书笔记-第14章(预处理器)

1.C预处理器在源代码编译之前对其进行一些文本性操作。它的主要任务包括删除注释、插入被#include指令包含的文件的内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译。2.#define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏或者定义宏。3.所有用于对数值表达式求值的宏定义都应该用这种方式加上括号,避免在使用宏时

2015-04-27 21:07:37 372

原创 C和指针读书笔记-第13章(高级指针话题)

1.int i;  int  *pi;  int  **ppi;这些声明在内存中创建了变量,如果他们是自动变量,我们无法猜测他们的初始值。2.如果是静态变量的话,会初始化为0;3 指针在尚未初始化值之前,不应该执行间接访问操作。ppi=&pi。这样就可以对ppi进行间接访问了4.初始化表达式中的&操作符是可选的,因为函数名被使用时总是由编译器把它转换为函数指针。5.

2015-04-27 20:13:04 411

原创 C和指针读书笔记-第12章(使用结构和指针)

1.链表就一些包含数据的独立数据结构(通常称为节点)的集合。2.根指针指向链表的第1个节点,注意根指针只是一个指针,它不包含任何数据。3.在单链表中插入节点,要始终保存一个指向链表当前节点之前那个节点的指针。4.在单链表中插入一个新节点:注意,解决这个问题的方法是始终保存一个指向链表当前节点之前的那个节点指针。注意为新节点分配内存new=(Node *)malloc (si

2015-04-27 10:02:23 460

原创 C和指针读书笔记-第11章(动态内存分配)

1.数组的元素在存储于内存中连续的位置上,当一个数组被声明时,它所需要的内存在编译时就被分配。2.分配完内存之后,要检查所请求的内存是否分配成功,避免操作内存是超出了分配内存的边界。3.当动态内存分配的内存不需要再使用时,它应该被释放,这样它以后可以重新分配使用。分配内存但在使用完毕后不释放将引起内存泄露。4.stardup的函数返回一个输入字符串的拷贝。5.calloc函数在返回

2015-04-25 15:39:56 376

原创 C和指针读书笔记-第10章(结构和联合)

1.结构变量的成员是通过操作符(.)访问的,点操作符接受两个操作数,左操作数是结构变量的名字,右操作数是需要访问的成员的名字。2.小标引用和点操作符具有相同的优先级,他们的结合性都是从左向右。3.结构成员的间接访问通过箭头访问4结构的自引用,编译器在结构的长度确定之前就已经知道指针的长度。可以使用一个结构内包含一个指向该结构本身的指针,事实上所指向的是同一种类型的不同结构。4.

2015-04-25 13:07:52 390

原创 C和指针读书笔记-第9章(函数)

1.字符串就是一串零个或多个字符,并且以一个位模式为全0的NULL字节结尾。2.字符串长度size_t   strlen(char const * string);它返回的是一个无符号的整数类型。3.复制字符串char  *strcpy(char  *dst,char const *src);把src字符串复制到dst参数,如果src和dst在内存中出现重叠,其结果是未定义

2015-04-25 11:46:38 331

原创 C和指针读书笔记-第8章(数组)

1.数组名的值是一个指针常量,也就是数组第1个元素的地址,它的类型取决于数组元素的类型。记住是指针常量。2数组具有确定数量的元素,指针只是一个标量值。只有当数组名在表达式中使用时,编译器才为它产生一个指针常量。在程序完成链接之后,内存中数组的位置是固定的。3.你不能使用赋值符把一个数组的所有元素复制到另外一个数组,必须使用一个循环。4.数组下标不会比指针更有效率,但指针有事会比下标

2015-04-24 15:31:33 337

原创 C和指针读书笔记-第7章(函数)

1.把函数的类型与函数名分写成两行纯属风格问题。这种写法可以使我们在使用视觉或者某些工具追踪代码时更容易查找程序。2.ruturn 语法并没有要求你加上括号。3.向编译器提供函数信息的方法是使用函数原型。原型总结了函数定义的起始部分的声明,向编译器提供有关该函数应该如何调用的完整信息。在函数原型后面要加上分好,它区分了函数原型和函数定义的起始部分,告诉编译器函数的相关信息。4.一个

2015-04-24 11:23:35 335

原创 C和指针读书笔记-第6章(指针)

1.尽管一个字包含了4个字节,它仍然只有一个地址。2硬件仍然通过地址访问内存位置。3.指针的初始化是用&操作符完成的,它用于产生操作数的内存地址。4.简介访问操作只能作用于指针类型的表达式。int  *b=&aint **c ,说明表达**C的类型是int。*具有从右向左的结合性。5.指针作为右值是值。  作为左值则表示地址。注意区分。6.*++cp 这里间接访问操

2015-04-24 10:26:57 348

转载 ffmprg Api 示例1--保存指定时间段的视频数据为yuv格式

http://blog.csdn.net/sjin_1314/article/details/41323131利用ffmpeg截取视频播放文件数据并保存为yuv格式。代码完全参考了这个链接的文章,很详细,在centos进行编译完全没有问题 。看下面的代码吧:[cpp] view plaincopyprint?/*File : te

2015-04-23 16:54:00 412

原创 windows服务和普通程序。

其实注册一个服务,就是调用本地的一个exe来实现的。或者说服务就是将本地的exe包装了一下。在启动服务的时候,其实际使用的还是exe程序的。所以当你的执行程序是界面的时候,那你的服务不就是带界面的了。服务没想象中的那么神秘,如果是你熟悉了服务的注册流程,就会知道如何包装一个exe为一个服务程序了。

2015-04-23 09:44:41 1081

原创 C和指针读书笔记-第4章(语句)

1.;可以代表是一个空语句,什么也不做。2,当你的循环体至少执行一次的

2015-04-22 16:48:00 268

原创 C和指针读书笔记-第3章(数据)

1.长整型至少和整型一样长,而整型至少和短整型一样长char 一个字节  int 四个字节     signed表示有符号数  unsigned表示无符号数,如果显示的把变量声明为signed和unsigned,可以提供程序的可移植性。2.如果一个多字节字符常量的前面有一个L,那么它就是宽字符常量。3.字符串常量的直接值是一个指针,而不是这些字符本身。可以把字符串常量赋值给一个“指向字

2015-04-22 09:12:27 353

原创 C和指针读书笔记-第2章(基本概念)

程序经过编译编程目标代码,然后再进行链接,生生了可执行程序。\r 表示回车符\t 表示水平制符表\ddd表示八进制 ddd是三个数字\xddd表示十六进制  1.4 \40表示32   \100   1*88=64\x40  4*16=64\x100 1*16*16=256\x0123   256+32+3=291 错 应该分成两个  \x012 和

2015-04-21 21:10:20 404

原创 C和指针读书笔记-第1章(快速上手)

1.要从逻辑上删除一段C代码,更好的办法是使用#if指令。#if 0     statement#endif2.stdio.h头文件使我们可以访问标准I/O库中的函数,这组函数用于执行输入和输出。    stdlib.h头文件定义了EXIT_SUCCESS和EXIT_FAILURE   string.h头文件提供的函数操纵字符串3.把原型放在头文件中并使用#includ

2015-04-21 20:22:34 369

原创 windebug调试VMware里的虚拟机问题错误

按照教程之后一直显示Opened \\.\pipe\com_1 Waiting to reconnec应该。dit virtual machine settings里看下你那个串口是不是叫Serial port 2,如果是,问题就在这里,就是多了那个2。你把这个串口删掉,然后把那个printer也删掉,然后重新添加一个串口就可以了,这个时候串口就叫Serial port了。这样

2015-04-21 09:17:45 689

原创 tcp的NAT穿透

.

2015-04-18 15:01:06 322

原创 ubuntu设置开机自启动程序

.

2015-04-16 11:07:02 415

原创 epoll详解

2015-04-16 11:04:39 314

原创 linux下socket编程

2015-04-16 11:04:11 267

原创 linux下的udev

2015-04-16 11:03:42 287

原创 qemu-kvm代码分析

2015-04-16 11:03:20 439

原创 C开发中的单元测试

.

2015-04-16 11:03:12 327

原创 pcre正则表达式

2015-04-16 11:02:51 424

原创 I/O处理与进程控制

.

2015-04-16 11:02:38 301

原创 list.h链表分析

2015-04-16 11:02:10 276

原创 INF文件详细解析

2015-04-16 11:00:32 1884

原创 linux下的gdb调试(调试c程序)

2015-04-16 10:58:46 344

原创 程序及远程桌面协议编译及使用

2015-04-16 10:57:26 463

原创 shell脚本编程

2015-04-16 10:54:51 331

原创 制作ubuntu下的deb包

.

2015-04-16 09:33:14 358

原创 归来

好久没写了,把以前的知识点整理下,梳理下吧。

2015-04-16 09:29:32 284

CUnit-2.1-2-src.tar

CUnit-2.1-2-src.tar源码单元测试

2015-04-17

VC++.Net技术内幕

VC++.Net技术内幕,翻页方便,倾情奉献,下载分数乃身外之物,知识才是无价的。

2014-06-18

More Effective C++

More Effective C++,翻页方便,倾情奉献,下载分数乃身外之物,知识才是无价的。

2014-06-18

effectiveC++

effectiveC++,中文版,翻页方便,倾情奉献,下载分数乃身外之物,知识才是无价的。

2014-06-18

MySQL安装教程

MySQL 安装

2014-06-01

算法导论第二版(中文,高清)+经典答案

算法导论第二版(中文,高清)+经典答案,本人收藏多年!特此共享给大家!

2014-06-01

Photoshop技巧

Photoshop技巧

2014-05-29

5分钟教会五笔

5分钟教会五笔

2014-05-29

6级作文万能模板

6级作文万能模板,6级作文万能模板,6级作文万能模板,6级作文万能模板

2014-05-29

数据结构1800题包括完整答案

数据结构1800题包括完整答案

2014-05-29

cocos2d-x3.0物理引擎源码

由于物理引擎的使用发生了很大的变化,这是我在cocos2d-x 3.1 引擎下,最新调试出,可以用的物理引擎。大家可以尝试下。由于耗费了很多时间才调试好。积分多点见谅。

2014-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除