2 askunix_hjh

尚未进行身份认证

个人邮箱:askunix00@gmail.com / askunix@163.com

等级
博文 147
排名 1w+

计算机类专业毕业设计(课程设计)题目大全

ASP类计算机专业毕业设计题目第1-100个题目网络留言薄客户管理系统多媒体积件管理库的开发与应用基于WEB的多媒体素材管理库的开发与应用网络教学软件中的教学设计与应用小型教育网站的开发与建设基于图像的风景旅游模拟漫游系统网上报名系统电脑配件网络购物房产网站计算机组成原理网站软件下载系统网站图书管理系统网络办公系统电子书店管理系统中学学生学籍管理系统在...

2019-05-15 22:15:26

qt creator中快捷键配置和常用快捷键

快捷键配置:工具->选项->环境->键盘常用快捷键:F1查看帮助F2跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2声明和定义之间切换F4头文件和源文件之间切换Ctrl+1欢迎模式Ctrl+2编辑模式Ctrl+3调试模式C...

2019-05-12 16:50:00

JSON基础

JSON:JavaScript对象表示法(JavaScriptObjectNotation)。JSON是存储和交换文本信息的语法。类似XML。JSON比XML更小、更快,更易解析。什么是JSON?JSON指的是JavaScript对象表示法(JavaScriptObjectNotation)JSON是轻量级的文本数据交换格式JSON使用...

2019-05-12 11:20:24

APUE学习笔记(第十三章:守护进程)

概念:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。(这里的结尾字母d就是Daemon的意思)守护进程的...

2018-12-29 16:01:23

使用setjmp和longjmp函数实现跨函数跳转

setjmp和longjmp函数的跳转有别于goto语句。它是指在栈空间上的跳转。用于函数间跳转时,调用longjum函数以返回到程序的主循环中,而不是从该处理程序返回。这是一段实例代码:运行结果:...

2018-12-20 17:04:50

APUE学习笔记(第十一章:线程)

1、每个线程在进行事件处理时可以采用同步编程模式,同步编程要比异步编程模式简单得多。2、有人把多线程的程序设计与多处理器或多核系统联系起来。但是即使程序运行在单处理器上,也能得到多线程编程的模型的好处。3、处理器的数量并不影响程序结构,所以不管处理器的个数多少,程序都可以通过使用线程得以简化。多线程程序在单处理器上运行还可以改善响应时间和吞吐量。4、进程ID在系统中是惟一的,...

2018-12-19 21:06:36

APUE学习笔记(第十章:信号)

信号的概念:信号是软件中断。信号提供一种处理异步事件的方法。信号被定义为正整数常量,定义在<signal.h>中。在某个信号出现时,可以告诉内核以三种方式处理:忽略、捕捉、执行系统默认动作。信号相关的函数:函数signalvoid(*signal(intsigno,void(*func)(int)))(int);signal()函数(它自己是带两个参数,一个...

2018-12-19 16:29:51

APUE学习目标

近期正在看APUE,之前对UNP略有了解。并有过简单的编程经验。看了一周的APUE,文件IO、标准IO、环境变量、进程、信号、等都看完了,并敲了一些习题代码。阅读效果不是很高。所以写一篇文章总结一下原因,并定个阅读目标。APUE主要是从文件操作、进程间通信的学习。学习Unix核心思想,一切皆文件,并学习怎么操作文件、shell是怎么在内核中运行的等等,比较偏重实现原理及思想。通篇都有大量的函...

2018-12-19 11:13:25

APUE学习笔记(第八章:进程控制)

引言:每个进程都有一个非负整型表示的唯一进程。虽然唯一,但是进程ID可以复用。大多数UNIX系统实现延迟复用算法,使得赋给新建进程的ID不同于最近终止进程所使用的ID。这防止了将新进程认为是使用同一ID的某个已终止的先前进程。ID为0的进程是调度进程,也称交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。ID为1的进程是Init进程,由内核调用,在新的/s...

2018-12-17 14:48:26

模拟实现ls-l功能

功能描述:用unix文件和目录函数遍历一个目录下的所有文件,包括子目录,并分别把信息输出到文件和标准输出上。列举每个文件的权限相关信息,列举每个目录的相关信息。代码实现:#include<stdio.h>#include<stdlib.h>#include<dirent.h>#include<stdlib.h>#include&...

2018-12-13 19:04:46

Unix下的内存管理

Linux内存管理程序和内存:程序是指在硬盘上的可执行文件(硬盘上的文件有:普通文件、目录文件、块特殊文件、字符特殊文件、FIFO、套接字、符号链接)。当程序被运行时,需要将可执行文件加载到内存,在内存中的可执行文件形成进程(也就是加载到内核中了)。一个进程文件可以存在多个进程内存。内存区域划分:代码区只读常量区全局区/数据区BSS段堆区栈区(1)按照地址...

2018-12-12 15:37:20

STL中的map和hash_map区别

1、STL的map底层是用红黑树实现的,查找时间复杂度是log(n);2、STL的hash_map底层是用hash表存储的,查询时间复杂度是O(1);hash_map,首先分配一大片内存,形成许多桶。是利用hash函数,对key进行映射到不同区域进行保存。其插入过程:1、得到key;2、通过hash函数得到hash值;3、得到桶号(一般都为hash值对桶数求模);4、存放key和va...

2018-12-12 10:11:44

HTTP服务器框架代码分析(三)

HTTP服务器框架分析(一)HTTP服务器框架分析(二)1、头文件#defineSIZE1024typedefstructRequest{ charfirst_line[SIZE]; char*method; char*url; char*url_path; char*query_string; intcontent_length;}Request;...

2018-12-12 10:11:25

项目:HTTP服务器框架分析(二)

项目:HTTP服务器框架分析(一)1、什么是HTTP和HTTPS?HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,...

2018-12-12 10:11:03

项目:HTTP服务器框架分析(一)

0、项目描述项目名称:世界时间基于HTTP服务器框架的世界时间查询器,采用多线程处理多客户端连接请求,具体的还要分析请求是静态请求还是动态请求,静态请求直接返回对应URL目录中的HTML资源,动态请求使用了CGI技术处理具体业务,接收到城市名称后,就从后台MySQL数据库中取该城市与北京时间时差,计算后将结果返回给客户端。利用duhup执行shell脚本实现网站访问。利用webbench测试网...

2018-12-12 10:10:40

四种强制类型转换

四种强制类型转换在实际开发中使用场景比较较多,做以下总结:(一)用法:static_cast<类型说明符>(变量或表达式)它主要有如下几种用法:(1)用于类层次结构中基类和派生类之间指针或引用的转换进行上行转换(把派生类的指针或引用转换成基类表示)是安全的进行下行转换(把基类的指针或引用转换为派生类表示),由于没有动态类型检查,所以是不安全的(2)用于基本数据类型之间的...

2018-12-08 17:14:54

Linux - 线程 & 进程和线程的区别

线程特点进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;...

2018-10-23 21:20:46

MySQL语句

选择:select*fromtable1where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefie...

2018-10-23 21:18:19

HTTP服务器设计框架

2018-10-23 21:04:16

高级I/O总结(二):select、poll、

回顾部分同步通信VS异步通信同步就是发出一个调用时,在没有得到结果之前,该调用就不返回。调用者会主动等待调用的结果。异步就是调用者发出调用之后,调用直接返回了,没有结果。后续有了结果,会以状态、信号等方式通知调用者。阻塞VS非阻塞阻塞就是指调用结果返回之前,当前线程被挂起,直到返回结果。非阻塞就是指不能立刻返回结果之前,该调用不会阻塞当前线程。select概念:是用来监视...

2018-10-18 22:05:23
奖章
  • 领英
    领英
    绑定领英第三方账户获取
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。