- 博客(34)
- 收藏
- 关注
原创 Python3 转码encode, decode
Python3 中的encode和decode实验,帮助理解encode和decode.encode是指把str类型转为字节码,也就是根据你要求的格式转,比如utf8存一个utf-8文件,查看hex结果python3环境你就可以看见同样的效果decode是指把字节码转成str类型...
2018-09-11 10:02:51 1140 1
转载 nginx
1、什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,及电子邮件(IMAP/POP3)代理服务器,同时也是一个非常高效的反向代理、负载平衡。多进程异步非阻塞事件处理机制:运用了epoll模型 2、为什么要用Nginx? 优点: 跨平台、配置简单 非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发 ...
2018-03-27 23:04:23 299
转载 面试之多路复用
https://blog.csdn.net/baixiaoshi/article/details/48708347https://blog.csdn.net/z69183787/article/details/52943917select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通...
2018-03-27 21:07:31 18275
转载 面试之HA
高可用集群,英文原文为High Availability Cluster,简称HACluster,简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统 就是集群的节点(node)。https://blog.csdn.net/longyinyushi/article/details/52873184HA集群配置1、环境准备1.1、系统环境...
2018-03-27 19:55:38 913
转载 面试之NGFW 性能测试
1.9 会话 会话是通信双方建立的连接在防火墙上的具体体现,代表两者的连接状态,一条会话就表示通信双方的一个;连接。防火墙上多条会话的集合就叫作会话表(Session table)。 会话表项: http VPN:public-->public 192.168.0.1:2049-->172.16.0.1:80 以上的协议,源地址,源端口,目的地址...
2018-03-27 19:55:32 397
转载 面试之waf
对于现在的互联网,网络攻击每天都在发生,很多攻击是在七层,也就是OSI七层模型中的应用层。因此,Web应用防火墙(Web Application Firewall,简称WAF)愈发显得重要。https://blog.csdn.net/ying_yingying/article/details/54862285https://blog.csdn.net/hejin_some/article/deta...
2018-03-27 19:55:23 1599
转载 面试之IPS
IPS是英文“Intrusion Prevention System”的缩写,中文意思是入侵防御系统。IDS(intrusion detection system),即入侵检测系统。是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。它与其他网络安全设备的不同之处便在于,IDS是一种积极主动的安全防护技术。IPS(Intrusion Prevention Sy...
2018-03-27 19:55:17 491
转载 面试之SMTP POP3
一.使用域名的别名记录(CNAME),让多域名管理轻松到极点!简单地说,SMTP管‘发’,POP3/IMAP管‘收’。举个例子,你坐在电脑边用mail client写完邮件,点击‘发送’。这时你的mail client会发消息给邮件服务器上的SMTP service。这时有两种情况:1. 如果邮件的收信人也是处于同一个domain,比如从http://163.com发送给163的邮箱,SMTP s...
2018-03-27 19:55:10 5141
转载 面试之防火墙软硬件架构
纯软件的防火墙大多都是基于PC架构的,可能会采用经过优化的OS作为其运行的平台,特点是:扩展性好、适应性强、容易升级而且成本远低于基于硬件的防火墙。 基于硬件的防火墙大多采用ASIC,而不需要OS的支持,其特点是:速度快、稳定性好、安全系数要高于软件的防火墙,但成本较高、扩展性和易升级性不如软件防火墙。 ASIC的全称为Application Specific Integrated Circuit...
2018-03-27 19:55:02 1529
转载 https/ssl
http://www.cnblogs.com/zxj015/p/6530766.htmlhttp://www.cnblogs.com/zxj015/p/4458066.html
2018-03-26 21:33:38 146
转载 面试准备之TCP/IP
算是总结一下知识点吧,感觉自己手写总结会影响非常深刻:三次握手1)发起端sync 发送 seq 为x2)回应端发送sync seq为y, ack x+13) 发起端发送ack y+1 四次结束为啥要4次?每一端都要分别发FIN来表明自己发送结束了,对方也需要来个回应表明收到了FIN, 如果出现如下情况,例如发起端发了FIN,回应端发ACK同时FIN(正好回应端也没有数据可以发送了),那么我想结束...
2018-03-26 21:33:24 306
转载 面试准备http
Http协议中Http1.0和1.1区别? 在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。见,HTTP 1.1在继承了HTTP 1.0优点的基础上,也克服了HTTP 1.0的性能问题。不仅如此,HTTP 1.1 还通过增加更多的请求头和响应头来改进和扩充HTTP 1.0 的功...
2018-03-26 21:33:01 211
转载 面试之dhcp
下面着重来分析当执行,ipconfig /renew这条命令产生的4个DHCP数据包,这4个数据包代表了客户机和DHCP服务器的交互过程,也是IP动态分配的过程。 1,DHCP Discover数据包 (1)Client端使用IP地址0.0.0.0发送了一个广播包,可以看到此时的目的IP为255.255.255.255。Client想通过这个数据包发现可以给它提供服务的DHCP服务器。(2)从下...
2018-03-26 21:32:48 3438
转载 面试之DNS,FTP
DNShttps://blog.csdn.net/smilesundream/article/details/69397318使用CName记录的好处(转) 使用别名记录,对于多网站、多域名的人来说,是一个非常方便的管理方法!特别是对租用虚拟主机的用户,更是简单。做一个别名记录后,就不用再去管服务器的IP怎么变了!一.使用域名的别名记录(CNAME),让多域名管理轻松到极点! 别名记录(C...
2018-03-26 21:32:38 3978
转载 面试之NAT, iptables
3 Linux下NAT实现3.1 netfilter/iptables模块netfilter/iptables(IP信息包过滤系统)是一种功能强大的工具,根据数据包过滤规则,对经过的网络数据包进行丢弃、改造、转发等处理。netfilter组件也称为内核空间(kernelspace),是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。iptables组件是一种工具...
2018-03-26 21:32:26 950
转载 面试之vlan,acl
vlan的实现是802.1Q协议,它完成下面的几项工作:1. 通过在报文中添加字段,支持多个交换机之间的组网2. 该字段需要有独特的标识3. 该字段中应该有vlan ID 根据原始的vlan需求,显然tag是通过端口号添加的,但随着发展,vlan tag的添加也丰富了起来。到目前为止,常见的tag添加方法有根据mac添加、根据protocol添加、根据port添加三种。同时增加的还有vlan翻译功...
2018-03-26 21:31:24 723
转载 linux 常用命令 shell
awk假设last -n 5的输出如下[root@www ~]# last -n 5 <==仅取出前五行root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged inroot pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)root pt...
2018-03-26 21:31:04 196
原创 Docker Notes
docker pull ubuntu:12.04 // make first imagedocker build -t compile . // put your Dockerfile in current directoryNOTE: you need configure http proxy or dns for docker build.DNS configuration:
2017-03-21 16:11:43 231
原创 test on Dynamically Linked "Shared Object" Libraries: (.so)
http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.htmlcode and c file for testubuntu:/local/dynamic-lib-test$ cat test.h void test();ubuntu:/local/dynamic-lib-test$ cat test.
2016-10-09 17:16:24 282
原创 Voice study
Transaction occurs between a client and a server and comprises all messages from the first request sent from the client to the server up to a final (non-1xx) response sent from the server to the clien
2016-09-02 14:38:21 209
原创 指针随笔
指针是c的最有意思的地方,同时也是最难理解的首先是要理解“指针就是地址”这句扯淡的鬼话,正确的理解是指针也是一种变量,他也需要内存空间,当你声明的时候,也就创建了一个指针大小的空间,那么这个空间内容可以放一个地址,也就是0xa00c9s这样的玩意。其次开始理解为啥我们操作指针需要知道指针的类型,如果我们定义了一个指针变量p,假设变量p的地址是0x001,那么p+1就会变为多少取决于指针的类
2016-02-03 15:19:06 332
原创 Array & Pointer & function call practice and result
#include #include #include #define NOBADCALLS#define NROWS 3#define NCOLUMNS 5#define Arrayval(array, ncolumns, i, j) array[i * ncolumns + j] int main(int, char *[]); void f(int array[][N
2016-02-02 17:00:48 374
原创 C point and array practice
#include "stdio.h" #include "stdlib.h"#define SIZE 2#include "string.h"void mypri
2016-01-29 14:15:13 372
原创 strange behavior when using linux shell
cat testfile aabbcc#!/bin/sh ruleID=100cat testfile | while read line
2015-12-02 16:20:17 212
原创 switch case without break in C language
In C switch case senario, if you not using break key word, pay attention the logicCode example(net/bridge/br_input.c in linux kernel) forward: switch (p->state) { case BR_STATE_F
2015-11-23 09:42:47 319
原创 C语言 用汇编来看看变量和指针实现
Makefileprint:aa ./aaaa: aa.o gcc -g -o aa aa.o aa.o: aa.c gcc -g -c aa.c#include int main(
2015-08-07 20:27:17 2248
原创 Good blog link
Makefilehttp://blog.csdn.net/shallnet/article/details/37529935asmhttp://blog.chinaunix.net/uid-26673807-id-3173309.htmlhaoel's bloghttp://blog.csdn.net/haoel/article/details/2883
2015-08-07 13:59:16 306
原创 C 语言中的好基友 数组和指针之四
#include int main(){ int a[5]={1,2,3,4,5}; printf("1..%d\n", a[1]); printf("2..%d\n", *(a+1)); printf("3..%d\n", *(1+a)); printf("4..%d\n", 1[a]); /
2015-08-06 08:18:37 283
原创 C 语言中的好基友 数组和指针之五
#include int main(){ int a[5]; printf("%d\n", sizeof(&a)); printf("%d\n", sizeof(a)); printf("1..%p\n", a); printf("2..%p\n", a+1); printf("3..%p\n", &a); printf("4..%p\
2015-08-05 16:36:55 393
原创 C 语言中的好基友 数组和指针之二
jfkdslajfd int abc[2][8] ={ {11,12,13}, {21,22,23}, }; printf("size of int is %d\n",sizeof(int)); printf("size of abc is %d \n",sizeof(abc)); printf("size of abc[0] is
2015-08-04 16:20:48 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人