自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 boa源码解析 ------ config.c

getuid() /用来取得执行目前进程的用户识别码,每个用户都有一个唯一的数字id.uid_t就是用户id的专有类型。相当于int#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(int argc, char * argv [ ]){ uid_t i = getuid(); printf("%d \n",i); return 0;}结果为1000fgets()

2021-08-31 17:14:28 197

原创 boa 源码解析 ------ boa.c select.c

文件描述符集合FD_ZERO()函数:初始化套接字集合。清空套接字集合。strdup()函数。功能:将字符串拷贝到新建的位置处。相当于是把malloc和strcpy合二为一的功能。getopt()函数。功能:命令行参数解析函数...

2021-08-31 15:31:43 461

原创 system unzip boa cgi 不成功

目前遇到问题是。system("unzip /opt/comm/ETJ-N5-WEB.zip -o -p -d /opt/comm/");在单独的二进制可执行文件里。这句成功执行了。但用在cgic里面就不行。进程状态: 769 root 884 S ./boa 1995 root 2152 S ./webUpdate 2002 root 808 S /bin/sh -c unzip /opt/comm/ETJ-N5-WEB.zip -o -

2021-08-26 15:27:11 177

原创 boa POST error

192.168.0.25 - - [01/Jan/2000:00:20:40 +0000] request “POST /web/cgi-bin/PassWord HTTP/1.1” ("/opt/comm/web/cgi-bin/PassWord"): POST to non-script disallowed.解决办法:前端js.调用方法的时候。路径没设置对。cgi-bin/PassWord是不对的。要写成/cgi-bin/PassWord...

2021-08-24 17:17:53 260

原创 cgicc boa 成功移植 arm

使用以下命令能使成功安装cgicc库sudo tar xvf cgicc-3.2.19.tar.gzcd cgicc-3.2.19/sudo ./configure --prefix=/usr/local/cgicc-3.2.19 --host=arm-none-linux-gnueabi CXX=/usr/local/arm_linux_4.8/bin/arm-linux-g++sudo make sudo make installcd /usr/local/cgicc-3.2.19/fil

2021-04-30 11:14:53 173

原创 白盒测试

白盒测试又称结构测试,透明盒测试。基于代码的测试。盒子指的是被测试的软件。白盒:盒子是可见的。可以清楚知道被测试软件的代码以及里面是如何运作的。白盒法:全面了解程序内部逻辑结构,对所有逻辑路径进行测试。白盒:是穷举路径测试。就是对每个路径分支都进行测试。在使用这一方案时,测试者要检查程序的内部结构。从检查程序的逻辑着手得出测试数据。白盒测试的完成者,是开发者本身!!!!!白盒测试法的逻辑覆盖包括语句覆盖,判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱变强

2021-04-16 16:57:29 420

原创 RS232和RS485

RS:recommended [ˌrekəˈmendɪd] standard [ˈstændəd] 推荐标准232 485 是序列号RS - 232 标准接口其全名是:数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口标准技术。data terminal equipment [ˈdeɪtə ˈtɜːmɪnl ɪˈkwɪpmənt] DTEdata communication equipment [ˈdeɪtə kəˌmjuːnɪˈkeɪʃn ɪˈkwɪpmənt] D

2021-04-16 15:36:01 112

原创 屏蔽字

中断由异步的外部事件引起。外部事件及中断响应与正在执行的指令不存在关系。80386有两根引脚INTR和NMI接受外部中断请求信号,INTR接受可屏蔽中断请求。在80386中,标志寄存器EFLSAGS中的IF标志决定是否屏蔽可屏蔽中断请求。处理器必须接受和处理来自NMI的中断请求,在80386系统中,处理器在响应NMI的中断向量号固定为2,。为了避免不可屏蔽中断的嵌套,当接受到一个NMI中断请求时,处理器自动屏蔽所有的NMI的中断请求,直到执行中断指令IRET后才重新开放NMI中断请求,所以NMI处理程序应

2021-04-16 10:36:00 3806 2

原创 数字签名

1.数字签名是什么意思?简单的说,数字签名是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。用途,鉴别数字信息包含互补的运算,一个用于签名,一个用于验证。别名:公钥数字签名。技术:非对称密钥加密技术与数字摘要技术2.对称加密算法和非对称加密算法的区别在于对称加密算法是指在加密和解密时使用的是同一个密钥。非对称 是指 在加密和解密过程中用的不是同一个密钥,各自有一根密钥,分别叫私钥,公钥。举个例子: A向B传送数字信息。为了保证信息传送的保密性,真实性,完整性,和不可否认性,需要对

2021-03-18 14:21:32 105

原创 关于图像识别的一些原理了解

图像识别算法,主要使用OpenVCOpenVC是一个软件库。专门用来处理图像和视频的。大致了解要识别仪表(数字类型的,指针类型的)识别要经过哪些步骤指针的步骤,分两个方法:1.深度学习。1.定位仪表区域。去除干扰信息。2.提取表盘3.找到圆心4.计算值2.用OpenCV1.模板匹配2.计算值数字的步骤,分两种方法:1.用OPenCV和LSSVM的1.去除干扰2.提取特征3.识别2.用OpenCV1.同上...

2021-03-18 14:21:10 379

原创 关于网桥和集线器的知识

集线器:HUB 。一个口收到信号,原封不动的发送给所有其他的口。网桥:网桥会过滤MAC地址,只有目的mac地址匹配的数据才会发送到出口。需要将信号中继、放大的集线器。本来目的就是延伸网线。美其名曰:网桥,这个更像描述其功能性的一面,牵线搭桥之意。交换机:交换机有时被称为多端口网桥。交换是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应路由上的技术的统称。...

2021-03-18 14:20:46 189

原创 主机路由是什么意思

主机路由,静态路由,默认路由,网络路由 差别在哪主机路由,默认路由,网络路由,都属于静态路由,本质上都是一样的,只是精细程度不一样。主机路由,软路由,把一台主机当做路由。仅仅只能表示一台,所以子网掩码要用255.255.255.255默认路由,网络路由,都是代表的一个网络。默认路由和网络路由的差别在于网络路由是指的某一个网络的。但默认路由向一个公共的,路由不能找到特定的路由线路,就都丢给默认路由。...

2021-03-18 14:20:23 8976 1

原创 POP3协议

POP3 全名为 Post Office Protocol - Version 3 即邮局协议版本3 。。是TCP/IP协议族中的一员。由RFC1939定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP协议被称为POP3SPOP协议 支持 “离线” 邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机,或MAC 一旦

2021-03-18 14:19:56 1291

原创 协议记录

SNMP协议:Simple Network Management Protocol 简单网络管理协议作用:可使网络管理员通过一台工作站 完成对计算机 、 路由器和其他网络设备的远程管理和监视。ARP协议:Address Resolution Protocol 地址解析协议作用:根据IP地址获得物理地址的一个TCP/IP协议ICMP协议:Internet Control Message Protocol 网络控制报文协议作用:在IP地址、路由器之间传递控制信息。判断网络是否通畅。X.2

2021-03-18 14:18:40 69

原创 路由协议

路由协议是为了更好的选择 数据转发路径的一中协议。根据操作的方式分为了 静态路由和动态路由。静态路由是写好的,一旦要改需要人为的改。动态路由是自动的,会自己学习,记录路径,计算最短路径。路由器和路由协议共同完成了对数据的转发功能。...

2021-03-18 14:18:05 50

原创 DHCP协议

DHCP:dynamic host configuration potocol动态主机配置协议作用:分配IP地址。分为客户端和服务器。在上网时临时分配IP地址。,不是固定的IP地址。因为分配固定的ip地址太难了。所以就将这个任务交给DHCP服务器,每个需要上网的客户端在上网前,就向服务器请求ip地址,然后就可以了。...

2021-03-18 14:17:17 39

原创 IP划分

划分原理:IP地址是一个32位二进制数,为方便查看,每8位分开,分成4段点分式举例:192.168.3.11100_0000 (192)1010_1000 1680000_0011 30000_0001 1A类 是规定IP地址最高位为 0 。B类是规定最高位为10 。C类是规定最高位为110。网段的意思是:IP地址中 网络号部分 相同。如何判断 是否是在 同一网段?用子网掩码 & IP地址 得到 网络标识。网络标识一样 就是同一个网段。举例:192.168.3.11

2021-03-18 14:16:23 448

原创 PPP协议

PPP协议 一种点对点串行通信协议。(数据链路层协议)Point to Point Protocol我理解的作用是:为数据链路层及以上的其他层,提供不出错的IP链路服务,就保证这条链路是通的,并且保证IP地址是不冲突的,然后在你用完了之后,能把IP地址还回去的。供下次使用。是一个很基础,很重要的协议,为...

2021-03-18 14:15:24 143

原创 带宽概念的理解

带宽是在给定时间等条件下流过特定区域的最大数据位数,把城市的道路看成网络,道路有双车道,四车道,八车道。车道的数量好比是带宽,车辆的数目就好比是网络中的传输的信息量,提供的带宽使用的单位是bit,而一般下载软件显示的是字节byte,1字节=8bit,所以1M带宽Mb/s=10241024 b转成字节为单位就是,10241024/8 = 128Kb/s。所以你1M的带宽下载软件的速度是128Kb/s...

2021-03-01 08:47:45 328

原创 cJSON 函数简单使用

json "name":"ning", "age":"18", "addr":{ "sheng":"guang", "shi":"zhu", }, "tell":"1019", "edu":[ {"xiao":"A"}, {"chu":"A"} ]//创建cjson对象节点cJSON_CreateObject();会分配空间cJSON_CreateArray;举例:cJSON * root = cJSON_CreateObject();//往对象添加stri

2021-01-05 15:49:36 849

原创 Data URI scheme通俗理解

Data URI scheme是一种协议、以前在浏览器中表示图片,src可以用字符串表示。data URI scheme通俗的来讲就是将一张图片直接塞到HTML中data - 取得数据的协定名称;image/png数据类型名称。base64 - 数据的编码方法;iVBOR… - 编码后的数据DATA URI Scheme的作用,一般就是将经过Base64编码的数据嵌入网页中,从而减少请求资源的链接数。上面的DATA URI Scheme中 base64, 后的字符就是经过base64编码后

2020-05-11 18:48:26 698

原创 信号量,PV操作

信号量:解决进程间同步与互斥问题信号量:由一个值和一个指针组成。指针:指向等待该信号量的进程值:表示相应资源的使用情况信号量S>=0时,S表示可用资源的数量P操作,意味着请求分配一个资源,因此S的值-1....

2020-05-08 19:28:25 1028

原创 大小端,字节序,高字节在前

1.字节序:即字节,在电脑中存放时的序列,与,输入(输出)时的序列,是先到的在前还是后到的在前大端字节序(big endian):高位字节在前,低位字节在后小端字节序(little endian):小端与大端相反。低位字节在前在前的意思是:在物理内存的起始地址。如0x0000高位字节在前=》高位字节在物理内存的起始地址高位字节的意思是:0x1234abcd中的0x12是高位字节,逻辑上...

2020-05-07 16:45:13 6628

原创 CSS渐变

gradient /‘greɪdɪənt’/ 坡度 CSS渐变Linear /‘lɪnɪə®’/ 直线的 Linear Cradients----->CSS线型渐变radial /‘reɪdɪə’/ 放射状的 Radial Gradients ------>CSS景象渐变background-image:linear-gradient(#...

2020-04-25 09:23:35 119

原创 嵌入式BOA服务器的搭建及移植

实现:输入设备的IP(如:192.168.0.3)就可打开网页(index .html)步骤如下:1.下载boa的压缩包,此文用到的是boa-0.94.14rc21boa下载地址2.解压,可以在共享目录下,直接用快压解压,或者2345解压也行。在linux下用tar -xvf 也行。解压后进入到cd boa-0.94.14rc21/src/ 然后打开Makefile3.将Makefile...

2020-04-22 22:29:56 503

原创 cJSON循环添加问题-涉及cJSON原理

/*前提:原json里有内容,不是新建的功能:将安装位置json里的原有内容和web来的内容比较,将json和web里重复了的丢掉,只保存json里没有的。参数:1.web来的内容的json对象有一个全局的原有内容json可供使用,无需传参返回:无实现:生成一个最全的保存安装位置id和安装位置名称的json*/loc_old_data这个对象是全局的cJSON对象void comp...

2020-04-22 16:11:56 1066

原创 建立 arm-linux-gcc 的软链接的操作步骤

压缩包要自己下载,版本也可以不同 4.1 把压缩包拷贝到共享目录下 ls 查看压缩包是否在共享路径下 sudo tar -jxvf arm-2009q3.tar.bz2 -C /usr/local 要用超级权限才可以操作 解压完成后,会在/usr/local目录下生成一个目录为arm-2009q3的文件 ...

2018-08-11 11:51:24 1953 1

原创 如何修改vim的脚本文件,将你 vi 创建出来的 .c 文件修改成自己的信息

vim的配置文件 将共享文件夹中的 .vimrc 拷贝到 ubuntu的 主文件夹(即你的家目录下)中 在家目录下,命令行输入 vim ~/.vimrc 意思是:使用vim编辑器,将 .vimrc 修改。修改.vimrc 的第72~89行中的 作者和邮箱更改为自己的名字和邮箱地址就可以了...

2018-08-11 10:44:01 1456

原创 标准IO 与系统IO 的 API 比较

标准IO的打开: fopen(要打开的文件名(加路径),打开的方式); 返回值:一个指向文件的指针,FILE * fp; 例子:FILE * fp1; fp1 = fopen(“ 123.txt ”,” r “); 含义:将当前目录或说是路径下123.txt以只读的方式打开。 在后面的代...

2018-08-09 11:39:59 396

原创 线程的基本的接口函数用法

基本概念.线程:是比进程更小的活动单位。线程同进程内其他线程共享进程的地址空间。 创建一个线程 pthread_create(pthread_t * thread,const pathread_attr_t attr,void(start_routine)(void * ),void*arg); 举例:pthread_create(&amp;tid_son,NULL,son,NULL); ...

2018-07-31 21:11:17 259

基于liunx操作系统的线程池项目

这是初学者学习线程时,可以借鉴的一个项目,此项目实现的是关于目录名的拷贝。建立多个线性来实现的。

2018-09-03

空空如也

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

TA关注的人

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