- 博客(33)
- 资源 (53)
- 收藏
- 关注
原创 STL vector遍历 vs list 遍历
直接上结论:(1)在release模式(O3)下,vector比list快十倍.(2)在debug模式(O0)下,两者相差不大,list还比vector快一点.分析: vector为随机访问容器,可直接通过下标访问数据,数据在内存连续排列,cache miss机率小。而list容器一般有头尾指针,遍历时需要跳转,内存分布不连接, cache miss机率大。但为什么debug模式下vector比list快,暂时不能解释,谁能回答一下万分感谢。...
2021-09-16 15:17:07 1237
原创 nanolog编译、性能测试
基本情况介绍 为什么快:格式化是一个很耗时的操作,因此nanolog把格式化的内容放到线程里头去做。待写入的日志全部放到一个buffer里头,标志写入每个日志的类型 nanolog有两个版本,一个是C++17, 一个是C++11, 前者速度快但编译麻烦, 后者使用方便,但速度较前者慢一些 C++17的版本, 地址如下:https://github.com/PlatformLab/NanoLog C++11的版本, 地址如下:https://github.com/Iyengar111/NanoL
2021-09-01 17:47:30 1217
原创 TUSHARE行情快速使用API入门
本入主要写给想快速上手TUSHARE开发的同学,附上的源码亲测有效。1,注册账号https://tushare.pro/2,记下API token[个人主页]->[接口TOKEN]3, python API接入import tushare as tsimport pandas as pdimport matplotlib.pyplot as plt# 设置t...
2020-02-16 17:30:46 927
转载 USB通信过程
首先,要明白两个观点。第一,USB总线上所有的事务(数据流传输)都是由USB Host主动发起,而USB设备永远永远都是只是被动地接收然后处理USB Host发来的各种各样的命令(要求)。第二,中断是USB Host和USB设备之间的信令员,USB Host所有的要求都是通过这个信令员即中断来通知USB设备。 我们可以将整个USB数据通信过程看成是由一个一个的数据包构成,而这
2013-10-21 17:13:57 1361
原创 DIY诺基亚N73的耳机接口变3.5mm耳机接口
N73不用了,但耳机是好的,音质不错,可是接口不通用,扔了又可惜,所以有了将诺基亚专用接口变成3.5mm通用接口的想法。1, 搞清诺基亚N73的耳机的接口定义 1 V In 电源输入——充电用 2 Gnd 地线 3 ACI 是中断线——低电平时即与2脚地线相连时,能识别出耳机,启动耳机功能 4 v Out 电源输出——为外置设备提供电源
2012-07-28 15:58:05 8397 1
原创 C语言 自动打印函数形参的宏
int testaaa(int a, int b){a = 0;b =0;coutreturn 1;}void printFunArgs(int start, ...){ va_list arg_ptr; int nArgValue =start; va_start(arg_ptr,start); //以固定参数的地址为起点确定变参的内存起始地
2012-05-30 16:32:50 1118
原创 消费类小电子----LED模拟蜡烛灯
用LED仿真蜡烛的效果,小小的蜡烛在风中摇曳,这样的电子产品是不是很有趣呢~~硬件组成:单片机+LED软件语言:汇编
2012-01-22 14:20:36 2183 2
原创 虚拟内存、内核空间和用户空间
相关连接:http://hi.baidu.com/fengyun409/blog/item/84634711e2e657d3a7ef3fb9.htmlhttp://my.chinaunix.net/space.php?uid=25471613&do=blog&id=323377http://blogold.chinaunix.net/u1/52475/showart_432628.ht
2011-06-30 15:24:00 2944 1
原创 linux上面的sz,rz命令
两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) 当然,还可以设置一下目录了: 设置一下上传和下载的默认目录 options–>session options–>file transfer 下可以设置上传和下载的目录 剩下的你只要在用SecureCRT登陆linux终端的时候: 发送文件到客户端:sz filename
2010-09-17 14:03:00 1380
原创 全双工网络对讲机--SOYAL门禁中国区
<br />项目描述:该系统设计实现网络对讲机,通过网线互相连接,传输层采用UDP协议,软件部分采用UCOS-2操作系统,完成交互操作控制与音频数据的双向传输。本次研发涉及负责软件架构的设计与代码编写。软件主要包括网络部分的UDP数据传输,音频部分驱动编写。<br />项目时间:2008/3--2008 /5
2010-08-15 20:58:00 1459 1
原创 RFID电子标签--霍尼韦尔(中国)技术研发中心
<br />项目描述: RFID电子标签系统包括三个部分:Reader, Activator, Tag。Activator用于定位并不断发出125K低频信号,当Tag进入其定位区域时会被低频信号激活,然后将自身和Activator的ID通过 2.4G高频信号发送给Reader。Reader通过TCP/IP将信息发送给服务器以作进一步数据处理或图形直观显示。本次研发涉及Tag部分Firmware的编写及调试。<br />项目时间:2007/6--2007 /11
2010-08-15 20:55:00 2216
原创 WINCE5.0无线灯光控制软件--天津市某展览馆
项目描述: 本项目为配合天津市某展览馆已有的触摸屏控制展览馆灯光控制系统而开发,在PDA上编制软件通过WIFI实现与触摸屏的无线连接与控制,达到间接控制展览馆灯光的目的。本次开发涉及WINCE5.0上软件的编写,包括WIFI无线控制部分与界面设计部分。WIFI部分的实现主要通过.net开发工具中TcpClient类实现。项目时间:2007/4--2007 /5
2010-08-15 20:52:00 1744
原创 断路控制器--西门子中国研究院
<br />项目描述: 该断路控制器主要在电流过载情况下对供电系统进行保护,在不同过载等级采取瞬时、长延时与短延时跳闸动作,其中的跳闸的反应速度与电流测量精度等指标在国标中有要求。整个电路板由电流互感器产生电流供电,通过采样电阻测量供电系统电流的大小。本次开发主要涉及电路板的硬件设计(包括原理图设计,PCB制作,电路板调试)和软件编程(包括软件结构的设计、代码编写与调试)。<br />项目时间:2007/1--2007 /4
2010-08-15 20:48:00 1038
原创 街道广告机数据库与短信控制平台开发--SVA上海广电信息产业股份有限公司
<br />项目描述: 主要实现短信猫与广告机(即液晶电视屏,位于城市街头、大楼、地铁)之间的通信,同时开发数据库管理数据(广告文字内容,播放时间,费用,业主)。开发使用SQL server2000+VB设计开发数据库,实现信息管理与查询,同时在VB中编写程序实现短信猫(TC35MC35MODEM)与上位机之间通信,并遵守AT指令集与短信格式(PDU)实现信息交互。<br /><br />项目时间:2006/7--2006 /9
2010-08-15 20:44:00 786
原创 电池管理模块--精日通讯有限公司
<br />项目描述: 开发电池模块,采用的电池是锂电池(8AH)。电源模块主要的功能有充放电,电量记录等功能。本次开发的电源模块部分(电路原理图设计,PCB板制作,单片机程序编写与调试),采用PCF8576单片机实现整个充电过程的控制,并对充放电电流积分实现电量记录。电路部分采用 protel,单片机程序部分采用keil编译。<br />项目时间:2006/6--2006 /12
2010-08-15 20:42:00 1690
原创 智能仪表的液晶驱动开发--上海自动化仪表研究所
<br />项目描述: 智能智能仪表实现数显功能,传统的 LED能耗过多,显示单一,因此采用液晶显示。本次开发液晶底层显示驱动部分,使用 freescale单片机MC9S12E64,控制液晶驱动器(PCF8576CT)进而控制液晶显示器,单片机与液晶驱动器之间采用I2C通信,项目完成后,主程序调用显示函数即可实时显示数据。<br />项目时间:2005/9--2006/1
2010-08-15 20:07:00 1136
原创 WinCE下透明Label闪烁的问题及解决方案(vb.net)
之前写了一篇WINCE背景图上透明Label显示的解决方法,实际上就是在背景图片上将字体“画”上去,去除掉了标准控件不透明的丑恶面容。 随着项目的进一步开发,发现当背景图片上很多的情况下,改变某一个Label的内容时,其它的Lable跟着闪一下。在尝试各种方法后依然不能解决。在网上查下来的资料大都采用双缓冲的方法,即先在内存画板上将Label画好,然后dump到屏幕上。 具体的方法是在picturebox的Paint事件中: 1,取得picturebox的graphic句柄;
2010-08-14 18:37:00 4574 3
原创 Wince下透明Label的实现(vb.net)
<br />在WinCE下实现透明Label,搞了半天,终于在网上找到正解,还是很不容易的,现在把解决方案理一下。<br />步骤如下:<br />(0)建个空工程<br />(1)拖个PictureBox控件进来,名称为PictureBox1;<br />(2)拖个Label控件进来,名称为Label1;<br />(3)将Label控件放到PictureBox上面,并把Visable属性设置成False<br />(4)在Form1_Load事件里加入以下代码:<br /> AddHand
2010-08-05 21:45:00 3207
转载 PS/2键盘的编码与命令集
<br /> 目前,PC机使用的PS/2键盘都默认采用第2套扫描码集.<br /> 扫描码有两种不同的类型:“通码(make code)”和“断码(break code)”.当一个键被按下或持续按住时,键盘会将该键的通码发送给主机;而当一个键被释放时,键盘会将该键的断码发送给主机.<br /> 根据键盘按键扫描码的不同,可将按键分为3类:<br /> 第1类按键 通码为一个字节,断码为0xF0+通码形式.如A键,其通码为0x1C;断码为0xF0 0x1
2010-08-05 16:52:00 10201 2
原创 PS2接口通讯的一些细节问题
PS2协议网上的资料很多,这里不再细述,仅就通讯双方(以键盘和PC为例)交换信息的细节作分析。1,PS2的基本常识主要包括: 1.1 PS2通信由CLK和DATA两个线构成 1.2 PS2的CLK不论PC->KeyBoard,还是PC 1.3 数据帧构成:起始位(1bit) + 数据位(8bit) + 奇校验位(1bit) + 停止位(1bit) + 应答位(1bit, 只在PC->KeyBoard中,KeyBoard产生) 1.4 CLK平时状态为高电平,低电平
2010-08-05 16:18:00 4468 1
原创 优先级反转及解决办法
上次去华为面试,被问及优先级反转及解决办法,虽然以前有所了解,但好长时间没用了,回答时竟然具体卡壳,真是汗颜。所以今天有必要再次理顺一下优先级反转的相关知识。 (1)什么是优先级反转 简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了。那在什么情况下会生这种情况呢? 假设三个任务准备执行,A,B,C,优先级依次是A>B>C; 首先:C处于运行状态,获得CPU正在执行,同时占有了某种资源; 其次:A进入就绪状态,因为优先级比C高,所以获
2010-08-04 14:11:00 3692 1
原创 2440原理图地址线分析
(1) 地址线为什么从A2开始? 因为2440数据宽度为32位,按4字节对齐,即地址只会是0x...0,0x...4,0x..C,0x...E,每次地址增加都是四个字节,所以A0和A1没什么用。(2) SDRM BANK 选择输入BA0/BA1为什么连接的是A24,A25 因为系统内存容量为64M,32bit,由两片64M 16bit的SDRM组成。表示64M的空间需要26根线,所以地址最高两位为A25和A24。(3) 64M需要26根线,为什么实际只用到了A2~A14,A24,A25?
2010-08-03 00:46:00 2606 4
原创 2440 地址空间的说明
<br /> 2440这是一款32位的cpu,照理说,它是可以寻址4G的地址空间的。但是,芯片引脚上,只给出了27根地址线。这27根引脚,是A0~A26。因此单靠芯片上的 27 根引脚,它只能控制 128M 的空间。那总共的 4G 空间,芯片引脚才用了128M,剩下的在哪里? <br /> 实际上,在cpu芯片手册上,查它的内部寄存器的地址,我们可以找到一部分答案。比如这次总结笔记要讲的存储器控制寄存器,13 个寄存器,每个寄存器的地址,都大于0X4000 0000的地址。而0x4000 0
2010-08-03 00:10:00 2578 1
原创 存储器扩展连接理解(S3C2410为例)——SDRAM
<br />由于S3C2410是32位处理器(指令一次能够操作32位数据(运算器一次可以处理32位数据);通用寄存器多是32位寄存器;处理器内部数据通道也是32位的;处理器外部数据总线宽度通常是32位的,地址总线宽度只是代表CPU寻址范围大小,与CPU是多少位的无关,也即32位CPU的地址总线不一定是32根的,例如对于s3c2410,每一个Bank对应27根地址线,寻址能力为128MB,全部8个Bank总的寻址能力为1GB),所以为了最大限度的发挥其性能,内存最好也是32位(指数据宽度)
2010-08-02 17:54:00 1733
原创 VCAT LCAS 添加新成员的过程及开销说明
1,VCG(virtual concatenation group )或VCAT 可以配置成non-LCAS模式或LCAS模式。对于H4开销来说,non-LCAS VCAT模式 是 LCAS VCAT模式的子集,即LCAS VCAT除了实现non-LCAS VCAT基本功能外,还增加了CTRL,MST(member status)开销,主要是用来实现无抖动增加删除成员。2,CTRL开销表示当前准备发送成员的状态,包括NORM(normal operation mode),EOS(end of seque
2010-08-02 16:28:00 1814
原创 关于从NAND Flash启动的问题
用的是S3C2410.见附件start.s 其中关于nand flash启动的那一段一直百思不得其解,按说从NANDFLASH启动时,应该是前4KB映射到NGCS0,其中的代码将NAND中存放的程序拷贝到RAM中,但该文件提供的程序好象是先从NAND拷贝128K的代码到ResetEntry开始的地方,即地址为0的地方,然后再从ResetEntry处拷到RAM中,但此时NGCS0好象只有4KB的RAM区,怎么能存储128K的代码,一直没想通.望高手指点,谢谢!搞明白了,是两条指令的差别LDR r0
2010-08-01 22:16:00 782
转载 NOR Flash 和 NAND Flans启动的说明
严格说NOR flash有自己的数据和地址总线,因此可以采用类似RAM的随机访问,因此是可以直接在它上面运行程序的,因此NOR flash是可以用来boot的。这种片上运行叫做execute in place即EIP。 NAND flash的采用了i/o方式读取,他只有8位的数据地址共用的总线,因此需要软件去控制读取时序,因此不能像NOR flash那样直接连到地址和数据总线上,即不能像内存那样访问,因此不能EIP,因此不能直接作为boot之用。 而像s3c241
2010-08-01 18:27:00 1073
原创 STC89C51 ISP 下载程序的具体步骤(同样适用于AT89S51)
STC89C51兼容51系列(硬件引脚兼容,软件也兼容),支持在线下载ISP具体步骤如下:1,STC89C51最小系统先建好,晶振,RESET,电源2,STC89C51的RXD,TXD通过232芯片连接到电脑。3,上位机下载软件为stc-isp-v3,下载地址为"http://download.chinaprj.cn/detail/qrsiBET" 3.1 打开软件 3.2 选择器件 3.3 "Open Fle" 选择已编译好的.hex 文件 3.4 单片机
2010-08-01 10:58:00 15489 2
原创 工作室成立啦!!!
<br />工作室成立啦!!<br />八一八工作室的家当吧。<br /> 首先来个猛的,那就是示波器!米不多,所以先买个国产的啦,北京普源RIGOL数字示波器-DS1052E。其它比较重要工具的有,万用表,稳压电源,电烙铁,镊子,松香,焊锡丝,吸锡泵,吸锡绳。元器件包括,电容电阻包,面包板,DB15串头接头,飞线等。<br /> 有了家当,自然得有开发板学习了,因为之前已经有四年的单片机开发经验,8/16位的单片机开发板没什么意思了,买块ARM9学习Linux是个不错的想法,于是去
2010-07-29 23:57:00 1569
转载 PS2接口标准及嵌入式编程
随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM pc/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年IBM推出了IBM AT键盘接口标准。该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,IBM又推出了ps/2键盘接口标准。该标准仍旧定义了84~101键,但是采
2010-07-28 17:27:00 1576
转载 C51 单片机的中断号以及中断向量
1、外部中断0、1;分别由引脚/INT0、/INT1的电平信号引起。 2、定时/计数器0、1;分别由T0、T1的溢出引起。 3、串行口发送、接收;发送完一个字节或接收到一个字节引起。 上述共5个中断源。 一、中断号外部中断0 0定时器T0 1外部中断1 2定时器T1 3串口中断 4 二、interrupt 和 using 在C51中断中的使
2010-07-28 17:17:00 11376
BoardConfig.c
2020-05-25
Rational ClearCase LT 使用指南
2014-07-23
linux驱动程序开发-中文版(LDD).pdf
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人