- 博客(28)
- 收藏
- 关注
转载 Linux初学者的学习指导
【编者按:互联网资讯的发达,在带来大量讯息的同时,也让我们难于从整体上去看待一个事物。如美国畅销书《第五项修炼》中作者所说一样,我们常自觉或不自觉地不断将一个整体支解成片断,并让自身陷于片断知识的”细节性复杂”中,整体而系统地认识事物在互联网资讯时代已显得尤为必要!鉴于此,主要面向Linux初学者的”Linux学习指导”专题与大家见面了。Linux的”旺火”烧得已有三、四年了,但对照Win
2015-01-31 11:27:15 591
转载 嵌入式Linux工程师自学笔记
针对初学嵌入式的广大朋友们,以下是我在初学接触嵌入式的过程中整理处的一些资料信息,希望能为大家有所帮助。一个典型的桌面 Linux 系统包括 3 个主要的软件层—linux内核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把 POSIX API 转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用
2015-01-31 11:24:40 639
转载 OpenSSH移植到ARM Linux教程
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的
2015-01-31 11:20:57 1805 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 3054
转载 Qt移植到ARM Linux教程
Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年
2015-01-31 11:11:10 795
转载 Makefile文件编写
Makefile 是 Linux 下程序开发的自动化编译工具,用以识别编译目标、源文件、及其依赖关系,并且有着高效的编译效率。每次执行 make 时,就能够自动寻找 Makefile(makefile)文件,执行编译工作。Makefile拥有很多复杂的功能,为了简化问题的复杂性,本文仅和大家讨论针对单目录下的C/C++项目开发,如何写一个通用的 Makefile。我们一般在 Linux 中
2015-01-31 11:05:26 815
转载 Ubuntu Linux系统安装图解
Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由
2015-01-31 11:00:45 1277
转载 努力有时候也是一种病
导读:送给很忙碌,很努力的您。不过本文有点长,您得很努力才能读完。1、工作很忙吗朋友说,感觉压力很大,很想回老家。究其故,原来是工作非常努力,认真,尽责。手上做着好几个项目,每天要处理些琐碎的工作,还要每天处理跟领导、客户、下属的关系,感觉精疲力竭,非常疲惫。领导是个完美主义倾向的人,对工作要求也比较高。他很想趁年轻的时候多累积点资本,但是却感觉力不从心。我给他做了一段时间
2014-11-17 11:16:08 762
转载 下一代的 SQLite 查询规划器
1.0 介绍查询规划器的任务是找到最好的算法或者说“查询计划”来完成一条SQL语句。早在SQLite 3.8.0版本,查询规划器的组成部分已经被重写使它可以运行更快并且生成更好的查询计划。这种重写被称作“下一代查询规划器”或者“NGQP”。这篇文章重新概括了查询规划的重要性,提出来一些查询规划固有的问题,并且概括了NGQP是如何解决这些问题。 我们知道的是,NGQP(下一代查询
2014-10-02 07:38:28 623
转载 SQLite 跨数据库查询
SQLite 跨库查询【跨数据库】场景:数据库A和数据库B的表之间有参照,需要跨数据库做查询操作... 方案:用SQLite解释器中的提供的 ATTACH [DATABASE]关键字完成数据库附加:ATTACH DATABASE[Database Path] AS[Alias];- [Database Path]:i.绝对路径;ii.相对路径,即要附加的
2014-10-02 07:28:48 9531
转载 SQLite的查询优化
SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查询
2014-10-02 07:12:54 494
转载 QVariant
这个类型相当于是Java里面的Object,它把绝大多数Qt提供的数据类型都封装起来,起到一个数据类型“擦除”的作用。比如我们的 table单元格可以是string,也可以是int,也可以是一个颜色值,那么这么多类型怎么返回呢?于是,Qt提供了这个QVariant类型,你可以把这很多类型都存放进去,到需要使用的时候使用一系列的to函数取出来即可。比如你把int包装成一个QVariant,使用的时候
2014-07-30 07:44:34 676
转载 linux内核基本数据类型总结
对linux内核的数据类型做一下总结。下面部分内容参考了:http://book.csdn.net/bookfiles/12/100126.shtml当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。在编译内核时使用 -Wall -Wstrict-prototypes选项,可以避免很多错误的发生。内核使用的基本数据类型主要有:ØØ int
2014-04-14 18:15:05 1133
原创 编译安装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 1473
原创 QtCreator 不能中文输入解决方法
在其它地方可以进行中文输入,但是在Qt却不能,解决方法如下:1、$vim /etc/profile2、export QT_IM_MODULE=ibus
2014-03-30 20:55:36 1406
转载 连接动态库
原贴: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 402
转载 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 1247
原创 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 2724 1
转载 如何招聘程序员,四步法则助你成功
怎样招聘程序员本文记录了本人招聘程序员的方法,希望能帮助你建立一个出色的团队。一般来说招聘程序员不算难。但要总结出如何招聘程序员,特别是招聘优秀程序员还是比想象中要困难的。尤其是你要招聘一个全职的员工(无论是否远程工作)。这里面涉及到很多东西,比如文化背景,职业素养还有最重要的方面-技术领域(程序员是否知道如何实现他们口中宣称的技术)。我们假设你只是在招聘一个外包人员来做一个小项目
2014-02-09 16:13:44 957
转载 用setsockopt()来控制recv()与send()的超时
在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIME
2014-01-27 16:00:34 544
转载 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 655
原创 线程学习之三_线程结束
线程可以通过下面的方法来结束执行:1、从线程的第一个函数(本线程开始执行的函数)返回;2、调用pthread_exit()函数;3、从main()函数中调用返回或者调用exit();4、使用取消函数执行终止操作。
2014-01-01 16:57:55 640
原创 创建一个线程_续
/************************************************************************* > 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 534
原创 创建一个线程
/************************************************************************* > 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 686
转载 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 1897
转载 assert用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu
2013-11-01 12:45:57 485
转载 嗯,让我们彻底搞懂C/C++函数指针吧(一)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hipercomer.blog.51cto.com/4415661/792300摘要:这篇文章详细介绍C/C++的函数指针,请先看以下几个主题:使用函数指针定义新的类型、使用函数指针作为参数、使用函数指针作为返回值、使用函数指针作为回调函数、使用函数指针数组,使用类的静
2013-09-19 08:10:14 1004
转载 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 462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人