自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 Linux初学者的学习指导

【编者按:互联网资讯的发达,在带来大量讯息的同时,也让我们难于从整体上去看待一个事物。如美国畅销书《第五项修炼》中作者所说一样,我们常自觉或不自觉地不断将一个整体支解成片断,并让自身陷于片断知识的”细节性复杂”中,整体而系统地认识事物在互联网资讯时代已显得尤为必要!鉴于此,主要面向Linux初学者的”Linux学习指导”专题与大家见面了。Linux的”旺火”烧得已有三、四年了,但对照Win

2015-01-31 11:27:15 558

转载 嵌入式Linux工程师自学笔记

针对初学嵌入式的广大朋友们,以下是我在初学接触嵌入式的过程中整理处的一些资料信息,希望能为大家有所帮助。一个典型的桌面 Linux 系统包括 3 个主要的软件层—linux内核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把 POSIX API 转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用

2015-01-31 11:24:40 608

转载 OpenSSH移植到ARM Linux教程

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的

2015-01-31 11:20:57 1716 1

转载 vsftpd移植到ARM Linux教程

vsftpd即very secure FTP daemon(非常安全的FTP进程),是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其他传统的FTP服务器不支持的良好特性。使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全、高性能、稳定性好的轻

2015-01-31 11:19:37 2993

转载 Qt移植到ARM Linux教程

Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年

2015-01-31 11:11:10 738

转载 Makefile文件编写

Makefile 是 Linux 下程序开发的自动化编译工具,用以识别编译目标、源文件、及其依赖关系,并且有着高效的编译效率。每次执行 make 时,就能够自动寻找 Makefile(makefile)文件,执行编译工作。Makefile拥有很多复杂的功能,为了简化问题的复杂性,本文仅和大家讨论针对单目录下的C/C++项目开发,如何写一个通用的 Makefile。我们一般在 Linux 中

2015-01-31 11:05:26 778

转载 Ubuntu Linux系统安装图解

Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由

2015-01-31 11:00:45 1236

转载 努力有时候也是一种病

导读:送给很忙碌,很努力的您。不过本文有点长,您得很努力才能读完。1、工作很忙吗朋友说,感觉压力很大,很想回老家。究其故,原来是工作非常努力,认真,尽责。手上做着好几个项目,每天要处理些琐碎的工作,还要每天处理跟领导、客户、下属的关系,感觉精疲力竭,非常疲惫。领导是个完美主义倾向的人,对工作要求也比较高。他很想趁年轻的时候多累积点资本,但是却感觉力不从心。我给他做了一段时间

2014-11-17 11:16:08 737

转载 下一代的 SQLite 查询规划器

1.0 介绍查询规划器的任务是找到最好的算法或者说“查询计划”来完成一条SQL语句。早在SQLite 3.8.0版本,查询规划器的组成部分已经被重写使它可以运行更快并且生成更好的查询计划。这种重写被称作“下一代查询规划器”或者“NGQP”。这篇文章重新概括了查询规划的重要性,提出来一些查询规划固有的问题,并且概括了NGQP是如何解决这些问题。 我们知道的是,NGQP(下一代查询

2014-10-02 07:38:28 583

转载 SQLite 跨数据库查询

SQLite 跨库查询【跨数据库】场景:数据库A和数据库B的表之间有参照,需要跨数据库做查询操作... 方案:用SQLite解释器中的提供的 ATTACH [DATABASE]关键字完成数据库附加:ATTACH DATABASE[Database Path] AS[Alias];- [Database Path]:i.绝对路径;ii.相对路径,即要附加的

2014-10-02 07:28:48 9231

转载 SQLite的查询优化

SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查询

2014-10-02 07:12:54 465

转载 QVariant

这个类型相当于是Java里面的Object,它把绝大多数Qt提供的数据类型都封装起来,起到一个数据类型“擦除”的作用。比如我们的 table单元格可以是string,也可以是int,也可以是一个颜色值,那么这么多类型怎么返回呢?于是,Qt提供了这个QVariant类型,你可以把这很多类型都存放进去,到需要使用的时候使用一系列的to函数取出来即可。比如你把int包装成一个QVariant,使用的时候

2014-07-30 07:44:34 648

转载 linux内核基本数据类型总结

对linux内核的数据类型做一下总结。下面部分内容参考了:http://book.csdn.net/bookfiles/12/100126.shtml当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。在编译内核时使用 -Wall -Wstrict-prototypes选项,可以避免很多错误的发生。内核使用的基本数据类型主要有:ØØ int       

2014-04-14 18:15:05 1096

原创 编译安装Qt 5.21源码

一、将下面包安装好libfontconfig1-devlibfreetype6-devlibx11-devlibxext-devlibxfixes-devlibxi-devlibxrender-devlibxcb1-devlibx11-xcb-devlibxcb-glx0-dev另外,如果你在编译配置的时候,没有选择-qt-xcb,则需要将下面的包也安装好:libx

2014-03-30 21:32:59 1431

原创 QtCreator 不能中文输入解决方法

在其它地方可以进行中文输入,但是在Qt却不能,解决方法如下:1、$vim /etc/profile2、export QT_IM_MODULE=ibus

2014-03-30 20:55:36 1294

转载 连接动态库

原贴:http://soho-schubert.blogspot.com/2007/08/linux.htmlLinux编程使用库昨天写了一小段测试MySQL的C代码,编译顺利,但运行时报告找不到库,系统是FC4,MySQL是直接下载的Binary:# gcc test_mysql.c -o test_mysql -L/usr/local/mysql/lib -lmysqlcl

2014-03-28 21:00:52 366

转载 linux下qt中 调用open函数 出现call to '__open_missing_mode' declared with attribute error。。解决

调用open函数,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。解决方案:在调用open函数的那一行的参数里加个“0666”或者“0777”均可!如:redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT)改为:redir_handle = open

2014-03-28 13:18:49 1199

原创 Ubuntu设置默认Terminal为Terminator

1、首先,安装Terminator: sudo apt-get install terminator2、其次,安装dconf-tools : sudo apt-get install dconf-tools3、最后,使用这两个命令:$ gsettings set org.gnome.desktop.default-applications.terminal exec /us

2014-03-09 22:37:00 2653 1

转载 如何招聘程序员,四步法则助你成功

怎样招聘程序员本文记录了本人招聘程序员的方法,希望能帮助你建立一个出色的团队。一般来说招聘程序员不算难。但要总结出如何招聘程序员,特别是招聘优秀程序员还是比想象中要困难的。尤其是你要招聘一个全职的员工(无论是否远程工作)。这里面涉及到很多东西,比如文化背景,职业素养还有最重要的方面-技术领域(程序员是否知道如何实现他们口中宣称的技术)。我们假设你只是在招聘一个外包人员来做一个小项目

2014-02-09 16:13:44 914

转载 用setsockopt()来控制recv()与send()的超时

在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIME

2014-01-27 16:00:34 515

转载 TCP keepalive

http://hi.baidu.com/tantea/item/55a6bcd603ba9bd9241f4073系统需配置如下参数:/proc/sys/net/ipv4/tcp_keepalive_intvl (每次探测间隔)/proc/sys/net/ipv4/tcp_keepalive_probes (探测次数)/proc/sys/net/ipv4/

2014-01-27 15:50:57 611

原创 线程学习之三_线程结束

线程可以通过下面的方法来结束执行:1、从线程的第一个函数(本线程开始执行的函数)返回;2、调用pthread_exit()函数;3、从main()函数中调用返回或者调用exit();4、使用取消函数执行终止操作。

2014-01-01 16:57:55 606

原创 创建一个线程_续

/************************************************************************* > File Name: thread_create.c > Author: laiyehua > Mail: ok.4444@qq.com > Created Time: Sun 29 Dec 2013 11:00:32 AM CST *

2013-12-29 20:27:46 499

原创 创建一个线程

/************************************************************************* > File Name: thread_create.c > Author: laiyehua > Mail: ok.4444@qq.com > Created Time: Sun 29 Dec 2013 11:00:32 AM CST *

2013-12-29 11:41:45 646

转载 libevent 移植到 ARM 步骤

一.libevent的交叉编译1.配置./configure --prefix=/opt/crossinstall/libevent --host=arm-uclibc-linux CC=arm-uclibc-linux-gcc CXX=arm-uclibc-linux-g++2.编译make3.安装make install二,tmux的交叉编译1.配置./

2013-12-22 19:31:28 1857

转载 assert用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu

2013-11-01 12:45:57 454

转载 嗯,让我们彻底搞懂C/C++函数指针吧(一)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hipercomer.blog.51cto.com/4415661/792300摘要:这篇文章详细介绍C/C++的函数指针,请先看以下几个主题:使用函数指针定义新的类型、使用函数指针作为参数、使用函数指针作为返回值、使用函数指针作为回调函数、使用函数指针数组,使用类的静

2013-09-19 08:10:14 974

转载 linux-gcc 编译时头文件和库文件搜索路径

http://www.cnblogs.com/zhengmeifu/archive/2010/03/02/linux-gcc_compile_header_file_and_lib_path.html 一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PA

2013-08-04 07:09:11 432

空空如也

空空如也

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

TA关注的人

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