Linux应用开发
文章平均质量分 60
Skyline
这个作者很懒,什么都没留下…
展开
-
SDL使用触屏模拟鼠标点击事件
SDL提供了下面几个结构体用于实现鼠标移动、点触等事件。一个主要的共同体SDL_Event,原型如下:typedef union{ Uint8 type; SDL_ActiveEvent active; SDL_KeyboardEvent key;原创 2011-10-11 22:21:17 · 6978 阅读 · 0 评论 -
Tslib移植与分析
目标平台:LOONGSON-1B开发板(mips32指令集)编译平台:x86PC--VMware6.5--Ubuntu10.04(下面简称“ubuntu系统”) 或:龙芯2F-debian6(下面简称“2F系统”)交叉工具链:gcc-3.4.6软件版本:Tslib1.40.简介(from 百度)嵌入式设备中触摸屏使用非常广泛,但触摸屏的坐标和屏的坐原创 2012-01-26 00:03:21 · 38257 阅读 · 3 评论 -
Linux sqlite3基本命令
系统平台:ubuntu10.04简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version原创 2012-04-27 16:30:54 · 11251 阅读 · 1 评论 -
Linux下sqlite3移植与编程
目标平台:LOONGSON-1B开发板内核:Linux 3.0编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为sqlite3移植以及linux C下sqlite3编程提供技术文档。备注:本文所有操作均在root用户下进行。1、交叉编译sqlite31.1 下载sqlite3原创 2012-04-27 17:01:22 · 6316 阅读 · 1 评论 -
linux关于消息队列中消息的大小的限制
在消息队列中,例如函数msgsnd(int msqid, const void* msgp, size_t msgsz, int msgflg);这个函数调用的时候,msgsz最大只能为8192,也就是2的16次方。可以看出这里的msgsz大小限制在一个short型。超过这个大小就会出错——invalid argument。并不是其他人所说的只要msgsz是mtext的大小就不会出错,如果size转载 2014-06-27 14:50:54 · 17735 阅读 · 2 评论 -
Linux下MD5移植与编程
目标平台:LOONGSON-1B开发板内核:Linux 3.0编译平台:ubuntu10.04交叉工具链:gcc-3.4.6-2f备注:以下操作均在root用户下进行简介本文旨在为MD5移植以及linux C下MD5加密编程提供技术文档。MD5(Message Digest Algorithm 5:消息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,用于提原创 2012-05-18 19:27:47 · 5305 阅读 · 0 评论 -
利用openssl加密解密tar包
将文件夹package打成tar包 package.tar.gz 并加密密码是 passwordtar czf – package | openssl des3 -salt -kpassword -out package.tar.gz加密的tar包只能在Linux上解密,无法在Windows上使用。解密tar包并且解压缩openssl des3 -d -k转载 2014-02-25 10:28:12 · 6835 阅读 · 0 评论 -
协议转换--Linux多路网络数据转多串口输出程序实现
协议转换--Linux多路网络数据转多串口输出程序实现(demo)程序实现功能:客户端基于tcp协议通过多路端口向服务端发送数据,服务端异步接收客户端各端口数据,并将从不同端口接收的数据分流输出到指定串口。简单来说:它只是简单地实现将接收的网络从指定串口输出,接收的串口数据从网口输出。目的只在于测试开发板网口与多串口数据转发时的传输稳定性,于实际应用意义不大:)tcp_client.c原创 2011-11-30 15:38:37 · 4210 阅读 · 4 评论 -
基于UDP协议的网络编程
下图是典型的UDP客户端/服务器通讯过程[下图出自《Unix网络编程》]以下是简单的UDP服务器和客户端程序,服务端接收来自客户端的字符,转成大写后返送给客户端。备注:程序在ubuntu10.04经过编译验证,可直接使用。服务端程序:/* server.c */#include #include #include #include #include #i转载 2012-05-16 15:41:44 · 1226 阅读 · 1 评论 -
Linux C 堆与栈的区别
一、预备知识——程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)转载 2012-05-06 00:54:32 · 8188 阅读 · 0 评论 -
Linux搭建apache简易媒体服务器
简介:系统环境:loongson-2f、中标普华linux5、linux2.6.27.6内核工具包:httpd-2.0.64.tar.bz2 1、工具包获取:进入网址http://www.apache.org/dist/httpd,下载httpd-2.2.21原创 2011-10-13 16:44:36 · 1188 阅读 · 0 评论 -
Linux C语言调用C++动态链接库-改
如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用c调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定. 一、编译生成一个供测试使用的C++动态库:链接库头文件://head.hclass A{ public: A(); virtual ~A(); int转载 2015-04-27 17:39:55 · 4024 阅读 · 0 评论