
宇视工作总结
岩石印记
这个作者很懒,什么都没留下…
展开
-
linux操作总结(高级)
查询设备的flash信息 cat /proc/cmdline查看内存情况1. cat /proc/meminfo (不包括内核)连续查看 : while true;do <指令> ;echo ******************************;sleep 5;done2. dmesg | grep "Mem" (整个OS 包括内核,内核看reserved之和)3.cat /proc/进程号/status (按进程查看内存)4.lsmod (ko内存)...原创 2021-11-03 22:22:52 · 298 阅读 · 0 评论 -
linux操作总结(初级)
重新挂载 mount -o remount rw, /program/ 查看进程中的句柄数 cd /proc/进程号/fd查看环境变量(包括shell版本、环境变量) envtcpdump抓包:tcpdump -i eth0 -w 1.pcap -v -s 0 (-i eth0 选择网卡 v代表实时显示 -s 0 无大小限制 -w 1.pcap 文件名称)eg. tcpdump-s 0 host 192.165.3.181 and !port 554...原创 2021-11-03 22:21:29 · 161 阅读 · 0 评论 -
加密知识总结
高级加密标准AES(Advanced Encryption Standard)是目前最广泛使用、比较安全的对称加密方式。它有多种模式,常用的是如下两种电码本模式ECB(Electronic Codebook Book)密码分组链接模式CBC(Cipher Block Chaining)非对称加密算法和对称加密算法的最大区别在于,加密的密钥和解密的密钥是不同的。构造密钥:公钥KU=(e,n),私钥KR=(d,n)。模数n : 选择一对不同的、足够大的素数p,q。n=pq公钥指数e : f=(p原创 2021-10-27 16:31:16 · 218 阅读 · 0 评论 -
http小知识点记录
MIME数据:multipurpose internet mail extension 多用途因特网邮件扩展 从电子邮件系统中沿用至http 。如 Content-type : image/jpegURI:分为 URL(方案+地址+资源) 和 URN(去重的唯一资源名)CR LF:HTTP规范已指出需用此表示换行符,单LF是不规范的,但最好做到兼容避免哑代理: Connection首部和所有Connection中的其他首部名字,不应该转发http1.1用persistent conn...原创 2021-10-27 16:29:29 · 120 阅读 · 0 评论 -
beyond compare使用
电脑[运行]->regedit->在software中找到beyond compare,删除里面的ID文件,即可解决试用弹框问题原创 2021-10-16 00:13:38 · 132 阅读 · 0 评论 -
一种2维数组动态申请方式
在代码运行阶段想根据当前参数生成2维数组b[m][n],其中m n为变量。如何实现?数组指针本质是指针,char (*p)[n] = calloc(m*n, 1) 和平常的char *p = calloc(..) 是一样的。只是这样写可以让p+1与p的间距为n(数组的长度),也就实现了p[i]为第i行,p[i][j]为二位数组元素。...原创 2021-10-16 00:11:58 · 97 阅读 · 0 评论 -
socket加入组播
【加入组播】组播地址224.0.0.0~239.255.255.255 所有组播地址224.0.0.0~224.0.0.255 有特殊用途的组播地址(不能被路由)224.0.0.1 同一网段所有主机224.0.0.2 同一网段所有组播路由器224.0.1.0~238.255.255.255 公网组播地址239.0.0.0~239.255.255.255 私网组播IGMP为ip层协议,IGMPv2最常用,报文有查询(Query)、报告(Report)、离开(Leave)几种操作。se.原创 2021-10-11 23:08:34 · 1468 阅读 · 0 评论 -
http case-sensitive
【http case-sensitive】敏感项:Method、URL、内容不敏感项:首部名称(不包括内容)、错误码推荐一个通用的策略:在对接开发时,把要发送/接收的,所有HTTP的首部和错误码字符串转换为小写,业务匹配时也用小写。附、了解100-continue的用法http 100-continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据原创 2021-10-11 23:03:45 · 135 阅读 · 0 评论 -
接口阻塞问题解决
【问题一:gethostbyname阻塞卡死】复现条件多为域名解析过程中遇到与DNS服务器断开的情况(如路由器重启)。【解决方法】首先使用gethostbyname_r函数保证线程安全;再通过修改DNS的配置文件/etc/resolv.conf来设置超时时间解决阻塞问题。【问题二:SSL_connect卡死】复现条件不明确,推测网络复杂时易出现。网查该函数默认有超时时间,但实测会永久阻塞,怀疑与使用的wolfssl库配置参数有关。【解决方法】首先将socket改为非阻塞:fcntl(hHandle,原创 2021-10-11 22:53:53 · 2867 阅读 · 0 评论 -
DNS学习
1、各种记录(1)A记录:address---解析到的ip地址(2)PTR记录:从ip反解析为域名 指令:nslookup <ip> 用于查询DNS的记录(3)SRV记录:指向域里的资源(4)CNAME记录(Alias):别名 --- 1个ip可能同时提供多个服务(www、mail、map),作用主要是更换ip时只有改A记录的ip,别名指向A因此不用变2、递归查询(由第n个DNS服务器询问第n+1个)与迭代查询(不断更换DNS服务器地址)3...原创 2021-10-11 22:44:28 · 152 阅读 · 0 评论 -
TCP学习
1、接收窗口:一般A把自己的接收窗口大小发给B,B根据该值调整自己的发送窗口相关参数:window size 和 option下的的window scale(在握手时option中获取到)抓包时如果没抓到连接握手,会导致wireshark显示Win值异常如果对方无法识别scale,会导致严重性能问题(因为窗口值没有乘以偏移)2、几个概念慢启动(阈值ssthresh)、临界窗口、拥塞避免、快速重传3、重传的NewReno方案 --- 提高重传效率(1)当发送方收到3个或以上Dup Ack时.原创 2021-10-11 22:43:32 · 851 阅读 · 0 评论 -
NFS挂载
常用指令:mount -o nolock,tcp 192.165.2.90:/d/nfsField /mnt/umount /mnt/ (取消挂载)haneWIN服务器使用经验:问题1:mount: mounting 192.165.3.80:/d/nfs1 on /mnt/ failed: Protocol not supported解决:尝试切换NFS服务器协议 第2版或第3版问题2:mount: mounting 192.165.3.80:/d/guazai on /mnt/ fai.原创 2021-10-11 22:38:23 · 1544 阅读 · 0 评论 -
websocket调试中的socket经验
1、errornum: Bad file descriptor 说明socket -1。2、客户端断开websocket连接时,会向服务端发送 0x88 0x80 开头的6个字节。3、当使用select等待客户端发送数据时,如果客户端断开了连接,无论是主动close还是程序挂掉了,这时候select和FD_ISSET都会触发。如果此时服务端仍然调用read读取信息会返回0。如果不处理,select会不断的返回,并且read始终返回0。所以通过select无法判断触发返回的原因是有数据还是对方断开了,.原创 2021-10-08 21:48:28 · 474 阅读 · 0 评论 -
开源库编译
strip可对动态库瘦身 (静态库不要用)注意尝试修改文件时间解决奇怪问题 find . * | xargs touch -t 1911210101 *原创 2021-10-08 21:46:21 · 112 阅读 · 0 评论 -
windows cmd操作
查看路由 route print添加永久路由 route add 192.0.0.0 mask 255.0.0.0 192.165.2.1 -p定时关机 shutdown -s -t 3600原创 2021-10-08 21:45:16 · 113 阅读 · 0 评论 -
关于linux父子进程几个问题的总结
一、vfork为什么会有vfork,因为以前的fork 很傻, 它创建一个子进程时,将会创建一个新的地址空间,并且拷贝父进程的资源,而往往在子进程中会执行exec 调用,这样,前面的拷贝工作就是白费力气了,这种情况下,聪明的人就想出了vfork,它产生的子进程刚开始暂时与父进程共享地址空间(其实就是线程的概念。fork基本cnt=1I am the child process,ID is 4711cnt=1I am the parent process,ID is 4710改为vf原创 2021-09-30 16:32:05 · 1148 阅读 · 0 评论 -
SSL数据接收不要用select
SSL实现必须读取整条记录,哪怕select返回了一个字节可读,那么ssl也要读取整个记录,这种基于纪录的读写方式就是为了正确的加密和解密。因此如果用select模型的话可能会出现一些莫名其妙的问题,事实上也正是ssl消息需要加密解密从而需要整个消息整个消息读写才使得ssl协议的行为和tcp的有了少有的不一致。1>tcp的特点是流式传输,流式的特点就是没有消息边界,一个连接就是一个流,需要应用程序自己去划分自己的数据,举个例子就是一端写入x个字节,对端可能读出y个字节,具体多少要看网络...原创 2021-10-08 21:41:41 · 627 阅读 · 0 评论