- 博客(26)
- 资源 (10)
- 收藏
- 关注
原创 C++ Primer学习笔记——顺序容器及相应的容器适配器
C++ Primer学习笔记——顺序容器及相应的容器适配器 本文主要讨论C++标准库中的顺序容器及相应的容器适配器,这些内容主要涉及顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、priority_queue。 如果文中有错误或遗漏之处,敬请指出,谢谢!概述 标准库中的容器分为顺序容器和关
2013-03-30 12:52:55 1119
原创 C++ Primer 第四版 特别版 笔记
1. C++初始化变量 赋值初始化: int ival = 1024; 直接初始化: int ival(1024);2.const 默认为文件的局部变量3.引用(&) 格式:int ival = 1024; int &refval = ival; // 引用必须初始化就绑定对象4. const 引用
2013-03-26 21:42:46 1146
原创 Java知识点
1. 基本数据类型整形: byte 1 个字节short 2 个字节int 4个字节long 8个字节字符:char 2个字节浮点数:float 4个字节double 8个字节布尔:boolean 1个字节2.java 7 新增二进制整数以0b或者0B开头3.j
2013-03-25 23:20:45 967
原创 C 专家编程 笔记(一、二、三章)
1.编辑器设计者的金科玉律:效率(几乎)就是一切2.阅读ANSIC标准 , 寻找乐趣和裨益具体的ANSI C标准的规定我都不说了,从中看出 char * 类型是可以作为参数专递的,但是char** 是不行的,所以我们传递多维数组的时候要表明确前n-1维的下标3.容易混乱的constint main(int argc, char* argv[]){ //定
2013-03-19 16:06:12 1345
原创 第八章 Linux 磁盘与文件系统管理
1.每个分区都有自己的一套superblock 、文件描述符、块对应表、inode对应表、inode table 、data block2.每个分区的根inode为2,每个inode 固定128bytes3.inode table中的每个inode只记录文件或文件夹的访问模式、所有者、组、状态(ctime、atime、mtime)、文件指向指针4.真正的数据都记录在dataBlock
2013-03-19 11:12:52 1394
原创 第七章 Linux文件与目录管理
目录的相关操作 . 代表磁层目录 .. 代表上一层目录 ~ 代表“目前用户身份”所在的主文件夹 — 代表前一个工作目录 ~account 代表account 这个用户的主文件夹(account 是个账号名称) pwd (Print Working Directory) 显示目前所在目录参数:-P :显
2013-03-17 22:23:15 1059
原创 setjmp和longjmp函数使用详解
非局部跳转语句---setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include Int setjmp(jmp_buf env); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值的longjmp中的val值Void long
2013-03-17 13:34:45 24440 4
原创 #include<time.h> 库函数详解
time.h 有人总结成这么几句,的确是经典,自己好好编程试试效果吧,两个类型:time_t:表示距离 UTC 时间 1970-01-01 00:00:00 的秒数。也叫做日历时。struct tm:通常用于存储本地时。几个函数:time:获取当前系统时间(UTC时间)的time_t值。ctime:将time_t值转换为表示本地时间的字符串。gmttime:将t
2013-03-16 23:57:43 22828 3
原创 void及void指针含义的深刻解析
void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int *pint;void *pvoid;pvoid = pint; /* 不过不能 pint = pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类
2013-03-16 19:47:03 875
原创 附录A 参考手册 和 附录B 标准库
1. 以0开头的是八进制,以0x开头的为十六进制数字2. 换行符 NL(LF) \n 横向制表位 HT \t 纵向制表位 VT \v 回退符 BS \b 换页符 FF \f 响铃符 BEL \a
2013-03-16 19:35:30 1455
转载 程序员的表达能力 -- 程序员是表达大师! 提高形象思维能力 表达的基本模式 结构化思维能力 成长为优秀的架构师
大家都知道软件开发过程中沟通的重要性,表达能力是沟通的基础。 目前该领域表达能力好的程序员很少,究其原因我认为主观的因素更多一些,很多人认为程序员就应该如此,沉默寡言、不善言辞、笨嘴拙舌,错!而且大错! 程序员首先要克服这种负面的心理暗示,事实上程序员有非常好的逻辑思维能力,编写代码就是一种非常严谨的表达方式,而且程序员勤于思考、敏于行动,因此我们应该自信满满地说:
2013-03-16 12:57:09 1578
原创 C # winform基础
partical 关键字 部分类 允许我们把一个类写在多个文件中在main方法中 Application.Run(运行应用程序要启动的窗体对象)
2013-03-15 15:20:17 1092
原创 C#骑士飞行旗及改进版本源码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 骑士飞行棋{ class Program { //在下面的数组存储我们游戏地图各各关卡
2013-03-13 22:25:09 1270
原创 C程序设计(第二版 新版)第八章 习题
1. 用read、write、open和close 系统调用代替标准库中功能等价的函数,从写第七章cat程序,并通过实验比较两个版本的相对执行速度。第七章的cat程序:#includeint main(int argc, char *argv[]){ FILE *fp; void filecopy(FILE *ifp, FILE *ofp); if(argc
2013-03-10 16:07:30 1142
原创 C#基础语法
.net 是一种多语言的平台,开发.net 可以用多达几十种语言进行。 Java 是一种单语言的平台。快捷键: home 移到本行非空白字符前面 end 移到本行结尾 shift 可以多选择字符 通过配合home end paUp paDn Ctrl + hom
2013-03-09 23:58:01 1256
原创 Linux gcc和gdb程序调试用法
Linux gcc和gdb程序调试用法gcc一般调试格式:gcc -Wall -o test test.c // -wall 显示程序错误详细信息 gcc -v // 显示gcc的版本gcc -o{1,2,3} test test.c // 1,2,3三个级别的优化,优化级别越高编译的时间越长gcc -ggdb3 -Wall -o test
2013-03-09 15:38:17 6065
原创 第十章 vim程序编辑器常用命令
linux系统vim 常用命令★命令模式 移动光标 h 或 向左方向键(←) → 光标向左移动一个字元 j 或 向下方向鍵(↓) → 光标向下移动一个字元 k 或 向上方向鍵(↑) → 光标向上移动一个字元 l 或 向右方向鍵(→) → 光标向右移动一个字元 [Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [P
2013-03-09 15:36:59 2059 1
原创 第六章 Linux的文件权限与目录配置
系统语言默认的配置文件: /etc/sysconfig/i18h目录与文件的权限意义对文件:r:读取此文件的实际内容w:可以编辑、新增或者修改文件的内容(但不能删除该文件,文件的删除是与该文件所在的文件夹的属性有关)x:可以被系统执行(我们的文件是否能被执行则是由是否具有x权限来决定,而和文件名字没有绝对的关系)对目录:r:读取目录结构的权限,具有r权限表示你可以查
2013-03-09 00:24:11 1530
原创 二叉树的非递归遍历(c语言 链式储存)
#include#include #define MAXSIZE 200 /* 定义二叉树节点类型 */ typedef struct node { char data; struct node *lchild, *rchild; }BTNode; /* 函数声明 */ BTNode* CreatBitTree();
2013-03-08 23:14:03 1790
原创 第一部分 Linux的规则与安装(1-5章节)
第一部分 Linux的规则与安装(1-5章节) (红色部分表示不会的) CPU 种类:精简指令集(ReducedInstruction Set Computer,RISC)主要用于手机,PDA(Personal Digital Assistant),导航,网络设备(交换机、路由器),基本都是使用ARM架构的CPU,据说,ARM是世界上使用
2013-03-08 18:36:51 988
转载 c语言 随机函数详解
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int
2013-03-07 23:05:56 37479 2
原创 C语言文件操作
1,两种文件存取方式(输入,输出方式)顺序存取直接存取2,数据的两种存放形式文本文件二进制文件3.文件指针定义文件类型指针变量的一般形式:FILE *指针变量名;例如:FILE *fp1,*fp2;4.打开文件在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:fopen(文件名,文件使用方式);此函数返回一个指
2013-03-05 22:28:01 872
转载 C 程序编译执行过程
C程序编译执行过程认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 如果用一个图 来
2013-03-04 20:51:09 962
原创 c 和 指针 第七章
1.指针与下标的效率问题2. char message1[] = "Hello" // 初始化一个数组元素 char *message = "Hello" //初始化一个指向字符串常量的储存位置3.作为二位数组的函数参数的写法: void func2(int ** mat) // 是不对的正确的是:void func2(int (*
2013-03-02 23:21:38 612
原创 c 和 指针 第七章
1.编写函数 void written_amount( unsigned int amount, char char *buffer); 它把amount表示的值转换为单词形式,并储存于buffer中。这个函数可以在一个打印支票的程序中使用。例如:如果 amount的值为16312,那么buffer中储存的字符串应该是 SIXTEEN TH
2013-03-02 17:19:34 699
原创 C程序设计(第二版 新版)第四章 习题
1.strindex(s, t) 返回字符串t在字符串s中首次出现的位置,没有返回-1 strrindex(s, t)返回字符串t在字符串s中最右边的位置,没有返回-1 (4-1 以及 书本例子)#include#include#define MAXLINE 100int getline(char line[], int max);int strindex(char
2013-03-01 17:23:25 1214
C++ 标准库中文和英文版
2013-09-03
计算机网络中英版和中英课后答案
2012-12-05
C程序设计语言(第2版·新版)和习题解答
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人