- 博客(46)
- 资源 (5)
- 收藏
- 关注
转载 Ubuntu下配置samba服务器
转自:http://blog.csdn.net/zshq280017423/article/details/7299439一.samba的安装: sudo apt-get insall samba // (sudo get temp root auth) sudo apt-get install smbfs
2013-11-23 13:52:50 397
原创 ubuntu10.10 eclipse for C/C++安装与建立桌面快捷方式
一、 eclipse for C/C++安装1、所需资源: 2、安装步骤:(1)将jdk压缩文件放到想安装的地方,然后解压jdk(2)配置环境: /etc/environment 添加:/etc/profile添加:重启系统。 (3)解压eclipse
2013-06-23 15:27:32 700
原创 XP系统中的virtualbox 虚拟机装ubuntu10.10实现文件挂载
环境:XP系统+virtualbox-4.2.8+ubuntu10.10目的:为了实现xp系统文件挂载到虚拟机中的ubuntu10.10里,从而达到文件共享。一般有以下两种挂载方式:一、手动挂载顾名思义,每次打开虚拟机的时候必须手动挂载,才会把共享文件夹挂载到虚拟机里,方法如下:1、设置共享文件夹 出现如下界面,点击右边的绿色“+”,添加共享目录
2013-06-18 21:25:00 662
转载 六款常用的linux C/C++ IDE
原文:http://www.lupaworld.com/article-210675-1.html摘要: 一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的 ...一、AnjutaA
2013-06-18 11:58:24 424
原创 解决gcc编译通过g++ -ljpeg出现undefined reference to `jpeg_std_error(jpeg_error_mgr*)`等类似错误
参考这个博客:http://blog.sina.com.cn/s/blog_67e1c5cc0100ydgb.html非常感谢博主,又帮我解决了一个问题错误截图如下:修改:用gcc编译的动态库要在g++中使用的话,在包含头文件时要使用extern "C"extern "C" {#include }因为c++编译器会对函数名进行重整。不然会提示找不到函数名。
2013-06-16 16:13:22 4535
原创 VC++6.0 MFC Dialog中显示jpg图片
环境:xp操作系统+VC++6.0MFC Dialog平台目的:通过一个按钮控件,显示一张jpg格式图片最近做工程实践的上位机,需要在上位机显示下位机传输过来的图片,该图片格式是jpg,VC++6.0显示jpg很是费事,在网上找了各种方法,下了第三方库CxImage,按照步骤做了,却不行,最后只好换一种方法,最后终于搞定了,用的最原始的方法,文件流的方法。主要参考的该博客:ht
2013-06-16 15:47:21 6435 7
原创 Shell脚本编程学习6--正则表达式
一、正则表达式 1、概念: 通俗的说,正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。 2、作用: 管理系统时,查看系统文件信息,通过正则表达式就可以很轻松的搞定某字符的特定处理。 3、分类: 基础正则表达式和扩
2013-05-27 21:41:14 1345
原创 Shell脚本编程学习5--管道命令(pipe)
一、管道命令的介绍 1、管道命令“|”仅能处理经由前面一个命令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理能力。 2、管道命令示意图: command1 | command2 | command3 即:command1正确执行的数据传递给command2,command2正
2013-05-27 16:22:53 2910
原创 Shell脚本编程学习4--命令执行的判断依据:;&& ||
一、分号; cmd;cmd 多条命令顺序执行,执行顺序是从左到右的顺序。二、&& cmd1 && cmd2 若cmd1执行完毕且正确执行($?=0),则开始执行cmd2 若cmd2执行完毕且为错误($? !=0),则cmd2不执行三、|| cmd1 || cmd2 若cmd1执行完毕且正确
2013-05-24 20:57:09 1232
原创 Shell脚本编程学习3--数据流重定向
一、概念: 通俗的说,就是将特定数据按照命令导向目标处。二、意义: 1、屏幕输出信息很重要,我们需要将其保存起来。 2、后台执行中的程序,不希望它干扰屏幕正常输出。 3、一些系统的命令执行结果,要保存起来。 4、一些命令的执行错误结果,希望以“2>/dev/null”丢掉。 5、错误信息和正确信息
2013-05-24 13:05:32 726
原创 Shell脚本编程学习2--通配符与特殊符号
一、通配符: 1、* 星号 0个或者无穷多个任意字符 2、?问号 一定有一个任意字符 3、[] 中括号 一定有一个在中括号内的字符(非任意字符)。例如[abcd]代表一定有一个字符,可能是a,b,c,d这四个任何一个 4、[-] 中括号里加了减号 代表在编码顺序内的所有字符
2013-05-24 12:09:00 641
原创 Shell脚本编程学习1--变量
一、变量的显示与设置:echo unset 1、变量的显示:echo (1)格式:echo $变量名 (2)显示变量的方式: 1)echo $变量名 2)echo ${变量名} 例子: 2、变量的设置: (1)设置形式:变量=
2013-05-23 16:33:44 554
原创 指针与数组
一、指针: 1、定义:类型 * 指针变量名;int a[5] = {1, 2, 3, 4, 5};int * ptr = a; 2、使用方式: (1)指针方式:ptr+1 指向元素2的存储地址,*(ptr+1)的值为2。 (2)下标方式:ptr[1] 内容是2二、数组: 1、定义:类型 数组名[元素个
2013-05-18 23:50:41 401
原创 sizeof 总结
sizeof是关键字,不是函数调用。1、指针的 sizeof 只要是指针,大小就是4(对32位机来说)2、unsigned 类型的sizeof unsigned影响的只是最高位bit的意义(正/负),数据长度是不会被改变的。sizeof(unsigend int) = sizeof(int)3、自定义类型的sizeof 等于它的类型原型4、
2013-05-13 19:39:57 417
原创 冒泡排序 BubbleSort
一、思想: 冒泡排序,顾名思义,把待排序数据中最小的数(也可以是最大)像气泡似的从待排序数据中提出去,直接排到待排序数据的最前面。二、操作步骤: 1、取第一个元素,依次与后面的每一个元素比较,如果后面的元素比它小,就交换,这样保证,第一个元素始终是较小的数,与最后一个元素比较后,则第一趟比较下来,就把待排序数据中的最小数排到了最前面。 2、拿第二
2013-05-11 21:41:30 387
原创 Linux系统中文件类型
1、头文件:*.h2、库文件: (1)动态链接库:*.so (2)静态链接库:*.a 3、目标文件:*.o4、C语言源文件:*.c5、C++源文件:*.cpp或*.cc6、汇编文件:*.s或*.S7、8、jkljl
2013-05-10 20:10:50 390
原创 linux 常用基本指令汇总
一、系统相关 1、查看系统进程命令 ps 2、查看内核版本 uname (1)查看详细信息 uname -a (2)查看版本号 uname -r 3、查看变量 echo $PATH 4、将变量变成环境变量,可以在其他进程中用 export PATH
2013-05-10 20:02:57 380
原创 Linux GCC各指令总结
一、简介 GCC的意思是GNU C Compiler,经过多年发展,GCC不再单只是GNU C语言编译器的意思了,而是变成了GNU Compiler Collection,也即是GNU编译器家族的意思啦。二、简单编译 这个程序一步到位编译指令是: 编译结果: 执行结果: 实
2013-05-10 19:42:58 478
原创 静态 static
在C语言中static是个很有意思的关键值,其作用如下1、隐藏: 未加static修饰的全局变量和函数,用extern修饰则对其他源文件是可见的,但是如果被static修饰后,只能在其所在源文件中使用,不能扩展到其他源文件中。未加static修饰://// test.cpp//#include using namespace std;int Test =
2013-05-10 18:48:16 314
原创 程序中各类型变量存储位置总结
一、内存分区: 1、栈区(stack): (1)由编译器自动分配释放。 (2)存放函数的参数值,局部变量的值等。 (3)操作方式类似于数据结构中的栈。 (4)函数调用分配的栈区,在函数返回的时候会自动释放。 2、堆区(heap):
2013-05-10 17:40:56 572
原创 C语言main函数参数
标准的main函数如下:int main(int argv, char * argc[]){ return 0;}其参数意义:(1)int argv:argv代表输入参数的个数(2)char * argc[ ]:存取输入参数 argc[0]:存放可执行文件的路径 argc[1]:存放第一个输
2013-05-09 19:35:42 402
原创 判断两个数哪个大
要求:不用if、?、switch等其他判断语句,找出两个数中间比较大的。方案一:int max = ((a + b) + abs(a - b)) / 2;其中:abs()是取绝对值函数。方案二:int c = a - b;char *maxstr[2]={"a large","b large"};c = ( unsigned(c) >> (sizeof(int
2013-05-04 12:24:27 323
原创 统计一个二进制数中1的个数——按位与运算
面试宝典里的题目,也是很多面试经常考的,很多人刚见到这个题目,就不知所措,程序代码如下:#include int main(){ int count = 0; //统计变量 int testNum = 0x77; //测试的数 while (testNum) { count++; testNum = testNum & (testNum - 1);
2013-05-04 12:16:44 417
原创 交换两个数——异或运算
交换两个数,比如a=10,b = 100,交换后a = 100,b = 10,最常见的是加个中间变量来过度,最经典的是异或运算,程序如下:void swap( int &a, int &b){ a = a ^ b; b = a ^ b; a = a ^ b;}以上是C++程序,当然也可以通过指针来做。需要注意的是:即使a,b相等也没关系,但是就是
2013-05-04 11:52:56 380
原创 图 Graph ——基本概念及存储
一、基本概念: 1、图(Graph):图G由两个集合组成:一个由顶点(vertex)构成的有穷非空集合和一个由边(edge)构成的有穷允空集合。 2、表示: (1)顶点集:V(G) (2)边集:E(G) (3)图:G=(V,E) 3、无向图(undirected grap
2013-05-03 11:46:41 702
原创 森林 Forest
一、定义: n >= 0个互不相交的树的集合。二、森林的相关操作: 1、森林转换为二叉树: 如果T1,……,Tn是一个森林,则对应于该森林的二叉树记为B(T1,……,Tn); (1)若n = 0,为空 (2)根为森林中第一棵树T1的根; 左子树是B(T11
2013-05-02 14:33:41 395
原创 C++基础
变量的引用:1、概念:为变量取一个别名。2、格式: 类型标识符 & 引用名; 其中&为引用声明符,不是取地址。int a;int &b = a; 定义一个整型引用变量b,并将其初始化为整型变量a的引用,b是a的引用,即b是a的别名,对b的任何操作就是对a的操作。3、使用引用应注意的几个方面: (1)创建一个引用时必须将其
2013-05-02 01:28:52 320
原创 const常量定义与使用
1、什么是const: 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。2、为什么引入const: const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 预编译指令#define的缺点:#define N 2#define M N+1#define NUM (M + 1)
2013-05-02 00:04:44 733
原创 二叉查找树 Binary Search Tree
一、二叉查找树定义及性质: 定义:二叉查找树(Binary Search Tree)是一棵二叉树。它可以为空,也可以不为空,有如下性质: 1、每个结点的关键字唯一。 2、非空左子树的关键字值一定小于其子树根结点的关键字值。 3、非空右子树的关键字值一定大于其子树根结点的关键字值。 4、左右子树仍然是二叉查找树。二、
2013-05-01 15:28:22 89
原创 堆 Heap
一、堆基本概念: (1)最大树(max tree):在树中,如果一个结点有儿子结点,其关键字值都不小于其儿子结点的关键字值。 (2)最大堆(max heap):是一个棵完全二叉树,也是一棵最大树。 (3)最小树(min tree):在树中,如果一个结点有儿子结点,其关键字值都不大于其儿子结点的关键字值。 (4)最小堆(min heap
2013-05-01 11:42:17 57
原创 线索二叉树 Tread Binary Tree
一、线索的概念: 用指向二叉树中其他结点的指针,称为线索(thread),来代替二叉树中的空链域。 常识:n个结点的二叉树,共有2n个链域,则有除了根节点没有被lchild和rchild指向,其余的节点必然会被指到。所以空链域公有2n-(n-1)=n+1个,非空链域共有2n-(n+1) = n - 1个。二、建立线索的规则: ptr代表一
2013-05-01 11:40:25 375
原创 二叉树 Binary Tree
一、二叉树的基本概念: 1、二叉树的定义:是有多个结点的集合,这个集合或者是空集,或者由一个根结点和两棵互不相交的、分别称为左子树和右子树的二叉树组成。 2、二叉树与树的区别: (1)一棵树至少要含有一个结点,而二叉树可以为空。 (2)在二叉树中,可以通过子树的顺序来区分不同的二叉树,但是对树来说,不能通过子树的顺
2013-04-30 17:27:54 367
原创 树 Tree
一、基本术语: 1、树的定义: 树是一个或者多个节点的有限集合,且其中: (1)存在一个称为根的特定结点; (2)其余每个结点被分成n>=0个互不相交的集合,其中每个集合都是一棵树。 2、结点(node):代表信息项和指向其他结点的分支。 3、一个节点的度
2013-04-30 16:35:35 255
原创 双向循环链表 DoubleLoopLinkedList
一、双向循环链表的基本概念: 1、前驱节点:当前节点的前一节点,即左链域(LLink)指向的节点。 2、后继节点:当前节点的后一节点,即右链域(RLink)指向的节点。二、双向循环链表的节点的基本构成: 1、左链域(LLink):链接上一个节点右链域,通过左链域可以向链表的前面查找。 2、数据域(data):存放节点的数据
2013-04-29 21:44:00 518
原创 linux系统V4L2架构mmap模式OV3640摄像头视频捕获保存图片jpg格式
最近在做一个linux摄像头的应用程序,主要功能是:arm板子跑linux系统,进行摄像头视频采集,捕获一帧视频然后保存成图片。功能很简单,但是我确搞了很久,过程中遇到了很多问题,在此写下点滴记录以备忘,还有很多问题待决解……硬件平台:arm cotex-A8实验箱 + ov3640 CMOS摄像头软件平台: (1)开发平台:xp系统上装的virtualbox-2.6.8虚拟机 + ubu
2013-04-29 21:14:38 2565 3
原创 printf 函数输出格式符
printf() 函数原型1、printf("xxxxxx")2、printf(" %x", 变量)可以规定输出格式,常用的几个如下:(1)整型输出:%d: 按照十进制整型数打印%6d: 按照十进制整型数打印,至少6个字符宽度,不足6个的右对齐,左边补空格,超过的正常输出(2)浮点型输出:%f: 按照浮点数打印,默认六位小数%10f: 按照浮点数打印至少10个
2013-04-29 21:13:18 571
原创 带参数的宏定义#define
一、宏定义在生成可执行文件时的处理: 将c语言源程序变成可执行文件需要经历:预处理、汇编、编译、链接四个阶段,可见预处理是最先执行的步骤,预处理是由预处理器来完成,源文件中的宏就是在预处理的时候被替换的,即用真正的关键字或者语句代替宏名,仅仅是字符的简单替换,不做任何语法的检查。二、带参数的宏定义的一般形式: #define 宏名(参数表) 宏体
2013-04-29 20:36:58 500
原创 桶排序算法 BucketSort
一、桶排序算法思想: 待排序数组A[1...n]内的元素是随机分布在[0,1)区间内的的浮点数,辅助排序数组B[0....n-1]的每一个元素都连接一个链表,即每个元素就是一个桶,将A内每个元素乘以N(数组规模)取整,并以此为索引插入(插入排序)数组B的对应位置的链表中,最后将所有的非空链表依次连接起来就是排序结果。二、操作步骤: 1、设置一个指针数组,其每
2013-04-29 17:40:43 436
原创 希尔排序算法 ShellSort
一、希尔排序的思想: 实质是插入排序的一个变种,其核心思想为:对n个元素的待排序数组,先取一个小于n的整数d1作为第一个增量,将n个数据分成d1个组每组n/d1个元素,将所有距离为d1整数倍的元素分为一组,在各组内进行插入排序,然后取小于d1的整数d2作为第二个增量,重复上述分组和排序,直至所取增量dt=1(dt二、操作步骤: 1、取增量dt = n / 2
2013-04-29 15:56:22 322
原创 单向链表 SingleLinkedList
一、基本概念: 1、链表(LinkedList):使用指针进行构造的列表,又称为结点列表 2、数据域(data):存放数据 3、指针域(pointer):存放下一个节点的地址 4、节点(node):构成链表的基本单元 5、表头(head):数据域为空,指针域指向第一节点 6、表尾(tail):数据域不为
2013-04-28 14:01:27 348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人