自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 gcc工具链之gdb工具基本使用

$gdb    //命令行敲入gdb启动gdb进程

2014-11-08 11:52:58 388

原创 解决Win7 X64 下数据源(ODBC)添加DSN问题

环境描述:Win7 64bit sp1

2014-09-11 11:45:05 1390

原创 Unix C, Day10

================第十课  线程同步================一、竞争与同步--------------当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题。这就叫线程同步。理想中的原子++:-----------------+-----------------+------    

2014-06-25 20:21:04 373

原创 Unix C, Day09

================第九课  线程管理================一、基本概念------------1. 线程就是程序的执行路线,即进程内部的控制序列,   或者说是进程的子任务。2. 线程,轻量级,不拥有自己独立的内存资源,   共享进程的代码区、数据区、堆区(注意没有栈区, 线程拥有自己独立的栈)、   环境变量和命令行参数、文

2014-06-25 20:09:33 232

原创 Unix C, Day08

================第八课  网络通信================一、基本概念------------1. ISO/OSI七层网络协议模型~~~~~~~~~~~~~~~~~~~~~~~~~~+------------+--------------+ ---|   应用层   |  Application |  ^+----------

2014-06-24 20:17:49 288

原创 Unix C, Day07

================第七课  进程通信================一、基本概念------------1. 何为进程间通信~~~~~~~~~~~~~~~~~进程间通信(Interprocess Communication, IPC)是指两个,或多个进程之间进行数据交换的过程。2. 进程间通信分类~~~~~~~~~~~~~~~~

2014-06-20 19:15:35 279

原创 Unix C, Day06

================第六课  信号处理================一、基本概念------------1. 中断~~~~~~~中止(注意不是终止)当前正在执行的程序, 转而执行其它任务。导致这样的中断的事件来自两个方面:(1) 硬件中断:来自硬件设备的中断。(2) 软件中断:来自其它程序的中断。2. 信号是一种软件中断~~

2014-06-20 01:31:45 259

原创 Unix C, Day05

================第五课  进程管理================一、基本概念------------1. 进程与程序~~~~~~~~~~~~~1) 进程就是运行中的程序(可执行文件)。一个运行着的程序, 可能有多个进程。进程在操作系统中执行特定的任务。2) 程序是存储在磁盘上的可执行文件,包含可执行机器指令和数据的静态实体。 进程(

2014-06-19 00:57:33 246

原创 Unix C, Day04

====================第四课  文件系统(下)====================一、sync/fsync/fdatasync------------------------1. 大多数磁盘I/O都通过缓冲进行, 写入文件其实只是写入缓冲区,直到缓冲区满, 才将其排入写队列。2. 延迟写降低了写操作的次数,提高了写操作的效率, 但可能导致磁

2014-06-17 20:13:03 273

原创 Unix C, Day03

====================第三课  文件系统(上)====================一、系统调用------------            应用程序 -----------+               |                |               v                |如果应用           

2014-06-14 14:24:06 283

原创 Unix C, Day02

================第二课  内存管理================一、错误处理------------1. 通过函数的返回值表示错误~~~~~~~~~~~~~~~~~~~~~~~~~~~1) 返回合法值表示成功,返回非法值表示失败。范例:bad.c2) 返回有效指针表示成功,   返回空指针(NULL/0xFFFFFFFF

2014-06-14 00:09:02 335

原创 Unix C, Day01

================第一课  开发环境================TIOBE(世界计算机语言排名)1 - C2 - Java3 - Objective C4 - C++C/C++/数据结构和算法 - 平台无关,算法逻辑UC/Win32/Android/iOS - 平台相关,系统调用嵌入式/驱动程序/移植 - 硬件相关,硬件接口

2014-06-11 09:31:32 416

原创 Coding In C++, Day13

STL

2014-06-11 09:27:42 224

原创 Coding In C++, Day12

STL

2014-06-11 09:27:01 247

原创 Coding In C++, Day11

一、为什么要有模板?将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。二、函数模板通用定义:template返回类型 函数模板名 (形参表) { ... }特化定义:template返回类型 函数模板名 (形参表) { ... }三、类模板通用定义:templateclass 类模板名 { ... };全类特化:tem

2014-06-10 02:27:25 237

原创 Coding In C++, Day10

程序设计=数据结构+算法+设计方法学数值算法:微积分、方程组、有限元分析等—工程计算。非数值算法:查找、排序、决策、调度—系统编程。一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最大值;3)针对的所有的元素重复以上步骤,除了最后一个;4)持续每次对越来越少

2014-06-10 02:09:40 250

原创 Coding In C++, Day09

数据结构 一、数据结构的基本概念1.逻辑结构1)集合结构(集):结构中的元素除了同属一个集之外,没有任何联系。2)线性结构(表):结构中的元素具有一对一的前后关系。3)树型结构(树):结构中的元素具有一对多的父子关系。4)网状结构(图):结构中的元素具有多对多的交叉映射关系。2.物理结构1)顺序结构(数组):结构中的元素存放在一段连续的地址空间中。随机访问方便,

2014-06-10 01:53:26 225

原创 Coding In C++, Day08

六、C++的I/O流库C:fopen/fclose/fread/fwrite/fprintf/fscanf/fseek/ftell...C++:对基本的I/O操作做了类的封装,其功能没有任何差别,用法和C的I/O流也非常近似。

2014-06-10 01:13:21 250

原创 Coding In C++, Day07

异常和I/O流一、为什么要有异常——WHY?1.通过返回值表达错误局部对象都能正确的析构层层判断返回值,流程繁琐2.采用里面定义的setjmp/longjmp远程跳转一步到位进入错误处理,流程简单setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象(大部分的局部对象)失去被析构的机会,即使是栈对象。3.异

2014-06-10 00:55:25 218

原创 Coding In C++, Day06

season1 episode3  继承与多态一、继承的基本概念人类:姓名、年龄、吃饭学生是人:学号、学习教师是人:工资、讲课    人类      - 基类,共性   /    \       派生V^继承学生     教师 - 子类,个性二、继承的语法class class_name : [继承表] {};形如:class 子类名 : 继承方式1 基

2014-06-09 13:35:58 280

原创 Coding In C++, Day05

// 日期运算。// 实现日期类,支持如下运算:// +/+=:增加指定的天数;// -/-=:减去指定的天数;// - :两日期相差天数。// >> :接受形如2014 1 14格式输入;// << :以形如2014-1-14的格式输出;#include using namespace std;class Date {public: Date (int nYear

2014-06-09 13:20:02 224

原创 异常?C语言程序中我们如何管控(处理)运行期间的运行异常

异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过函数调用快照(保存函数调用栈)来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。(post script: setjmp/longjmp是C程序员量身定制的经典异常处理方案。这种方案不能很好滴兼顾C++,

2014-06-07 13:19:53 370

原创 Coding In C++, Day05

season1 episode2  操作符重载复数:3+4iComplexc1 - (c2 + c3)c1.sub (c2.add (c3)) 一、操作符标记和操作符函数的对应关系1.双目操作符:L#R成员函数形式:L.operator# (R) //(p.s. 会被进一步编译为operator#(&L, R), 我们把这种通俗地称为"左调右参")全局函数形式:::

2014-06-07 01:02:09 361

原创 Coding In C++, Day04

/* * String */#include #include using namespace std;class String {public: String (const char* str = NULL) { m_str = new char[strlen(str?str:"")+1]; strcpy (m_str, str ? str : ""); } ~St

2014-06-07 00:53:47 244

原创 Coding In C++, Day04

一、拷贝构造函数(clone constructor)和拷贝赋值运算符(p.s.请特别注意:操作符'='!  操作符'='出现在声明语句中是初始化操作符; 操作符'='出现在赋值语句中是赋值操作符。 编译器对他们(初始化操作符'='和赋值操作符'=')的处理方式不一样, 虽然同样都是符号'='。请特别注意区分同一词法记号在不同上下文中被编译处理的方式是不一样的。另外,实质上拷贝构造函数实现

2014-06-07 00:46:45 202

原创 Coding In C++, Day03

5、构造函数构造函数没有返回类型(根本就是没有返回类型,返回类型绝对不要以为是void)。构造函数函数名称必须和类名称一样。当一个对象被创建是,构造函数会自动被执行,以完成对象的构造,构造函数参数来自构造实际参数。构造函数定义语法:class C_Name {    ....        类名 (形式参数表){    ...    }};

2014-06-05 20:05:37 268

原创 Coding In C++, Day02

season 1 episode2 类和对象一、什么是对象1、万物皆对象2、程序就是一组对象,对象之间通过消息交换信息。数据代表信息。3、怎么用计算机语言描述对象?"类"就是对对象的描述和抽象。对象就是类的具体化和实例化。二、通过类描述对象    通过类描述对象, 具体就是从两个方面描述"静态属性"和"动态属性", 也就是"属性" 和 "行为"两个方面。   

2014-06-05 02:18:22 205

原创 Coding In C++ , Day01

season 1 episode1 从C到C++计算机语言的发展算盘  -  面向硬件的语言,按照珠算口诀拨动算珠。电子计算机  - 机器语言编程。各种101011101... - 汇编语言的编程。各种ADD、MOV... - 高级语言的编程初级阶段。例如Fortran,像汇编一样没有避免各类跳转使用,各种流程转向,难于维护。 - 面向过程结构化高级语言。面向过

2014-06-05 02:01:54 361

原创 变长参数表的函数定义及使用

/* 变长参数表函数的定义和使用*/#include #include int max(int cnt, ...) { int ret = 0, loop = 0; va_list v; va_start(v, cnt); for (loop = 0; loop < cnt; loop++) { int value = va_arg(v, int); if

2014-06-05 01:54:55 256

原创 Coding In C day13

数组名称也可以取地址,得到的地址数据和二维数组名称所代表的地址数据类似。对他们做加一操作时增加的是整个一维数组的大小。这样的地址数据可以赋值给数组指针变量,这种指针声明方法如下int (*p_value)[5];FILE结构体用来记录文件相关的信息FILE结构体类型的指针变量叫做文件指针。fopen函数可以打开一个文件并制作对应的FILE结构体变量,把结构体变量的地址作为返回值

2014-06-05 01:50:33 211

原创 Coding In C day12

/* * 指针常量与常量指针 * */#include main(){ int value = 3; const int *p_value = &value;//p_value是常量指针,简称"常指针" //*p_value = 4;//编译器报错error: assignment of read-only location '*p_value' { int * const

2014-06-05 01:40:46 199

原创 Coding In C day12

/* * calloc(), realloc()练习 * * 不同于malloc,calloc会将把开辟的存储空间初始化为零 * * */#include #include int main(){ int *p_value = (int * ) calloc(4, sizeof(int)); //(int * ) malloc(4 * sizeof(int));

2014-06-05 01:34:17 227

原创 Coding In C day11

typedef关键字可以给数据类型起别名。结构体。结构体可以如下定义一个结构体变量#include int main(){    struct student {        int age;        char gender;        float height;    };    struct student/*这里的stude

2014-06-05 01:25:17 268

原创 Coding In C day11

C语言函数和程序结构通过函数可以把大的计算任务分解成若干个较小任务,从而使得思路更加清晰,同时函数也大大提高了代码的复用率,提高了工作效率。要注意的是多函数之间应该尽可能地高聚合低耦合。另一方面,一个程序可以保存在一个或者多个源文件中。各个文件可以单独编译。注意:一般地,头文件中不会放那些在程序运行时发生具体效应的语句。例如声明(定义)一个变量的语句是不会放在头文件中的。再例如结构体声

2014-06-05 01:15:01 265

原创 Coding In C day10

编译预处理#define可以定义宏。宏可以带参数,叫做带参数的宏,其参数叫做宏的参数。#undef 可以解除宏的定义。对于带参数宏,我们要注意:/*    定义得不好的带参数宏往往会导致预处理时对宏进行了非预期的替换。避免宏在预处理时候进行非预期的替换,我们要求:     宏的所有参数在使用的时候要用小括号包括起来,宏的计算结果要用小括号括起来;加上括号,防止不适当

2014-06-05 01:05:43 186

原创 Coding In C day10

字符串。字符串是以'\0'结尾的字符序列。C语言字符串在内存中的存储规则:按照串中字符出现的顺序在内存中连续存储,末尾是字符串结束符'\0'。注:'\0'(查ASCII码表可知'\0'就是0)是表示字符串的字符,它的位置决定了一个字符串中有效字符的个数。字符串常量。字符串常量在源程序词法记号中属于"文字",它和其他文字"数字、布尔文字、以及字符"一样。但区别是“字符串常量文字代表的是首

2014-06-05 00:50:06 214

原创 Coding In C day09

/**秒表练习*了解库函数sleep() time() **/#include #include #include int main(){ int start = time(0);//time(0)返回值是现今与1970年1月1日0时0分0秒(0时区)的秒数 while(1) { printf("%d\r", time(0) - start);//注意printf打

2014-06-05 00:41:40 197

原创 Coding In C day09

理解变量标识符的作用域和可见性,以及变量生存期。(1)标识符的作用域和可见性    作用域:作用域是一个标识符在源程序中有效的区域。    可见性:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。(2)变量生存期:    变量的生存期就是指变量从创建到销毁的时间范围。变量按照生存期分“静态生存期”和“动态生存期”。静态生存期:如果变量的生存期与程序的运行期相

2014-06-05 00:34:05 211

原创 Coding In C day08

函数    程序语句可以分组,分组可以一层又一层的进行下去,顶级分组就是函数。函数实现了对程序语句的分组。不同的函数通过函数名区分,函数名有"两个代表",一是代表整个函数所在代码区,二是代表函数所在代码区里的首条语句首地址。    函数分为函数头和函数体,函数头单独出现叫做函数声明。    函数中的return;语句主要功能在于立即结束函数的执行,她的附带作用是想主调函数传送一

2014-06-05 00:30:01 224

原创 Coding In C day07

/* * 二维数组练习 * * 注意:多维数组从右到左依次是低维-高维 * */#include int main(){ //int arr[3][4] ={{11, 12, 13, 14}, {21, 22, 23, 24}, {31, 32, 33, 34}}; //int arr[3][4] ={{11, 12 }, {21, 22, 23, 24}, {31, 32,

2014-06-05 00:18:16 181

depends22_x86.zip

VC 6.0 自带的依赖查看工具, VS2010没有直接提供, 这里可下载直接使用

2014-09-28

Inconsolata Font

一种适宜代码编辑的开源字体 Inconsolata Font

2014-09-28

基于Windows与Linux系统imp备份

基于Windows与Linux系统的oracle imp自动备份

2014-04-10

空空如也

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

TA关注的人

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