自定义博客皮肤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;done 2. dmesg | grep "Mem" (整个OS 包括内核,内核看reserved之和) 3.cat /proc/进程号/status (按进程查看内存) 4.lsmod (ko内存) ...

2021-11-03 22:22:52 352

原创 linux操作总结(初级)

重新挂载 mount -o remount rw, /program/ 查看进程中的句柄数 cd /proc/进程号/fd 查看环境变量(包括shell版本、环境变量) env tcpdump抓包: 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 189

原创 加密知识总结

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

原创 http小知识点记录

MIME数据:multipurpose internet mail extension 多用途因特网邮件扩展 从电子邮件系统中沿用至http 。如 Content-type : image/jpeg URI:分为 URL(方案+地址+资源) 和 URN(去重的唯一资源名) CR LF:HTTP规范已指出需用此表示换行符,单LF是不规范的,但最好做到兼容 避免哑代理: Connection首部和所有Connection中的其他首部名字,不应该转发 http1.1用persistent conn...

2021-10-27 16:29:29 138

原创 beyond compare使用

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

2021-10-16 00:13:38 157

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

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

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

原创 接口阻塞问题解决

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

2021-10-11 22:53:53 3014

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

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

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

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

原创 ELF文件相关学习

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

2021-10-08 21:49:52 146

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

原创 开源库编译

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

2021-10-08 21:46:21 135

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

原创 SSL数据接收不要用select

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

2021-10-08 21:41:41 676

原创 关于linux父子进程几个问题的总结

一、vfork 为什么会有vfork,因为以前的fork 很傻, 它创建一个子进程时,将会创建一个新的地址 空间,并且拷贝父进程的资源,而往往在子进程中会执行exec 调用,这样,前面的拷贝工 作就是白费力气了,这种情况下,聪明的人就想出了vfork,它产生的子进程刚开始暂时与 父进程共享地址空间(其实就是线程的概念。 fork基本 cnt=1 I am the child process,ID is 4711 cnt=1 I am the parent process,ID is 4710 改为vf

2021-09-30 16:32:05 1223

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

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

2018-01-24 12:48:45 1013

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

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

2018-01-23 15:16:29 504

原创 TensorFlow数据模型——张量

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

2018-01-21 19:32:56 393

原创 使用xshell远程链接ubuntu

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

2018-01-21 18:01:00 1356

原创 Tensorflow环境搭建

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

2018-01-21 17:32:22 437

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

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

2016-07-07

空空如也

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

TA关注的人

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