- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 异步交互的优势-解决C10K问题
不同于那些最多只能达到10,000个并发连接的传统网络服务器,Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的框架基于线程的服务器,如Apache,为了传入的连接,维护了一个操作系统的线程池。Apache会为每个HTTP连接分配线程池中的一个线程,如果所有的线程都处于被占用的状态并且尚有内存可用时,则生成一个新的线程。尽管不同的操作
2016-11-23 09:24:32 558
原创 通过socket连接获取本机IP地址
#include #include #include #include #include #include #include #include #include #include #define PORT 443 #define MAXDATASIZE 1024 int main()
2016-11-17 18:33:15 3623
原创 获取本机接口IP地址
#include #include #include #include #include int get_local_ip(char *ips) { struct ifaddrs *ifAddrStruct; void *tmpAddrPtr=NULL; char ip[INET_ADDRSTRLEN];
2016-11-17 18:32:07 3014
原创 获取本机网卡IP及对应的mac
#include #include #include #include #include #include #include #include #include #include #include typedef long LONG;typedef char CHAR;#define CONST const #ifndef
2016-11-17 18:30:47 1097
原创 获取本机mac地址
#include #include #include int main (int argc, const char * argv[]){ struct ifaddrs * ifAddrStruct=NULL; void * tmpAddrPtr=NULL; getifaddrs(&ifAddrStruct); while (i
2016-11-17 18:29:22 637
原创 获取数组长度
#include "stdio.h"#define ARRAY_SIZE(x) (sizeof(x)/sizeof(*(x)))static char *newargv[255];int main( void ){ int num = 0; num = ARRAY_SIZE(newargv); printf("num = %d\n
2016-11-17 18:28:11 590
原创 获取本机hostname
#include #include #include #include #include #include #include #include #include #include int main(int argc ,char **argv){ char hostname[32 + 1]; if(gethostnam
2016-11-17 18:27:24 2497
原创 获取本机uname
#include #include int main( int argc , char ** argv){ struct utsname utsname; if( uname(&utsname) ) { printf("111\n"); }
2016-11-17 18:26:10 298
原创 Vi||Vim显示行号,自动缩进,调整tab键宽度技巧
工作中嫌vim 中一个tab的宽度太大,debian系统,没改之前是宽度是8个字符,想改成4,如下:cd ~vim .vimrc添加如下几行:(括号中的不是,是我添加的)set shiftwidth=4 (表示每一级缩进的长度)set softtabstop=4 (表示在编辑模式的时候按退格键的时候退回缩进的长度)set nu
2016-11-17 10:08:07 4058
原创 ubuntu添加静态IP地址信息。
jerry@ubuntu:/etc/network$ cat /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback auto eth0iface eth0 inet staticaddress 192.168.2.100
2016-11-15 09:59:57 362
原创 指针和数组(分节1-指针的内存布局)
指针是C语言和C++语言的精华如果未能很好地掌握指针,那 C/C++也基本等于没学。可惜,对于刚毕业的计算机系的学生,几乎没有人真正完全掌握了指针和数组、以及内存管理,那么什么是指针,什么是数组。数组和指针之间有什么样的关系?int*p;大家都知道这里定义了一个指针 p。但是 p到底是什么东西呢?还记得第一章里说过,“任何一种数据类型我们都可以把它当一个模子”吗?p,毫无疑
2016-11-15 09:51:10 311
原创 预处理-分节8(#运算符)
#也是预处理?是的,你可以这么认为。那怎么用它呢?别急,先看下面例子#defineSQR(x) printf("Thesquareof x is%d.\n",((x)*(x)));如果这样使用宏: SQR(8);则输出为: Thesquareof x is 64.注意到没有,引号中的字符 x被当作普通文本来处理,而不是被当作一个可以被替换的语言符号。假如你确实希望在字符
2016-11-15 09:34:25 312
原创 linux下的OPENSSL编程- 简单函数介绍
OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用OpenSSL的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的安全。头文件:#include #include 基于OpenSSL的程序都要遵循以下几个步骤:(1 ) OpenSSL初始化在使用OpenSSL之前,
2016-11-08 18:23:11 9075
原创 ubuntu使用OpenSSL生成数字证书&&常见错误修改
一、安装openssl a) 略二、生成ca证书 a) 创建一个证书目录,mkdir /home/liuzhigong/SSL b) 将CA.sh拷贝到/home/ca/SSL目录,cp /usr/lib/ssl/misc/CA.sh /home/ca/SSL c) 在home/ca/目录下执行./CA.sh -newca
2016-11-08 18:18:55 2331
原创 Ubuntu安装openssl
虚拟机上的Ubuntu已经安装过openssl但是仍然不能进行openssl编程执行以下两条命令更新后就可以了sudo apt-get install openssl sudo apt-get install libssl-dev
2016-11-07 16:42:24 1620
原创 1.24.2版本busybox扩充命令及函数集讲解||扩充applet命令
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军;简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。命令执行中的函数调用梳理Bus
2016-11-07 15:33:58 3322
原创 apt-get完整卸载mysql
.删除mysql按顺序执行以下命令sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common 清理残留数据dpkg -l
2016-11-05 22:14:54 3499
原创 本地apt-get update failed || git failed
1,手工配置ip看能不能配置上ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255route add default gw 172.18.128.1(同一网段可以不要)2,找到自己的dns服务器IP修改root@ubuntu:~# vi /etc/resolv.conf
2016-11-05 12:03:28 556
原创 ubuntu安装完整的mysql(apt-get)
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev
2016-11-04 17:08:58 956
原创 Ubuntu 16.04 SSH 无法远程登录问题
方法/步骤1. 安装 open ssh:sudoapt-get install openssh-server2. 修改root密码#sudo passwdroot3. 辑配置文件,允许以 root 用户通过 ssh 登录:sudovi /etc/ssh/sshd_config找到:PermitRootLogin prohibit-password禁用添加:Pe
2016-11-04 08:22:29 5163 1
原创 linux下运用Openssl签发证书详解。
首先需要安装openssl。openssl的配置文件是openssl.cnf,我们一般就是用默认配置就可以。如果证书有特殊要求的话,可以修改配置适应需求。这样必须把相关的文件放到配置文件指定的目录下面。首先需要利用openssl生成根证书,以后的服务器端证书或者客户端证书都用他来签发,可以建立多个根证书。第一步1,生成根证书的私钥$ openssl genrsa -out
2016-11-03 19:00:31 9481
网络安全之DDoS攻击防护
2016-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人