自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ygl的记录博

学的不仅是技术,更是梦想!

  • 博客(14)
  • 收藏
  • 关注

原创 分享一个SQLite入门教程

***SQLite入门教程***这个相当与一个手册吧,感觉很好。为什么好呢?首先觉得适合我吧,它对于某个知识点介绍的内容简洁,而且都是常用的,抓住重点介绍,没有像其他教程手册一样说得很细、牵涉面广。但是基本上你会用到的东西它都给你列出来了。比较适合像我这样的初学者或则想快速上手的人来学习。

2016-09-14 13:58:15 423 1

原创 静态库不要strip

根据strip的功能表示,strip经常用来去除目标文件中的一些符号表、调试符号表信息,减少包的大小.我自己做了一函数库,同样的代码生成了一个mylib.so和一个mylib.a文件,之后使用了 strip mylib.so 和strip mylib.a 这两条命令去除一些符号表和调试符号表信息, 感觉这两个库文件的体积大小确实缩小了,使用 nm 命令也不会输出这两个库文件的符号清单.

2016-09-14 13:44:33 3054

原创 移植SQLite3到ARM Linux开发板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL

2016-09-14 13:41:33 435

原创 编译在arm板上使用的sqlite3的静动态库

采用的是sqlite-autoconf-3080002.tar.gz 解压 tar xvf sqlite-autoconf-3080002.tar.gz进入 cd sqlite-autoconf-3080002/ 采用的是 arm-none-linux-gnueabi-gcc(g++)编译。  ./configure --host=arm-none-

2016-09-14 13:29:02 508

转载 Linux网络编程 - TCP Socket 简单练习:线程池实现并发服务器

服务器函数执行流程maininit_systemcreat_pthread_poolchild_workthread_managertask_managerprocess_client

2016-09-05 10:36:52 3612 1

转载 Linux网络编程 - TCP Socket 简单练习:select同时监测多个描述符

运行方式服务器端,可以直接运行命令,也可以带参数运行,如果不带参数运行,则程序自主获取主机ip,然后默认设定port和lisnum的值。其中port默认为6666,lisnum默认为5.[cpp] view plain copy print?./socket_select_server IP地址(可选) 端口号(可选)监听队列大小(可

2016-09-05 10:31:03 643

转载 Linux网络编程 - TCP Socket 简单练习:新进程辅助通信

补充:在进行地址转换时用inet_pton[cpp] view plain copy print?//将ip地址转换为32位网络地址 inet_addr inet_aton或者inet_pton    //但为了安全,最好用inet_pton代替inet_addr和inet_aton这两个函数  //三种方式使用方法如下,其中

2016-09-05 10:28:00 333

转载 Linux网络编程 - 域名与IP信息解析

现实中需要实现IP地址与域名的转换,常见的解析方式为DNS方式。还可以使用/etc/hosts文件进入简单的解析,解析中采用的顺序由文件/etc/hosts.conf决定。如下所示通过域名返回主机信息struct_hostent示例代码[cpp] view plain copy print?

2016-09-05 10:25:01 530

转载 Linux网络编程 - UDP网络编程应用

1. UDP网络编程基础UDP通信流程对于UDP方式,发送数据时需要显示指定数据包的目的地址,因此不能使用read/write/send/recv函数。使用sendto和recvfrom第一个参数为发送的目标socket对象。第二个参数为欲发送的数据信息。第三个参数为发送数据的大小。第四个参数为flags,如send函数所示。

2016-09-05 10:09:31 583

转载 Linux网络编程 - TCP高级应用:socket文件描述符属性控制

1. getsockopt和setsockopt修改socket属性int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optl

2016-09-05 09:43:38 1532

转载 Linux网络编程 - TCP高级应用:多路复用

文件I/O方式比较1. 阻塞式文件IO2. 非阻塞式文件IO3. 多路复用IO4. 信号驱动IO(也叫驱动异步IO)IO阻塞与非阻塞操作阻塞:如果没有数据可操作,该函数调用将阻塞,导致对应进程暂停执行,当有数据继续执行并返回。默认read/write函数,以及recv/send函数采用阻塞方式非

2016-09-05 09:37:11 2696

转载 Linux网络编程 - 网络调试工具

tcpdump的使用参考链接:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html我们用尽量简单的话来定义tcpdump,就是:dump the traffice on anetwork.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其

2016-09-05 09:25:16 5315

转载 Linux网络编程 - BSD Socket网络通信编程

TCP通信编程流程首先,服务器端需要做以下准备工作:(1)调用socket()函数。建立socket对象,指定通信协议。(2)调用bind()函数。将创建的socket对象与当前主机的某一个IP地和端口绑定。(3)调用listen()函数。使socket对象处于监听状态,并设置监听队列大小。客户端需要做以下准备工作:(1)调用socket()函数。建立soc

2016-09-05 09:16:48 1847

原创 ubuntu下配置nfs挂载

1、装nfs,命令:(安装nfs-kernel-server的时候系统会自动下载另外一个包portmap)#apt-get install nfs-kernel-server#sudo apt-get install nfs-common2、修改nfs配置文件/etc/exports在文件的末尾加上你的共享目录和权限/home/lmz/work 192.168.1.11

2016-09-02 17:05:36 2272

空空如也

空空如也

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

TA关注的人

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