3 askunix_hjh

尚未进行身份认证

人生有三恨,一恨鲫鱼有刺,二恨海棠无香,三恨红楼未完! / askunix@163.com

等级
TA的排名 1w+

httpDNS解析过程

httpDNS是基于http协议DNS服务器发送域名解析请求,替代了基于DNS协议向运营商LocalDNS发起解析请求的传统方式,可以避免LocalDNS造成域名劫持和跨网访问问题,解决移动互联网服务中域名解析异常带来的困扰。服务IP:考虑到服务IP防攻击之类的安全风险,为保障服务可用性,HTTPDNS同时提供多个服务IP,当某个服务IP在异常情况下不可用时,可以使用其它服务IP进行重试。A...

2019-12-14 16:37:21

C++/java设计模式汇总

一、概述二、创建型1. 单例(Singleton)2. 简单工厂(Simple Factory)3. 工厂方法(Factory Method)4. 抽象工厂(Abstract Factory)5. 生成器(Builder)6. 原型模式(Prototype)三、行为型1. 责任链(Chain Of Responsibility)2. 命令(Command)3. 解...

2019-11-09 20:14:09

Windows_HOOK总结_待完善

DLL创建:DLL使用:使用WIndows挂钩注入DLL:安装钩子:HHOOK WINAPI SetWindowsHookEx( \\钩子类型 __in int idHook, \\函数地址,即挂钩类型事件发生时,系统应该调用的函数; __in HOOKPROC lpfn, \\标识一个dll,这个dll中包含第二个参数表示的函数;实例句柄 __in H...

2019-10-27 10:33:50

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

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 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)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 (int signo, 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、头文件#define SIZE 1024typedef struct Request{ char first_line[SIZE]; char *method; char *url; char *url_path; char *query_string; int content_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

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。