linux应用开发
花季-雨季
这个作者很懒,什么都没留下…
展开
-
c语言编写几个重要的函数
/**************************************************** 一、字符串截取函数 ****************************************************//* 1、 从字符串的左边截取n个字符,src为源字符串,dst为目的字符串,返回地址*/ char* SplitLeft(char *dst,char *src,原创 2016-10-14 11:20:47 · 505 阅读 · 0 评论 -
linux c中access函数
表头文件 #include<unistd.h>定义函数int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 这个函数还可以检查其它文件属性: 06 检查读写权限 04 检查读权限 02 检查写权限 01原创 2017-04-22 10:55:08 · 279 阅读 · 0 评论 -
IO多路复用select函数
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一原创 2017-04-22 10:26:54 · 257 阅读 · 0 评论 -
Linux C 线程池
1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下, 系统为了开辟和销毁线程将浪费大量翻译 2017-12-01 11:17:29 · 254 阅读 · 0 评论 -
CJSON编程使用,组装和解析json格式数据
cJSON 开源项目位置: http://sourceforge.net/projects/cjson/ cJSON,目前来说,就只有两个文件,一个cJSON.c 一个cJSON.h文件。使用的时候,自己创建好一个main.c文件后,如果是在linux pc上,请使用以下命令进行编译: 1 gcc -g -Wall *.c -l m 就会默认生成一个 a.out文件,执行即可。在linux下转载 2016-11-24 21:29:53 · 3404 阅读 · 0 评论 -
gcc-4.4.7升级到gcc-4.8.2
准备工作: 操作系统:centos6.5 位数:64位 gcc-4.8.2.tar.gz下载地址:http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz 一、编写本文的前提: 本人在centos6.5上安装qt-5.7时报了如下的错误:cc1plus: 错误:无法识别的命令行选项“-std=c++11”经过查阅相关资料翻译 2016-10-20 16:17:49 · 5595 阅读 · 0 评论 -
cJSON简单编程
一、准备工作 操作系统:centos6.5 cJSON源码:见本文附录二、 测试文件test.c#include <stdio.h> #include "cJSON.h"char * makeJson() { cJSON * pRoot = NULL; cJSON * pSub_1 = NULL; cJSON * pSub_2 = NULL; if((pRoot =翻译 2016-10-17 15:15:33 · 4789 阅读 · 0 评论 -
对gcc 常用选项和简单编写
一、编译器gcc1、GCC简介 GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。 2、执行过程 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(L翻译 2016-10-15 15:37:23 · 247 阅读 · 0 评论 -
linux下实现ls -l命令
系统:任意的liunx系统myls.c文件如下:#include <stdio.h> #include <string.h> #include <sys/types.h> #include <dirent.h> #include <dirent.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <原创 2016-10-13 13:32:16 · 598 阅读 · 0 评论 -
qt上用qrencode3.4.4生成二维码显示
1、解压qrencode3.4.4库包 2、新建两个文件夹,一个文件夹放.h头文件,另一个文件夹放.c实现文件 3、新建qt项目,加载头文件和实现文件 4、qt代码实现头文件#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QPainter> #include <QPaintEvent> #inc原创 2017-01-12 16:04:31 · 1237 阅读 · 0 评论