自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

SourceTree

git GUI 客户端

2016-04-13

SwitchyOmega 浏览器网络代理

SwitchyOmega chrome浏览器傻瓜式代理工具,可设置自动代理模式哦~

2016-04-13

shell 脚本编程

该文档是shell 脚本编程从入门到精通的经典之作,在unix、linux系统都可以用的

2013-06-20

unix 环境高级编程

unix环境高级编程被誉为unix中的“圣经”之作!

2013-06-18

空空如也

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

TA关注的人

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