1.计算科学与技术
文章平均质量分 73
audity
感觉好菜
展开
-
gcc工具链之gdb工具基本使用
$gdb //命令行敲入gdb启动gdb进程原创 2014-11-08 11:52:58 · 398 阅读 · 0 评论 -
Coding In C++, Day06
season1 episode3 继承与多态一、继承的基本概念人类:姓名、年龄、吃饭学生是人:学号、学习教师是人:工资、讲课 人类 - 基类,共性 / \ 派生V^继承学生 教师 - 子类,个性二、继承的语法class class_name : [继承表] {};形如:class 子类名 : 继承方式1 基原创 2014-06-09 13:35:58 · 287 阅读 · 0 评论 -
Coding In C++, Day07
异常和I/O流一、为什么要有异常——WHY?1.通过返回值表达错误局部对象都能正确的析构层层判断返回值,流程繁琐2.采用里面定义的setjmp/longjmp远程跳转一步到位进入错误处理,流程简单setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象(大部分的局部对象)失去被析构的机会,即使是栈对象。3.异原创 2014-06-10 00:55:25 · 228 阅读 · 0 评论 -
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 · 257 阅读 · 0 评论 -
Coding In C++, Day09
数据结构 一、数据结构的基本概念1.逻辑结构1)集合结构(集):结构中的元素除了同属一个集之外,没有任何联系。2)线性结构(表):结构中的元素具有一对一的前后关系。3)树型结构(树):结构中的元素具有一对多的父子关系。4)网状结构(图):结构中的元素具有多对多的交叉映射关系。2.物理结构1)顺序结构(数组):结构中的元素存放在一段连续的地址空间中。随机访问方便,原创 2014-06-10 01:53:26 · 232 阅读 · 0 评论 -
Coding In C++, Day10
程序设计=数据结构+算法+设计方法学数值算法:微积分、方程组、有限元分析等—工程计算。非数值算法:查找、排序、决策、调度—系统编程。一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最大值;3)针对的所有的元素重复以上步骤,除了最后一个;4)持续每次对越来越少原创 2014-06-10 02:09:40 · 259 阅读 · 0 评论 -
Coding In C++, Day11
一、为什么要有模板?将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。二、函数模板通用定义:template返回类型 函数模板名 (形参表) { ... }特化定义:template返回类型 函数模板名 (形参表) { ... }三、类模板通用定义:templateclass 类模板名 { ... };全类特化:tem原创 2014-06-10 02:27:25 · 246 阅读 · 0 评论 -
Coding In C++, Day12
STL原创 2014-06-11 09:27:01 · 259 阅读 · 0 评论 -
Unix C, Day01
================第一课 开发环境================TIOBE(世界计算机语言排名)1 - C2 - Java3 - Objective C4 - C++C/C++/数据结构和算法 - 平台无关,算法逻辑UC/Win32/Android/iOS - 平台相关,系统调用嵌入式/驱动程序/移植 - 硬件相关,硬件接口原创 2014-06-11 09:31:32 · 427 阅读 · 0 评论 -
Unix C, Day02
================第二课 内存管理================一、错误处理------------1. 通过函数的返回值表示错误~~~~~~~~~~~~~~~~~~~~~~~~~~~1) 返回合法值表示成功,返回非法值表示失败。范例:bad.c2) 返回有效指针表示成功, 返回空指针(NULL/0xFFFFFFFF原创 2014-06-14 00:09:02 · 345 阅读 · 0 评论 -
Unix C, Day03
====================第三课 文件系统(上)====================一、系统调用------------ 应用程序 -----------+ | | v |如果应用原创 2014-06-14 14:24:06 · 289 阅读 · 0 评论 -
Unix C, Day04
====================第四课 文件系统(下)====================一、sync/fsync/fdatasync------------------------1. 大多数磁盘I/O都通过缓冲进行, 写入文件其实只是写入缓冲区,直到缓冲区满, 才将其排入写队列。2. 延迟写降低了写操作的次数,提高了写操作的效率, 但可能导致磁原创 2014-06-17 20:13:03 · 281 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
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 · 369 阅读 · 0 评论 -
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 · 252 阅读 · 0 评论 -
解决Win7 X64 下数据源(ODBC)添加DSN问题
环境描述:Win7 64bit sp1原创 2014-09-11 11:45:05 · 1402 阅读 · 0 评论 -
Coding In C day10
字符串。字符串是以'\0'结尾的字符序列。C语言字符串在内存中的存储规则:按照串中字符出现的顺序在内存中连续存储,末尾是字符串结束符'\0'。注:'\0'(查ASCII码表可知'\0'就是0)是表示字符串的字符,它的位置决定了一个字符串中有效字符的个数。字符串常量。字符串常量在源程序词法记号中属于"文字",它和其他文字"数字、布尔文字、以及字符"一样。但区别是“字符串常量文字代表的是首原创 2014-06-05 00:50:06 · 223 阅读 · 0 评论 -
Unix C, Day07
================第七课 进程通信================一、基本概念------------1. 何为进程间通信~~~~~~~~~~~~~~~~~进程间通信(Interprocess Communication, IPC)是指两个,或多个进程之间进行数据交换的过程。2. 进程间通信分类~~~~~~~~~~~~~~~~原创 2014-06-20 19:15:35 · 292 阅读 · 0 评论 -
Coding In C day05
源程序中,但凡可以出现某种类型的数据的地方都可以用同类型的表达式替换。一个表达式的类型,取决于多个方面.操作符有单目操作符和双目操作符, 还有三目操作符(? : 是C语言唯一的一个三目操作符)。"目"指的是操作数的个数! C语言没有指定同一操作符的多个操作数的计算顺序(除了&& || ? : 和,)。所以语句x = f() + g();的计算结果依赖不同的编译器。逗号操作符,可以连原创 2014-06-04 14:06:01 · 258 阅读 · 0 评论 -
Coding In C day06
程序语言中的控制流语句用于控制各计算操作执行的次序。控制流结构有:(1)顺序结构(2)分支结构(3)循环结构if...else语句是经典的分支结构控制语句,同样"switch (表达式)...case 常量表达式" 语句也可以实现分支处理。"表达式"可以是任何表达式,"常量表达式"也可以是任何常量表达式。case分支一般包含多条语句时也不必用大括号括起来,因为每一个case分支只会给出swit原创 2014-06-05 00:09:49 · 247 阅读 · 0 评论 -
Unix C, Day06
================第六课 信号处理================一、基本概念------------1. 中断~~~~~~~中止(注意不是终止)当前正在执行的程序, 转而执行其它任务。导致这样的中断的事件来自两个方面:(1) 硬件中断:来自硬件设备的中断。(2) 软件中断:来自其它程序的中断。2. 信号是一种软件中断~~原创 2014-06-20 01:31:45 · 270 阅读 · 0 评论 -
Unix C, Day05
================第五课 进程管理================一、基本概念------------1. 进程与程序~~~~~~~~~~~~~1) 进程就是运行中的程序(可执行文件)。一个运行着的程序, 可能有多个进程。进程在操作系统中执行特定的任务。2) 程序是存储在磁盘上的可执行文件,包含可执行机器指令和数据的静态实体。 进程(原创 2014-06-19 00:57:33 · 255 阅读 · 0 评论 -
vim for windows download and installation
WHAT IS VIMVim is an almost compatible version of the UNIX editor Vi. Many new featureshave been added: multi-level undo, syntax highlighting, command line history,on-line help, spell checkin原创 2014-04-21 02:52:02 · 586 阅读 · 0 评论 -
Coding In C++ , Day01
season 1 episode1 从C到C++计算机语言的发展算盘 - 面向硬件的语言,按照珠算口诀拨动算珠。电子计算机 - 机器语言编程。各种101011101... - 汇编语言的编程。各种ADD、MOV... - 高级语言的编程初级阶段。例如Fortran,像汇编一样没有避免各类跳转使用,各种流程转向,难于维护。 - 面向过程结构化高级语言。面向过原创 2014-06-05 02:01:54 · 389 阅读 · 0 评论 -
Coding In C++, Day02
season 1 episode2 类和对象一、什么是对象1、万物皆对象2、程序就是一组对象,对象之间通过消息交换信息。数据代表信息。3、怎么用计算机语言描述对象?"类"就是对对象的描述和抽象。对象就是类的具体化和实例化。二、通过类描述对象 通过类描述对象, 具体就是从两个方面描述"静态属性"和"动态属性", 也就是"属性" 和 "行为"两个方面。原创 2014-06-05 02:18:22 · 214 阅读 · 0 评论 -
Coding In C++, Day04
一、拷贝构造函数(clone constructor)和拷贝赋值运算符(p.s.请特别注意:操作符'='! 操作符'='出现在声明语句中是初始化操作符; 操作符'='出现在赋值语句中是赋值操作符。 编译器对他们(初始化操作符'='和赋值操作符'=')的处理方式不一样, 虽然同样都是符号'='。请特别注意区分同一词法记号在不同上下文中被编译处理的方式是不一样的。另外,实质上拷贝构造函数实现原创 2014-06-07 00:46:45 · 211 阅读 · 0 评论 -
变长参数表的函数定义及使用
/* 变长参数表函数的定义和使用*/#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 · 265 阅读 · 0 评论 -
Coding In C day13
数组名称也可以取地址,得到的地址数据和二维数组名称所代表的地址数据类似。对他们做加一操作时增加的是整个一维数组的大小。这样的地址数据可以赋值给数组指针变量,这种指针声明方法如下int (*p_value)[5];FILE结构体用来记录文件相关的信息FILE结构体类型的指针变量叫做文件指针。fopen函数可以打开一个文件并制作对应的FILE结构体变量,把结构体变量的地址作为返回值原创 2014-06-05 01:50:33 · 218 阅读 · 0 评论 -
shell Day02
head, head命令可以显示文件自文件头起若干行,默认10行。原创 2014-04-09 01:38:47 · 339 阅读 · 0 评论 -
一步一步学开发-番外篇之关于编译程序GCC介绍
番外篇之关于编译源程序原创 2014-04-15 03:45:17 · 430 阅读 · 0 评论 -
有关GCC的-I选项与 -L和-l选项的区分
区分GCC的-I选项 与 -L、-l选项原创 2014-04-15 04:26:02 · 822 阅读 · 0 评论 -
Day After Day 番外篇之程序开发过程及基本术语
一步一步学编程-番外篇之程序开发过程及基本术语计算机加工的对象是数据信息,而指挥计算机操作的是控制信息,因此计算机内部的信息可以划分如下: |--指令 |--控制信息--| | |--控制字 | 信息--| |--定点数原创 2014-04-15 02:41:15 · 351 阅读 · 0 评论 -
Coding In C++, Day03
5、构造函数构造函数没有返回类型(根本就是没有返回类型,返回类型绝对不要以为是void)。构造函数函数名称必须和类名称一样。当一个对象被创建是,构造函数会自动被执行,以完成对象的构造,构造函数参数来自构造实际参数。构造函数定义语法:class C_Name { .... 类名 (形式参数表){ ... }};原创 2014-06-05 20:05:37 · 287 阅读 · 0 评论 -
异常?C语言程序中我们如何管控(处理)运行期间的运行异常
异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过函数调用快照(保存函数调用栈)来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。(post script: setjmp/longjmp是C程序员量身定制的经典异常处理方案。这种方案不能很好滴兼顾C++,原创 2014-06-07 13:19:53 · 379 阅读 · 0 评论 -
Coding In C++, Day13
STL原创 2014-06-11 09:27:42 · 233 阅读 · 0 评论 -
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 · 236 阅读 · 0 评论 -
Coding In C day09
理解变量标识符的作用域和可见性,以及变量生存期。(1)标识符的作用域和可见性 作用域:作用域是一个标识符在源程序中有效的区域。 可见性:程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。(2)变量生存期: 变量的生存期就是指变量从创建到销毁的时间范围。变量按照生存期分“静态生存期”和“动态生存期”。静态生存期:如果变量的生存期与程序的运行期相原创 2014-06-05 00:34:05 · 219 阅读 · 0 评论 -
Unix C, Day10
================第十课 线程同步================一、竞争与同步--------------当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题。这就叫线程同步。理想中的原子++:-----------------+-----------------+------原创 2014-06-25 20:21:04 · 388 阅读 · 0 评论 -
Unix C, Day09
================第九课 线程管理================一、基本概念------------1. 线程就是程序的执行路线,即进程内部的控制序列, 或者说是进程的子任务。2. 线程,轻量级,不拥有自己独立的内存资源, 共享进程的代码区、数据区、堆区(注意没有栈区, 线程拥有自己独立的栈)、 环境变量和命令行参数、文原创 2014-06-25 20:09:33 · 246 阅读 · 0 评论 -
shell day01
Day01登堂入室linuxwhoami命令可以知道当前用户是谁;pwd命令可以知道当前工作目录,pwd以目录的绝对路径显示出当前工作目录;绝对路径 从文件系统的根目录开始描述目录路径,例如/home/tarena。所有的绝对路径都是以根目录(/)做开头的路径相对路径 从某一个目录(一般是当前目录)开始描述目录路径。相对路径的使用更为普遍,通常情况下: .原创 2014-04-08 12:49:33 · 356 阅读 · 0 评论