自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code Young 的博客

code by code ,code a word!

  • 博客(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

SecureCrt7.3.4注册机及安装程序-内含教程

SecureCrt7.3.4注册机及安装程序-内含教程

2016-12-04

linux主机安全

主机安全

2016-11-12

网络安全之DDoS攻击防护

详细阐述DDoS攻击防护原理,列举常见的DDoS攻击(deny型,FLood型,放大型),列举常见的引流回注方式,说明防护及引流回注涉及的网络技术及防护技术。

2016-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除