自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 234

原创 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 124

原创 加密知识总结

高级加密标准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 135

原创 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 93

原创 beyond compare使用

电脑[运行]->regedit->在software中找到beyond compare,删除里面的ID文件,即可解决试用弹框问题

2021-10-16 00:13:38 87

原创 一种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 67

原创 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 1310

原创 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 92

原创 接口阻塞问题解决

【问题一:gethostbyname阻塞卡死】复现条件多为域名解析过程中遇到与DNS服务器断开的情况(如路由器重启)。【解决方法】首先使用gethostbyname_r函数保证线程安全;再通过修改DNS的配置文件/etc/resolv.conf来设置超时时间解决阻塞问题。【问题二:SSL_connect卡死】复现条件不明确,推测网络复杂时易出现。网查该函数默认有超时时间,但实测会永久阻塞,怀疑与使用的wolfssl库配置参数有关。【解决方法】首先将socket改为非阻塞:fcntl(hHandle,

2021-10-11 22:53:53 2619

原创 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 114

原创 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 606

原创 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 1193

原创 sscanf函数

案例1 (关键词:贪婪性---获取%s时注意系统没那么智能)案例2 (关键词:长度保护、自适应)案例3 (关键词:特殊规则)*扩展:sscanf解析字符串时存在一些特殊规则空格符( ) --- 对应Assic:0x20水平制表符(\t)、换行符(\n)、垂直制表符(\v)、换页符(\f) 、回车符(\r) --- 对应Assic:0x08~0x0c(1)在开始解析字符串时遇到如上字符会跳过,继续开始(2)在解析字符串过程中遇到如上字符会结束 (相当于\0,但其与\0的assic码并不一样)

2021-10-08 21:52:01 218

原创 ELF文件相关学习

查看文件格式:file 111.oELF : executable linkable format 分类如下1>可重定位文件relocatable .o2>可执行文件executable .exe3>共享目标文件shared object .so4>核心转储文件core dump ELF文件包含表头和各种section段(常见的.text、.data、.bss、.rodata .表示系统保留名)打印ELF信息:查看关键的section段...

2021-10-08 21:49:52 90

原创 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 394

原创 开源库编译

strip可对动态库瘦身 (静态库不要用)注意尝试修改文件时间解决奇怪问题 find . * | xargs touch -t 1911210101 *

2021-10-08 21:46:21 68

原创 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 60

原创 SSL数据接收不要用select

SSL实现必须读取整条记录,哪怕select返回了一个字节可读,那么ssl也要读取整个记录,这种基于纪录的读写方式就是为了正确的加密和解密。因此如果用select模型的话可能会出现一些莫名其妙的问题,事实上也正是ssl消息需要加密解密从而需要整个消息整个消息读写才使得ssl协议的行为和tcp的有了少有的不一致。1>tcp的特点是流式传输,流式的特点就是没有消息边界,一个连接就是一个流,需要应用程序自己去划分自己的数据,举个例子就是一端写入x个字节,对端可能读出y个字节,具体多少要看网络...

2021-10-08 21:41:41 516

原创 关于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 1001

原创 神经网络——前向传播算法的实现

前向传播算法概念1.神经元向前传播的结构2.输入的权重即是神经元的参数(最简单的例如 加权和)3.神经网络的优化过程就是优化神经元参数取值的过程,前向传播算法在此过程中起到的作用是:根据输入值和神经元参数值得到输出的预测值如图:这是一个简单的三层全连接神经网络,用于判断一个零件是否合格x1、x2为输入层,a11、a12、a13为中间的隐藏层,y为输出层传播过程为

2018-01-24 12:48:45 885

转载 linux入门常用指令(腾讯云 开发者实验室)

Linux 基础入门目录操作任务时间:5min ~ 10min创建目录使用 mkdir 命令创建目录mkdir $HOME/testFolder切换目录使用 cd 命令切换目录cd $HOME/testFolder使用 cd ../ 命令切换到上一级目录cd ../移动目录使用 mv 命令移动目录mv

2018-01-23 15:16:29 446

原创 TensorFlow数据模型——张量

tensor(张量):在TensorFlow中,所有的数据都通过张量的形式来表示,但他保存的并不是数据,而是如何得到数据的计算过程。 import tensorflow as tfa=tf.constant([1,2])b=tf.constant([2,3])result=tf.add(a,b)print resultwith tf.Session() as sess:

2018-01-21 19:32:56 325

原创 使用xshell远程链接ubuntu

What?Xshell是一个功能强大的终端模拟器Why?Ubuntu虚拟机的超级终端在使用TensorFlow时无法复制粘贴本地真机的代码文字,在输入程序时就非常不便,通过主机的Xshell间接控制虚拟机的超级终端,就可以解决这个问题。How?1.下载并安装Xshell2.在Ubuntu虚拟机中打开超级终端,输入ip address查看ip地址,端口

2018-01-21 18:01:00 1254

原创 Tensorflow环境搭建

What?我们需要通过VMware虚拟机平台+Ubuntu虚拟机+安装pip的方式来搭建TensorFlow的环境。Why?目前TensorFlow用三种安装方式: (1)Docker:一种虚拟化技术,可以将整个TensorFlow依赖关系封装进去,支持大部分操作系统(包括windows),但是目前(2018.1.21)Docker还不够完善,不建议使用。 (2

2018-01-21 17:32:22 324

无线传输方式和协议对比PPT

自己做的ppt,五种无线传输方式对比分析,五种协议对比分析

2016-07-07

空空如也

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

TA关注的人

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