软件开发
I_O_fly
身为一个喜欢算法的小菜鸡,喜欢自己自学
展开
-
C柔性数组
#include<stdio.h>typedef struct _SoftArray{ int len; int array[];}SoftArray;int main(){ int len = 10; printf("The struct's size is %d\n",sizeof(SoftArray));}我们可以看出...转载 2019-12-16 11:43:41 · 205 阅读 · 0 评论 -
HTTP请求和MIME介绍
HTTP请求和MIME介绍HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文。请求行(格式):Method Request-URI HTTP-Version CRLFMethod:方法。GET 请求获取由Request-URI所标识的资源。 POST 在Request-URI所标识的资源后附加新的...转载 2019-12-05 14:12:41 · 988 阅读 · 0 评论 -
值得学习的C语言开源项目
- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbench...转载 2019-12-04 16:24:27 · 292 阅读 · 0 评论 -
CGICC编程
嵌入式linux项目开发(一)——CGIC编程一、CGIC简介1、CGI简介CGI(Common Gateway Interface)是外部应用扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端浏览器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序...转载 2019-12-04 12:01:40 · 1624 阅读 · 0 评论 -
fork()函数详解
我们都知道通过fork()系统调用我们可以创建一个和当前进程印象一样的新进程.我们通常将新进程称为子进程,而当前进程称为父进程.而子进程继承了父进程的整个地址空间,其中包括了进程上下文,堆栈地址,内存信息进程控制块(PCB)等. 1.父子进程 那么我们首先来先说说父进程和子进程之间的区别:父进程设置了锁,子进程不继承 进程ID不同 子进程的未决告警被清除 子进程的未决信号集设...转载 2019-11-26 17:38:56 · 642 阅读 · 0 评论 -
exec函数用法总结
1. exec函数说明fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程由了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec...转载 2019-11-26 17:36:38 · 1042 阅读 · 0 评论 -
Linux curl最详细命令详解
curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作;curl提供了一...转载 2019-11-18 15:10:05 · 1390 阅读 · 0 评论 -
Ubantu VS code安装
sudo dpkg -i + 安装包名字原创 2019-11-14 16:52:01 · 125 阅读 · 0 评论 -
C/C++调用sqlite3接口详解
qlite3的C/C++接口用法可分为两种:回调形式与非回调形式。所谓回调形式其实就是通过回调的方式处理sql语句执行结果,非回调形式就是待sql语句执行完毕后再通过返回值和相关函数来判断、获取执行结果。一、sqlite3非回调形式接口用法1、sqlite3_open 打开sqlite3数据库的连接在sqlite3数据库管理系统中,用结构体sqlite3来表示一个打开的数据库对象(...转载 2019-11-13 09:04:37 · 837 阅读 · 0 评论 -
浅谈极限编程
为什么出现极限编程 ?敏捷方法论有一个共同的特点,那就是都将矛头指向了“文档”,它们认为传统的软件工程方法文档量太“重”了,称为“重量级”方法,而相应的敏捷方法则是“轻量级”方法。正是因为“轻量级”感觉没有什么力量,不但不能够有效体现灵活性,反而显得是不解决问题的方法论似的。因此,就有了一次划时代的会议,创建了敏捷联盟。在敏捷方法论领域中,比较知名的、有影响力的,是拥有与 Microsof...转载 2019-08-10 14:24:55 · 573 阅读 · 1 评论