自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持输出,即便质量不高,但总会让自己去不断学习,不断进步。

  • 博客(50)
  • 资源 (20)
  • 收藏
  • 关注

原创 迁移公众号和个人博客

个人公众号:一周思进个人博客网站:yzsijin.cn欢迎关注!荒废了一段时间,这次准备好好对待坚持输出这件事。

2019-08-19 22:57:57 336

原创 TCP/IP详解第一章笔记

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层协议系统,如图1-1所示: 网络层和运输层之间的区别最关键的是:网络层提供点到点的服务,而传输层提供端到端的服务。互联网上的每个接口必须有一个唯一的IP地址,IP地址长32位,共有5类IP地址,如图1-5所示: 这些IP地址以点分十进制的形

2017-05-07 23:03:09 731

原创 《信息安全技术》笔记

密码学概述现代密码技术及应用已经涵盖数据处理过程的各个环节,如数据加密、密码分析、数字签名、身份识别、零知识证明、秘密分享等。通过以密码学为核心的理论与技术来保证数据的机密性、完整性、可用性等安全属性。机密性指信息不泄漏给非授权的用户、实体或过程;完整性指数据未经授权不能被改变,即信息在存储或传输过程中保持不被偶然或蓄意的删除、修改、伪造、乱序、重放、插入等操作所破坏;可用性是保证信息和信息系统可被

2016-12-26 23:35:57 2607

原创 IPV6地址学习笔记

地址表达方式1、ipv6地址长度是128位,基本表达方式是X:X:X:X:X:X:X:X,其中x是一个4位十六进制整数。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计128位(4*4*8=128)。2、某些ipv6地址中可能包含一长串的0,当出现这种情况时,标准种允许用“空隙”来表示这一长串的0。如 2000:0:0:0:0:0:0:1可表示成2000::1。该种方法,只有当1

2016-10-31 22:16:38 19672 2

原创 各邮箱smtp服务器及支持的协议

对于自己编写的邮件发送程序,需要知道对应邮箱的smtp服务器,下面列举了些部分邮箱及对应的smtp服务器和支持的协议 邮箱 smtp服务器 支持的协议(可能有遗漏) gmail smtp.gmail.com TLS/ STARTTLS(TLS) qq smtp.qq.com SSL/TLS/ STARTTLS(TLS) foxmail smtp.exmail

2016-09-09 00:47:00 48125

原创 信号

信号信号是软件中断,可通过敲系统命令“kill -l”查看可用的信号值,如“kill -9 pid”就是常用的发送杀死进程信号,kill默认发送SIGTERM终止信号。相应的kill函数将信号发送给进程或进程组,raise函数则运行进程向自身发送信号。#include <signal.h>int kill(pid_t pid, int signo);int raise(int signo);信号

2016-09-08 23:54:33 449

原创 高效使用google及提问

个人买vpn有段时间了,但可以说都没好好利用,重要的一点也就是没有好好利用google进行高效的资源搜索。想到之前看《MacTalk人生元编程》里有讲这方面的资料,遂又拿出来看了下,这次认认真真的看了遍… 不要像我,总是把好的资源只是简单的囤着,不知道会过多久才会拿出来认真的看,或者根本就没再去看了.. 我想很多人跟我一样吧。我们都该改掉这样的坏习惯,遇到好文章,就马上认认真真的看一遍,而不是想着

2016-08-28 21:31:08 823

原创 DDNS及端口映射简介

在说DDNS之前,先说下DNS(Domain Name System,域名系统),它是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DDNS(Dynamic Domain Name Server,动态域名服务),是将用户的动态IP地址映射到一个

2016-08-26 00:09:29 13856 1

原创 DNS修改即时生效

#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h>int res_init(void);res_init: 读取配置文件(一般是/etc/resolv.conf)并修改环境变量(LOCALDOMAIN)。 在调用其他地址解析函数前通常要先调用res_init。如果执行

2016-08-25 23:56:48 10387

原创 常见网络故障排查

这是今天在翻看《linux系统命令及shell脚本》一书中看到的,觉得挺受用的,特摘录下来。还想到之前在网络相关的一些命令,自己有简单的写过:查看网络是否正常,一般先确保以下设置是否正确 1、网线是否连接正确 2、ip地址和子网掩码是否设置正确 (ifconfig) 3、默认网关是否设置正确 (route) 4、域名服务器是否设置正确以下摘录内容: 第一步是要确认网卡本身是否能正常工作

2016-08-24 23:15:24 3138

原创 雅虎邮箱发送失败及MIME协议

前段时间查了个雅虎邮箱发送失败的问题,提示“554 Transaction failed : Cannot send message due to possible abuse; please visit http://postmaster.yahoo.com/abuse_smtp.html for more information”去官网和网上搜看了不少帖子,也没有个清晰的头绪,只能认为邮件被当作

2016-08-24 22:43:54 5030

原创 split、cat、du、tar命令

split这真的是个好命令啊… 测试部经常丢个几百兆,甚至上G的日志文件过来,用配置不高的pc机打开,妥妥的卡死了,查看个日志都相当的痛苦,split命令就可用来解救这样的痛苦![常用参数选项] (不带参数默认分割成1000行的文件) -a suffix_length 设置文件后缀名宽度 -b byte_count[k|m] 指定每个分割文件的大小 B/KB/MB -l line_count

2016-08-21 14:47:47 803

原创 信道、频段带宽等术语简介

无线信道无线信道就是常说的通道,它是以无线电波信号作为传输媒体的数据信号传输通道。一般路由器设置2.4GHz(2.4-2.4835GHz)频段,频段带宽20MHz,分13个信道,一个信道的无线信号会同时干扰与其左边和右边各两个信道,即信道3的信号会影响信道1、2和信道4、5(两个信道间隔5MHz),所以我们在设置无线信道的时候,尽量远离其他无线信号源的两个以上的信道(一个信道同一时间只有一台设备可发

2016-08-20 13:12:11 29775 1

原创 dup函数日志打印重定向

嵌入式设备可能有无法实时查看调试打印信息的时候,可通过将其输出重定向到文件中,便于后面读取该文件查看打印信息。可通过dup函数实现,下面是简单的实现代码,再做些简单说明。int main(void){ int stdout_sfd = -1; int file_fd = -1; int stdout_nfd = -1; mode_t old_mask = 0;

2016-07-10 17:43:41 1039 1

原创 《c陷阱与缺陷》4-6章笔记

连接1、extern 关键字表示对外部对象的引用,其定义只能在程序的某个地方进行,且只能定义一次。另外尽量少使用extern多处引用外部变量,如若干个函数需要共享一组外部对象,可以将这些函数放到一个源文件中,把需要用到的对象也放在同一个源文件中以static修饰符声明,static修饰符可以起到减少命名冲突的作用,函数也一样。2、如果一个函数在被定义或声明之前被调用,那么它的返回类型默认就是整型,因

2016-07-10 00:28:23 461

原创 atoi函数理解字符存储

atoi函数理解字符存储编程中容易犯错的就是所要处理的字符串没有以’\0’结尾,如下代码typedef struct example{ ... char serial_number[4]; int index; ...}TEST_PARAM;TEST_PARAM test_param;memset(&test_param, 0, sizeof(test_param));memc

2016-07-09 16:03:28 520

原创 《c陷阱与缺陷》1-3章笔记

词法陷阱1、注意=与==的使用 比较容易犯错的是将==写成了=,除了自己多加注意以外,养成习惯将要比较的常量值放在左边,这样如果写成了=号,编译就会报错。类似的还有&和&&、|和||。2、对于多运算符操作的语句,直接用括号来显示运算优先级,使代码易读清晰语法陷阱1、理解函数声明 分析的过程: A、从左开始查看变量或函数名,然后按照优先级顺序依次读取 B、优先级从高到低依次是:

2016-06-11 22:12:50 623

原创 wireshark网络分析笔记

本文是阅读《wireshark网络分析就这么简单》和《wireshark网络分析的艺术》做的一些笔记。技巧篇1、如只要分析ip头或tcp头,可减少每个抓包数据的大小,通过设置limit each packet to的值即可(capture->options->双击抓包网卡)2、设置包的颜色 view —> Coloring Rules3、edit—>preferences 在此窗口单击 protoc

2016-05-30 16:39:08 12656

原创 ping和tcpdump

平常查看网络问题,经常会用到ping和tcpdump工具,下面简单列举一些比较常用的命令参数pingunix环境下:-b 指定要发送数据包的接口 -c 指定发送包的个数,unix环境下不指定则一直发送 -S src_ip 指定发送源ip -s 指定发送数据包的大小,默认发送56字节的数据包,加上icmp头8子节,共64字节 -D 设置df标志(不允许分片) -p pattern 可以指定最

2016-05-24 23:43:31 2909

原创 Markdown简明教程

写的博客本身就没啥技术含量,也没管过排版之类的。虽说是想通了,即便没啥好的内容分享,也要写给自己看。简单学习下Markdown的语法,之后写博客尽量让自己舒服点,让看的人舒服点~下面直接引用学会优雅实用的 Markdown 写作,从这篇文章开始吧文章的部分内容如下: 在一段文本前加上 # 符号,即可使其成为标题。Markdown 共支持六级标题,标题级数与 # 的个数一一对应。

2016-05-16 07:37:01 452

原创 I/O复用select函数

《UNIX网络编程第六章笔记》1、liunx下可用的5种I/O模型:阻塞式I/O、非阻塞式I/O、I/O复用、信号驱动I/O、异步I/O1.1、阻塞式I/O默认情形下,所有套接字都是阻塞的,以数据报套接字为例,如图所示:1.2、非阻塞式I/O当一个应用进程像这样对一个非阻塞描述符循环调用recvfrom时,称之为轮询。应用进程持续轮询内核,以查看某个操作是否就绪。这么做

2016-05-14 11:57:38 1961

原创 名字与地址转换函数笔记

《UNIX网络编程》第十一章笔记1、客户、解析器和名字服务器的典型关系/etc/resolv.conf通常包含本地名字服务器主机的IP地址DNS服务一般使用UDP报文查询,如果答案太长,超出了UDP消息的承载能力,本地名字服务器和解析器自动切换到TCP2、查找主机名所对应的IP地址最基本的函数是gethostbyname#include struct hostent

2016-04-22 23:57:10 719

原创 《vim实用技巧》相关命令笔记

说明:相关命令前面如没有冒号,则表示该命令是在普通模式下执行的,否则是在命令行模式下执行(通过在普通模式下输入冒号)移动操作:j 向下k 向上l 向右h 向左    (如果在一行中连按两次以上向左向右键,就是在浪费时间,可以用面向单词的动作命令或是用字符查找动作命令来更快的进行移动)$ 移动到行末0 移动到行首^ 移动到行首(以上移动操作命令在前面加个g,则是在

2016-03-07 09:24:09 780

原创 网络编程基础接口笔记

《unix网络编程》第四章笔记1、网络编程首先就是调用socket函数,创建一个socket套接字描述符,类似于文件描述符#include int socket(int family, int type, int protocol);family 指定协议域,如:family说明AF_UNIX、AF_LOCALuni

2016-03-06 09:37:16 422

原创 套接字地址结构及大小端笔记

《unix网络编程》第三章笔记每个协议族都定义了自己的套接字地址结构。这些结构体的名字均以sockaddr_开头,并以对应每个协议族的唯一后缀结尾。IPV4套接字地址结构,以sockaddr_in命名,定义在头文件中struct in_addr { in_addr_t s_addr;// uint32_t IPV4 address, network byte ordered}

2016-02-26 09:19:41 1102

原创 网络安全相关笔记

对称加密在安全要求不高的情况下,数据通讯以明文传输,即被截取就可查看。为提高数据的保密性,就需要通讯双方协商一个密钥来对数据进行加解密,为此引入了对称加密算法,其传输过程如下图所示。要点:1、对称加密算法在加密和解密时使用的是同一个密钥2、密钥作为算法的输入,算法进行加密操作取决于这个密钥。3、对称加密的安全取决于密钥的保密而非算法的保密。对称加密算法包含对

2016-02-20 23:02:15 754

原创 ARP原理及双网卡设备arp、ping查询问题

声明下,因为对底层协议不是很了解,如有错误,麻烦指正,谢谢!1、先来简单了解下ARP地址解析协议的用途设备存在网络层地址(即IP地址)和链路层地址(即MAC地址),MAC地址是适配器(即网卡)出场就固定了的,以16进制格式表示:“XX:XX:XX:XX:XX:XX”,48位。IP地址是人为划分的,以点分十进制表示:“192.168.1.1”,32位。IP地址是可以变动的

2016-01-29 19:53:53 9173

原创 base64加解密

平常工作中偶尔会用到base64进行简单的数据加解密,或者将结构体转换成可打印的字符串进行传递。原理1、将三个字节转换成四个字节:三个字节24位,分成四组,再在每个6位前面添加两个0,所得的字节值在0-63之间。而0-63之前有许多不可打印的字符,则进行如下转换0~25: A~Z26~51: a~z52~61: 0~962: +6

2016-01-21 23:37:28 771

原创 printf、sscanf进行16进制数据转换问题

问题1:原程序的目的是将字符串形式的mac地址存放在char型数组当中(如有更好的获取方法留言说下,谢谢),代码如下,在mac执行如下代码后,变量int型值发生了变化。#include typedef unsigned int uint32;int main(void){ int num = 1; char str_mac[] = "7f:ab:ee:af:5

2016-01-17 14:00:01 6249

原创 iptables过滤命令小记

先将iptables命令会用到的组成部分根据man手册先写置前面,便于后续说明。iptables [-t table] {-A|-C|-D} chain rule-specificationrule-specification = [matches...] [target]match = -m matchname [per-natch-options]target = -j tar

2016-01-07 22:54:48 1817

原创 双向链表

文中的代码都来至wpa_supplicant_0.7.2\src\utils\list.h,学习并做了点注释双向链表的操作代码:/** * struct dl_list - Doubly-linked list */struct dl_list {struct dl_list *next;struct dl_list *prev;};static inline voi

2016-01-07 20:30:06 840

原创 snmp协议简介

本文对SNMP协议做个简单摘要记录。SNMP(Simple Network Management Protocol) 简单网络管理协议。 用于一个管理工作站可以远程管理所有支持该协议的网络设备,包括查询查询网络状态、修改网络配置、接收网络事件警告信息。可供查询的对象记录在管理信息库MIB(Management Information Base)文件当中。RFC1213定义了第二版的MIB,

2015-12-23 18:44:08 3691

原创 alias、grep、wc、find、xargs

本文简单记录个人常用的几个命令。设置别名经常在多个长路径分支间进行cd切换,通过命名别名快速切换目录1)先跳转到个人用户目录下面,直接在shell下敲cd命名即可2)打开.bash_profile文件  :vim .bash_profile3)在文档末尾添加类似如下alias cd_test='cd ~/data/work/work2/work3/wustzjf

2015-11-21 17:27:15 741

原创 模拟进度条

本文通过编写模拟进度条程序来记录一些知识点,进度条始终在同一行显示,且不断的增加打印*个数以表示进度增加,程序如下: 1 #include 2 3 void display_progress(int num) 4 { 5 int i = 0; 6 7 for (i = 0; i < num; i++) 8 { 9

2015-10-10 14:43:42 984

转载 标点符号的英语名称

. period or full stop 句号, comma 逗号: colon 冒号; semicolon 分号! exclamation mark 惊叹号? question mark 问号- hyphen 连字符* asterisk 星号' apostrophe 所有格符号,单词内部的省略— dash 破折号_ underscore‘ ’ sin

2015-10-09 19:00:04 415

原创 sntp协议简介

SNTP协议主要是通过记录客户端向服务器发送数据包时的时间戳t1,服务器端接收到该数据包时的时间戳t2,服务器向客户端回应时的时间戳t3和最后客户端接收到服务器回应时的时间戳t4来计算客户端时间和服务器端时间的偏差,从而进行校时操作

2015-10-09 16:53:02 12866 1

转载 二进制文件与文本文件

简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)

2015-09-21 20:06:37 454

转载 函数式宏定义与普通函数

在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串是表达式,我们称之为函数式宏定义,那函数式宏定义与普通函数有什么区别呢?

2015-09-21 11:42:55 461

原创 FTP学习笔记

FTP使用客户服务器方式,大致工作流程如下:1、客户端通过TCP三次握手与服务器的21端口建立控制连接2、服务器对客户端进行身份验证,授予客户端相应的操作权限3、客户端请求数据传输建立数据连接4、数据传输完成后断开数据连接3、退出FTP服务器断开控制连接

2015-09-19 22:54:25 5726

原创 SMTP协议简介

SMTP(Simple Mail TransferProtocol)即简单邮件传输协议,它是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。smtp服务器是遵循smtp协议的发送邮件服务器,用来发送或中转发出的电子邮件(当接收时作为smtp服务端,当发送时做smtp客户端)。SMTP是一个推协议,它不允许根据需要从远程服务器上“拉”来消息。如果客户使用邮件客户端收取邮件,需要使用POP3或IMAP协议,向邮件服务器拉取邮件数据,此时该服务器作为POP3或IMAP服务器。

2015-07-24 22:40:14 15763

LLVM-10.0.0-win64.exe.zip

LLVM-10.0.0-win64.exe,LLVM-10.0.0-win64.exe,LLVM-10.0.0-win64.exe

2020-08-26

omnipeek抓包网卡无线驱动

omnipeek抓包网卡无线驱动

2016-04-23

无线网卡驱动

无线网卡驱动

2016-04-22

网络安全基础:应用与标准

网络安全基础:应用与标准 网络安全基础:应用与标准 网络安全基础:应用与标准 网络安全基础:应用与标准

2016-02-20

eDiary_3.0.2.3535563778.exe

eDiary 记录每日工作日志 记录文档 便于搜索

2016-01-06

计算机网络第五版

计算机网络第五版

2015-12-15

python核心编程中英文

python核心编程中英文第二版

2015-12-15

MobaXterm_v8.2.zip

MobaXterm

2015-09-29

FTP rfc 959

FTP rfc 959 中英文版

2015-09-19

gvim74.3336883054

gvim

2015-07-06

openssh6.6

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现 SSH协议族可以用来进行远程控制 或在计算机之间传送文件 而实现此功能的传统方式 如telnet 终端仿真协议 rcp ftp rlogin rsh都是极为不安全的 并且会使用明文传送密码 OpenSSH提供了服务端后台程序和客户端工具 用来加密远程控件和文件传输过程中的数据 并由此来代替原来的类似服务 ">OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现 SSH协议族可以用来进行远程控制 或在计算机之间传送文件 而实现此功能的传统方式 如telnet 终端仿真协议 rcp ftp rlogin rsh都是极为不安全的 并且会使用明文传送密码 [更多]

2015-04-12

openssh-6.7

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。

2015-04-09

sourceInsight配置文件

个人使用的 sourceInsight配置文件 个人使用的 sourceInsight配置文件

2014-11-26

NetEyeutils.em

source insight 辅助工具,可以方便一些快捷操作

2014-11-26

sourceinsight3.5汉化补丁

sourceinsight3.5汉化补丁

2014-11-26

python-2.7.2.mis

是一种面向对象、解释型计算机程序设计语言,桌面32位安装包

2014-11-25

空空如也

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

TA关注的人

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