- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 数据结构和算法
第一课 堆栈和队列一、数据结构程序设计=算法+数据结构+设计模式1.集合:简单的包装容器,数据元素没有特定的耦合性。2.线性结构:一对一的关系。int a[10] = {0, 1, 2, ...};a[0] -> 0a[3] -> 4下标元素3.树形结构:一对多的关系。4.图状结构(网状结构):多对多的关系。二、数据结构的存储方式1.顺序方
2014-02-28 17:00:47 919
翻译 小经典理解
1.c=n/100;b=n/10%10;a=n%10;分别是什么意思在c语言里C是N的百位数或者百位以上的数B是N的十位数A是N的个位数2.123/10=12123%10=3/是除法,应为123和10是整形,所以结果只保留整数位,得12%是求模,就是余数123除以10余数是3
2013-12-22 00:04:59 1009
原创 C语言参考手册
断言头文件唯一的目的是提供宏assert的定义。如果断言非真(expression==0),则程序会在标准错误流输出提示信息,并使程序异常中止调用abort() 。定义:void assert (int expression);//#define NDEBUG#include int main(int argc, char* argv[]){int a = 12;int
2013-12-15 19:24:27 1397
原创 数据结构和算法1
1.数据结构数据结构是指相互之间具有(存在)一定联系(关系)的数据元素的集合。元素之间的互相联系称为逻辑结构。数据元素的逻辑结构基本类型有四种: 集合:结构中的数据元素除了“同属于一个集合”外,没有其他关系。 线性结构:结构中的数据元素之间存在着一对一的关系 树型结构:结构中的数据元素之间存在着一对多的关系
2013-12-15 13:14:09 848
原创 简单五子棋算法
由于不是五手两打开局,所以执黑必胜,所以推荐执白而且禁手只考虑了长连 五子棋理论上已经证明过如果没有任何规则,执黑先行的人如果每一步都应对得正确的话,是必胜的,也就是说,执黑因为有先手优势,每一步都有必胜的落子点,白棋不管怎么应对,结果都是很输的,所以为了抵消执黑的优势,在国际五子棋比赛里才规定了五手两打和禁手的规则, 所谓的五手两打就是执黑和执白各走了二步后执黑连
2013-12-14 21:36:57 1467
原创 C++.01
#include #include using namespace std;class Person{private://私有string name;//属性 int age;public://公有 void set(string s,int a){name=s;age=a;}//把对属性的直接访问改为通过方法来访问void sleep(){//方法
2013-12-09 21:56:16 718
原创 编程趣味题6
1.#include int main(){ //int a[4];//数组名字叫a //表示定义一个长度为4的int类型数组 //a=5;//数组名不能被赋值 //a[1]=4;//数组内下标为1的元素赋值为4 //下标用来给数组赋值或者访问数组元素 //下标范围:0,数组长度-1 //直接赋值 int a[4]={
2013-12-08 18:22:09 1143
原创 趣味《游戏》编程5
#include #include int begin(int money){int yazhu;printf("请下注:");scanf("%d",&yazhu);while(yazhumoney){ printf("严肃点赌博呢!\n"); printf("请下注:"); scanf("%d",&yazhu);} return yazh
2013-12-07 23:13:21 1065
原创 编程趣味题4
//三个乱序数字从小排序 #include int main(){ int a, b, c, t; printf("input number:a&b&c"); scanf("%d %d %d",&a,&b,&c); if(a>b){ int t=a; a=b; b=t;} if(c>a && c
2013-12-07 23:08:41 1019
原创 编程趣味题3
/*写入一个小写字母,以小写输出,大写变小写;#include int main(){ char c,result; printf("input a char: "); scanf("%c",&c); printf("你输入的是%c\n",c); result=('a' printf("转换后%c\n",result);
2013-12-07 22:50:15 912
原创 编程趣味题2
/*分解质因数*/ 理解方法:从键盘输入一个数;给这个数一个地址;#include 输出这个数;在对这个数进行分解质因数;之后就是分解的方法;void main(){
2013-12-07 22:28:42 1003
原创 编程趣味题1
1.//判断在区间内【num1,num2】的所有质数,并输出其个数#include int w(int i){ int j; for(j=2;j if(!(i%j)){ return 0;
2013-12-07 15:12:03 1166
原创 标准C知识10
指针数组是一种特殊的数组,它里面的每个变量都是一个指针。声明语法如下char * value[10];数组指针是一种特殊的指针,专门用来和数组配合使用的。他们可以用来记录二维数组的名称或一维数组名称的地址。数组指针的声明语法如下int (*p)[10];其中p是数组指针的变量名数组指针加一相当于二维数组名称加一,单位是一个一维数组的大小,数组指针前面加*以后再加
2013-12-01 00:23:32 536
原创 标准C知识09
typedef关键字可以用来在C语言中给一个数据类型起一个别名,语法如下typedef struct Person Person;其中struct Person是一个已经存在的结构体类型,后面的Person是我们新起的别名。给数据类型起别名必须使用typedef如果希望在多个函数之间共享同一个结构体变量的内容则应该把这个结构体变量的地址作为参数或返回值使用。
2013-12-01 00:13:37 513
原创 标准C知识08
宏的时候要把所有参数用小括号包含起来并且还要把整个宏用小括号包含起来。这样是为了保证计算优先级。条件编译指在编译时根据某些条件从所有代码中抽取出一部分进行编译。使用条件编译可以从同样一段源程序编译出多个不同的执行程序。条件编译采用如下语法#ifdef 宏名称 代码1#else 代码2#endif如果在前面已经定义过叫做宏名称的宏则编译代码1,
2013-12-01 00:06:17 507
原创 标准C知识07
指针变量用来记录地址数据,指针变量的使用方式和普通变量完全不同。指针变量声明语法如下int *p_value;其中p_value是变量名,*表示指针变量,int表示指针变量中记录的地址数据来源于一个int变量,这直接决定了这个指针变量在使用的时候所遵循的所有计算规则。指针类型变量的大小是固定的,与地址数据来源于什么类型的变量无关。在我们的计算机上指针类型变量的大小是4个字节
2013-11-30 23:51:07 517
原创 标准C知识06
递归函数是一种特殊的函数,这种函数的执行代码中会再次调用自己。递归函数可以在不使用循环的情况下实现类似循环的效果。用循环的方式解决问题叫做递推,递归函数解决问题的方式叫递归。递归函数内部要分两组情况编写代码,一组是最后一步的处理,这组代码必须是可以直接解决问题的,另外一种是处理所有复杂情况的代码,这组代码要转换成递归调用来解决。转换的原则是参数变化但是结果一致。变量有生命周
2013-11-30 23:41:55 563
原创 保准C知识05
数组支持多种初始化的语法,参考练习01arr.c。变长数组是声明的时候不知道个数的数组,声明时使用变量来表示个数。变长数组是C99标准中提出的,在C89标准中不支持。这种数组应该使用循环来进行初始化。二维数组是对一维数组进行分组管理的方式,也可以看成是由多个组构成的的数组。声明语法int shu[3][4];其中3表示组的个数,4表示每个组中变量的个数二维数组里
2013-11-30 23:30:34 628
原创 标准C知识04
for循环还可以用于描述对一组数据的列举过程。在这个过程中循环变量会被赋值成每一个需要列举的数字。只要编写代码完成对一个数字的处理并放在for循环的大括号内就可以了。for循环描述列举过程的语法如下for (把循环变量赋值成某个边界值;循环变量没有越过另外一个边界值;循环变量向另一个边界值逼近) { 对每个数字的处理代码}循环嵌套(一个循环里面包含另外一个循环)可以解
2013-11-30 23:19:16 574
原创 标准C知识03
位运算符可以直接对二进制数据进行计算。|(按位或),&(按位与)和^(按位异或)是三个双目位运算符。进行位运算时不把参与计算的数字看成一个整体,只关心数字的每个二进制数位应该如何处理。|运算符把对应数位上的数字进行或计算。按位或用于把二进制数字中的某些数位设置成1。&运算符把对应数位上的数字进行与运算。按位与可以把一个数字的某个数位设置成0,也可以用于提取某些数位。^运算符把对应数
2013-11-30 23:06:40 566
原创 标C编程基础02
scanf函数可以从键盘上读取数据并记录到变量中。为了使用这个函数也需要在文件开头使用如下的预处理指令#include scanf函数使用的时候所需要的初始数据和printf函数非常类似。它同样也支持多种占位符。char类型可以表示256个不同的整数,在我们的计算机上是从-128到127。这种类型的变量通常当作字符使用。ASCII码表记录了字符和数字之间的对应关系。'c'
2013-11-03 19:31:46 847
原创 标C编程基础01
+,-,*,/是C语言中表示四则运算的符号。;用来分割不同的语句{}用来对语句进行分组 函数代表了一组数据处理过程,由一对大括号所包含的多条语句来表示这个处理过程。每个函数有唯一的名字,main函数是C语言中规定的程序的开始和结束函数,这个函数又叫做主函数。函数可以在结束后遗留一个数字,这个数字叫做函数的返回值。编写函数的时候必须在函数名前面明确描述函数返回值数字的类型。函数
2013-11-03 19:23:14 618
原创 欢迎使用CSDN-markdown编辑器
***grep的详细用用法: grep [OPTIONS] PATTERN [FILE…] DESCRIPTION grep searches the named input FILEs for lines containing a match to the given PATTERN. If no files are specified, or i
2016-05-23 11:41:40 426
原创 Cocos2d-x文件编译错误解决
编译出现的错误:1>------ 已启动生成: 项目: HelloCpp, 配置: Debug Win32 ------1>生成启动时间为 2014/5/9 14:43:43。1>InitializeBuildStatus:1> 正在创建“Debug.win32\HelloCpp.unsuccessfulbuild”,因为已指定“AlwaysCreate”。1>ClC
2014-05-09 14:44:59 3393
原创 C++笔记详解
C++程序开发流程1.使用vi编写c++源文件 扩展名可以是(.cpp /.cc or .cxx)2.使用g++对源程序进行编译得到执行文件c++程序中也可以使用c语言头文件,但是要把扩展名删除并在文件明前加字符c在c++语言中使用流实现数据在不同地点之间的转移,数据的输入输出就是i一种代码域。使用流实现的。c++语言中使用代码域来对代码进行分组,名字空间是一种代码域,
2014-03-11 22:58:47 615
原创 (类似)简单老鼠走迷宫(结合堆栈应用)
#include #include #include #include using namespace std;const char MOUSE = ' * ';const char WAY = ' ';const char WALL = '@';const char PASS = ' . ';const
2014-02-16 12:07:03 1739
原创 什么是STL
Standard Template Library编译器:C/C++ -> 机器码连接器:o -> 可执行程序/库运行库:标准C库(libc.a),标准C++库,标准模板库,数学,网络,...1.十大容器1)向量(vector):支持下标访问,高效地在尾部增删数据。2)列表(list):在任意位置做插入删除,效率都很高,不支持下标访问3)双端队列(deque):支持下
2014-01-20 22:50:36 929
原创 面试过程
华为 面试:研发工程师一面是C/C++数据结构基础知识考查和自我介绍,然后HR对针对项目那一块提问二面是群面,大概12个人一组讨论一个话题三面是性格测试面,看你是否符合岗位,记住要实事求是四面是Boss面,随便聊天的面试题平时做什么项目?专业能力怎么样?为什么选择这个职位?面试题你最成功的一件事,最失败的一件事,职业规划?
2013-12-22 22:15:59 895
转载 linux命令
1.磁盘管理 cd [目的目录]cd指令可以让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。2.df(disk free) 显示磁盘的文件系统与使用情形df [ahHiklmPT] [--block--size=] [-t ] [-x ] 参数:-a 或 --all 包含全部的文件系统。--block-size= 以指定的区块大小来显
2013-12-22 18:35:29 541
转载 程序员人生四象限和两主线
程序人生的四个象限和两条主线81条评论零为什么我们要自己做职业生涯规划?记得电影《社交网络》里边,CFO同学在知道自己股权被稀释时说了一句话,“我以为那些律师是我的律师。”其实我们大多数人对HR几乎都存在类似的误解—— 你以为她是你的HR,其实她只是公司的HR。她们care的是如何编个理由用老板给的那点小钱留住一个高性价比的人才,而不是真正有助于你发展的职业路线
2013-12-16 23:54:15 1234
原创 ubuntu视频插件解决
今天装了个ubuntu10.10,但是,进优酷网却不能看视频,想下载firefox的插件,可是网速又不给力。所以,自己给firefox装了个插件,由于不熟悉linux系统,所以把这个过程记录下来供以后参考,也希望能给刚入门Ubuntu的网友提供点参考。好了,下面进入正题。 首先,我们得准备好install_flash_player.tar.gz文件,这个您可以到adobe官网下载,
2013-12-15 18:02:30 1398
原创 用vim编译器 熟练练习编程(训练打字速度为主)
争取练习到15分钟能打完一个:one:snake.c#include #include #include #define APPLE '@'#define SNAKEHEAD '+'#define SNAKETAIL '-'#define SIZE 10 typedef struct { int
2013-10-29 18:39:53 1329
原创 命令认识
whoami是linux系统命令,用来查询当前用户使用的账号。用户当前使用的账号在命令后加上符号&可以让命令在后台运用,也就是说命令运行过程中终端窗口还可以正常使用。clear命令可以把屏幕上的内容都清除。rmdir命令可以删除一个没有内容的目录,rm -rf +要删除的文件名 可以删除一个有内容的目录。tar 打包处理命令,在打包过程中可以进行压缩处理。打包压缩处理的命令是ta
2013-10-29 18:29:55 526
原创 VI编写简单程序.基础1
mkdir 建立文件夹 touch 建立文件 cp source dest 把source文件的内容拷贝到dest文件下来 mv source dest 把source文件中的内容移到dest文件下来(移动之后源文件没有内容,被移到dest文件去了) cat/more 读操作 echo 111 > create.txt 把111覆盖到created
2013-10-19 20:56:23 1341
原创 用vim编辑编译执行一个c程序(初学者对编译器的认识)
首先申明,本文完全是写给初学者看的,即一个unix初学者,一个c语言初学者,一个vim初学者。让我们从零开始,step by step. 整个编辑编译执行过程,全部在vim编辑器中完成。1. 首先打开vim,在normal模式(n)下键入:!mkdir ~/Programming Language这句命令的结果就是,在用户跟目录下建立一个新文件夹:Programming Lan
2013-10-14 21:58:35 1804
原创 linux 操作系统的认识
行业的定位个人的定位-----------------------------------------------------------------------------------------------------------操作系统 os 软件:集成性 集成电路,IO设备 依赖 处理器Unix: 1979
2013-10-14 20:51:02 672
空空如也
binder跨进程通讯demo代码提供
2022-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人