- 博客(54)
- 资源 (24)
- 收藏
- 关注

原创 VirtualBox 中压缩虚拟机文件的方案
目前VirtualBox下的虚拟机是会一直申请空间,直到达到我们设置的动态空间的最大值才开始自动释放空间。因此产生了压缩虚拟机文件释放空间问题。首先,如果虚拟机文件是vmdk或是其他非vdi格式,需要先转换为vdi格式,命令如下:VBoxManage clonehd "ubuntu 10.04.vmdk" "ubuntu 10.04.vdi"--format VDI其中命令
2013-01-21 18:19:00
10306
1

转载 西门子GPRS模块开发详解
以模块MC55为例,MC55是SIEMENS(西门子)公司推出的GSM/GPRS三频模块,主要为语音传输、短消息和GPRS数据业务提供无线接口。MC55集成了完整的RF射频电路和GSM的基带处理器,十分适合开发一些基于GSM/GPRS的无线应用产品,如监控、调度、车载、遥控、远程测量、定位和导航等领域的系统和产品,应用范围十分广泛。用户只需投入少量的研发费用,就可以在较短的研发周期内集成自己的应用
2011-06-11 20:09:00
15295

转载 ARM中断方式串口编程
串口编程(UART0)之中断方式---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com -------------------------------------
2011-05-30 11:56:00
9439

原创 Qt编写串口通信程序全程图文讲解
Qt编写串口通信程序全程图文讲解(一)(原创)首先说明我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。 在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可以去http://sourceforge.
2010-07-27 22:52:00
6512
原创 Python Selenium 4 如何忽略chrome浏览器证书验证
Selenium4如何accept_insecure_certs的可行方案
2024-01-04 10:26:10
1718
原创 Go Command Agent
很多时候大家需要去某个服务器上去执行一段命令或者上传/下载一个文件,这个命令还可能是时间比较久的,不想一直等在那里,特别是内网里面,不要复杂的认证,比如CICD里面,这时候大家可以使用这个command agent部署在server上,从而通过rest api来轻松的执行命令。这个agent是使用Go编写的,提供了多种OS/CPU的版本,可以拿来即用。
2023-11-13 13:38:44
215
原创 分布式存储系统大数据同步方面的两个问题
1、用户A修改了一个文件,上传到了存储系统中,而在另一个用户B的缓存中也有该文件,且该文件很大。如何同步数据? 客户B需要将自己的缓存分块计算hash值,发给datacenter;datacenter找到相同的块,然后将不同的部分回复给客户端。举例如下: http://blog.csdn.net/russell_tao/article/details/7240661
2013-08-18 00:02:56
3985
翻译 临界区的硬件互斥方案
临界区互斥的硬件解决基本硬件机制包括禁止中断、Test-and-Set指令、Swap指令。1、禁止中断 这是最简单的方法,进程一旦进入临界区就禁止一切中断,在离开临界区前放开中断,但是该方案有如下致命的弱点:将禁止一切中断的权利赋予普通用户,若用户没有开放中断,系统的正常运行将受到影响。不适合于多处理机系统,因为一个进程只能禁止本CPU的中断,其它CPU上的
2013-08-02 11:31:16
4179
原创 Linux 常用SIG信号及其键值
01 SIGHUP 挂起(hangup)02 SIGINT 中断,当用户从键盘按^c键或^break键时03 SIGQUIT 退出,当用户从键盘按quit键时04 SIGILL 非法指令05 SIGTRAP 跟踪陷阱(trace trap),启动进程,跟踪代码的执行06 SIGIOT IOT指令07 SIGEMT EMT指令08 SIGFPE 浮点运算溢出09 SI
2013-08-02 10:20:19
19794
1
原创 Address family not supported by protocol等很多问题的解决方案
在Linux的socket udp编程中,常常发现sendto函数第一次执行出错,而后面的执行正常,且第一次错误返回-1 perror显示错误为Address family not supported by protocol。 这主要是因为在前面recvfrom函数中,最后一个参数的问题。长度__addr_len是一个in_out类型参数,不要未初始化直接传入,传入时需要赋值为sizeo
2013-07-07 21:12:25
36230
1
原创 windows下用putty上传文件到远程Linux方法
pscp在putty安装目录下,存在可执行文件pscp.exe,用法跟scp命令相似,win+R 输入 cmd进入命令行,比如要将本地的LICENCE文件上传到远程计算机192.168.1.105的home/god中,远程主机登陆账号为god,命令如下:pscp LICENCE god@192.168.1.105:/home/god然后提示输入密码,然后OK
2013-06-30 15:10:29
53928
原创 几个关于串的小算法题:最小K个数、连续子数组的最大和、字符串全排列求法、数组循环移位
最小K个数:法一: 用改装的快速排序,分割函数不变。 分割后返回的标号index若等于k-1或k则退出, 大于k,则递归左侧 小于k,则递归右侧 此法复杂度为O(n),但会移动原始数据
2013-05-29 15:22:27
2108
原创 服务器中判断客户端socket断开连接的方法
下面来罗列一下判断远端已经断开的方法:法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二: struct tcp_info info; int len=size
2013-04-14 21:52:26
53675
原创 fork与vfork
1、fork#include #include pid_t fork (void );正确返回:父进程中返回子进程的进程号;子进程中返回0错误返回:-1; 子进程是父进程的一个拷贝。子进程从父进程那得到了数据段和堆栈段,但不是与父进程共享而是单独分配内存。fork函数返回后,子进程和父进程都是从fork函数的下一条语句开始执行。由于子进程与父进程的运行是无关的,父进
2013-04-11 10:54:37
6804
原创 Linux select实现的TCP echo
该文主要是用select实现了一个TCP的echo,客户端连接到服务器端,发送数据,服务器端直接回复原数据给客户端。客户端发送quit则服务器终止。需要注意的是:1、每次select前最好都要重新设置一下fd_set2、不要忘记关闭socket3、将server_sockfd用fcntl设置为非阻塞4、select最后一个超时参数,0表示不阻塞,-1表示一直阻塞直到事件发送,还
2013-04-05 15:04:09
11754
转载 【转】select+TCP/IP 实例片段(供参考)
转自:http://aea.web.psi.ch/Urs_Rohrer/MyWeb/sample1.htm The following program prints onto the screen a list of the DAC and ADC values of all devices (command = RALL) of a given beam line. You may ru
2013-04-03 23:52:33
1490
原创 Windows下查看占用端口的程序
以8888为例第一步 netstat -aon | findstr 8888 查找8888对应的程序的pid第二步 tasklist|findstr "pid"OK 是matlab占用了8888端口Over!
2013-01-25 14:46:40
1793
转载 如何在AODV(NS-2)中实现混杂模式并且实现邻居监测功能
首先,在NS2 AODV协议中,希望某个节点侦听到其邻居节点间通信信息时。不能直接在AODV协议中获取邻居节点之间的数据。所以要设置成混杂模式来监听过程。下面具体介绍如何添加该过程: 1.修改aodv/aodv.h Make AODV agent a child class of Tap, and define the Mac variable #include cl
2012-12-08 17:14:49
2883
转载 NS2中Trace部分的一点认识
NS2中Trace部分的一点认识 NS2追踪部分的源码主要涉及以下几个文件: ns-2.34/trace/basetrace[.cc][.h]ns-2.34/trace/trace[.cc][.h]ns-2.34/trace/cmu-trace[.cc][.h] ns-2.34/tcl/lib/ns-lib.tclns-2.34/tcl/lib/ns-mobil
2012-12-01 20:08:04
6534
转载 NS2的离散事件驱动原理Scheduler, Handler, Event
http://blog.sina.com.cn/s/blog_4ded56360100b2y2.html NS2是离散事件驱动的仿真机制,这一点文献到处都在讲但却始终没有讲到点子上。本文试图从几个NS2的基本类出发探究一下离散事件驱动究竟是怎么回事。首先是Scheduler,Handler和Event类的关系。在NS2中,事件(Event)是基本的调度单元,比如发送一个Pack
2012-12-01 20:04:20
1924
转载 NS2数据包分析
转自http://www.baisi.net/thread-60130-1-1.html1. NS2中数据包packet类结构图: packet类中的access函数如下:inline unsigned char* access(int off) const { if (off abort(); return (&bits_[off])
2012-12-01 19:49:38
4022
原创 NS2中 #include <wireless-phy.h> 引发的问题
NS2中,如果想要引用WirelessPhy类,我们需要#include ,编译的时候,会报出很多错误错误原因如下: "In file wireless-phy.h, line enum ChannelStatus { SLEEP, IDLE, RECV, SEND };跟In file cmu-trace.h, there are two lines: #define RE
2012-10-29 20:43:45
2392
原创 NS2 获取接收功率方法
功率模型 1)向下发送WirelessPhy::sendDown a、首先考虑能量是否耗尽 b、p->txinfo_.stamp((MobileNode*)node(), ant_->copy(), Pt_, lambda_); 将发送节点的节点信息和功率、波长加入包信息中。Pt_为发送功率 c、channel_->recv(p, this);//发送给信道
2012-10-29 20:28:51
4878
转载 NS2 能量模型提取方法
能量模型提取方法: http://www.cnblogs.com/zhangleiccst/archive/2011/09/26/2192245.html 法1、在路由层提取 Node* thisnode = Node::get_node_by_address(src); energy = thisnode->energy_model()->energy
2012-10-29 20:23:14
2379
原创 NS2 丢包的原因
^^NS2 丢包的原因 丢包的不同原因如下: "END" DROP_END_OF_SIMULATION 即仿真终止 "COL" DROP_MAC_COLLISION 即MAC层冲突 "DUP" DROP_MAC_DUPLICATE "ERR" DROP_MAC_PACKET_ERROR 即包错误
2012-10-29 20:21:06
4364
原创 移动模型生成器setdest
^^setdest setdest这个工具可以随机产生无线网络仿真所需要的节点移动场景。 setdest程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/setdest/目录下,执行命令 ./setdest -n 4 -p 0.0 -M 10.0 -t 20 -x 500 -y 300 > scen_4n_0p_10M_20t_50
2012-10-29 20:20:15
2859
原创 NS2 流生成器cbrgen
^^cbrgen cbrgen工具:用来产生CBR流或TCP流 注意:默认时间长度为180s 要改就要修改cbrgen.tcl文件 cbrgen程序放在 urs/local/ns2/ns-2.34/indep-utils/cmu-scen-gen/目录下,执行命令 ns cbrgen.tcl -type cbr -nn4 -seed 1 -mc 5 -rate 1.0 > cb
2012-10-29 20:18:50
4434
原创 NS2 传输距离修改工具threshold使用详解
^^ns2中设定无线节点的传输距离 threshold工具(~ns/indep-utils/propagation) 默认:载波侦听距离为550米,无线节点覆盖范围250米,带宽2Mbps 先编译得到可执行文件:g++ threshold.cc -o threshold 修改:#include //增加该头文件以引用输出函数 #include //增加
2012-10-29 17:04:43
3247
原创 NS2 安装指导
^^前奏: CentOS sudo yum install libX11-devel* yum install xorg-x11-proto-devel* yum install libXt-devel* yum install libXmu-devel* nam ERROR: undefined reference to `gzread'
2012-10-29 17:02:14
2601
原创 Qt 配置 Winpcap 指南
1、到http://www.winpcap.org/install/default.htm下载最新的WinPcap安装包,并安装。2、到http://www.winpcap.org/devel.htm 下载开发包,解压到工程目录下,并将system32下的wpcap.dll复制到工程目录下刚解压的WpdPack\Lib中3、修改.pro文件配置.proINCLUDEPATH +=
2012-10-09 09:40:46
5439
3
原创 Matlab 7.0 安装指导
1、序列号:13-22955-32678-26249-06848-40366-39620-03472-09765-20949-30945-19673-43738-38950-44548 2、打开后那窗口出来了,但几秒后又自动关闭了!这样的问题是因为MATLAB需要用到处理器的数学运算部分,需设置一下BLAS(Basic Linear Algebra Subroutines,环境变量
2012-10-05 18:35:09
1242
转载 Linxu下的串口编程
Linxu下的串口编程---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com---------------------------------------------
2011-05-30 12:04:00
1277
原创 ARM轮询方式串口编程
串口编程(UART0)---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com ------------------------------------------
2011-05-30 11:59:00
5364
转载 ARM串口编程入门
from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com Update-Time : 2011年1月30日星期日 --------------------------------------------------------------------------众所周知嵌入式系统之间采用通信方式交换数
2011-05-30 11:52:00
8757
转载 不修改libjpeg库同样实现内存内位图的压缩及解压缩
前几天转载了 libjpeg实现内存内位图的压缩及解压缩 文章,通过实践和思考,我用类似的方法实现内存内位图的压缩及解压缩,但不需要修改libjpeg的原代码库。 其实使用libjpeg库时,通过抄袭改写库内jdatasrc.c和jdatadst.c两个文件,加入到自己的项目代码中就可以实现输入数据和输出数据的重定向。 基本使用上和调用libjpeg原库有如下区别:1.解码
2011-05-27 12:49:00
4082
转载 libjpeg实现内存内位图的压缩及解压缩
相信使用过的朋友应该会喜欢上libjpeg,它简单易用、压缩质量可以随意控制、并且稳定性很好,但是,官方网站给提供的libjpeg库,不论是进行压缩时还是解压缩时,都需要用到FILE,使得我们如果想在内存中直接压缩或解压缩图像还要自己实现相应的结构,总之,比较麻烦,尤其对初学者,更是不知从何处入手,幸运的是,libjpeg给我们提供了源代码,今天我就为大家介绍,怎样修改源代码,使lib
2011-05-27 12:44:00
2634
转载 jpeg压缩解压缩简介
本文只介绍jpeg压缩的相关内容,刚开始我贪图省事,采用微软 的GDI Plus提供的功能,很是方便,先获取jpg图像的编码,然后根据图像的位图数据创建一个Bitmap类的对象,再保存图像为jpg格式就行了。但是我对GDI+还是很信任,总感觉不踏实(没有理由的),我们的系统一旦安装就要长期运行,我就是担心长期运行一段时间后GDI+会出问题,结果也证实了我的担心,我们实际使用的10套系统中有一套,连
2011-05-27 12:43:00
5206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人