自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1041

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

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

原创 关于PIC单片机18系列超低功耗软件编程的关键点

关于PIC单片机18系列超低功耗软件编程的关键点

2015-04-06 18:45:03 3077 2

转载 USB通信过程

首先,要明白两个观点。第一,USB总线上所有的事务(数据流传输)都是由USB Host主动发起,而USB设备永远永远都是只是被动地接收然后处理USB Host发来的各种各样的命令(要求)。第二,中断是USB Host和USB设备之间的信令员,USB Host所有的要求都是通过这个信令员即中断来通知USB设备。    我们可以将整个USB数据通信过程看成是由一个一个的数据包构成,而这

2013-10-21 17:13:57 1310

原创 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 7862 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 1088

原创 消费类小电子----豪华型卡路里计

健身器材显示面板,计算卡路里和锻炼累计时间。神马都是浮云,身体最重要哦~~

2012-01-22 14:38:17 795

原创 消费类小电子----LED模拟蜡烛灯

用LED仿真蜡烛的效果,小小的蜡烛在风中摇曳,这样的电子产品是不是很有趣呢~~硬件组成:单片机+LED软件语言:汇编

2012-01-22 14:20:36 2016 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 2899 1

原创 linux上面的sz,rz命令

两个命令可以提供很方便的操作:       sz:将选定的文件发送(send)到本地机器       rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) 当然,还可以设置一下目录了: 设置一下上传和下载的默认目录 options–>session options–>file transfer 下可以设置上传和下载的目录 剩下的你只要在用SecureCRT登陆linux终端的时候: 发送文件到客户端:sz filename

2010-09-17 14:03:00 1356

原创 全双工网络对讲机--SOYAL门禁中国区

<br />项目描述:该系统设计实现网络对讲机,通过网线互相连接,传输层采用UDP协议,软件部分采用UCOS-2操作系统,完成交互操作控制与音频数据的双向传输。本次研发涉及负责软件架构的设计与代码编写。软件主要包括网络部分的UDP数据传输,音频部分驱动编写。<br />项目时间:2008/3--2008 /5

2010-08-15 20:58:00 1327 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 2179

原创 WINCE5.0无线灯光控制软件--天津市某展览馆

项目描述: 本项目为配合天津市某展览馆已有的触摸屏控制展览馆灯光控制系统而开发,在PDA上编制软件通过WIFI实现与触摸屏的无线连接与控制,达到间接控制展览馆灯光的目的。本次开发涉及WINCE5.0上软件的编写,包括WIFI无线控制部分与界面设计部分。WIFI部分的实现主要通过.net开发工具中TcpClient类实现。项目时间:2007/4--2007 /5

2010-08-15 20:52:00 1728

原创 断路控制器--西门子中国研究院

<br />项目描述: 该断路控制器主要在电流过载情况下对供电系统进行保护,在不同过载等级采取瞬时、长延时与短延时跳闸动作,其中的跳闸的反应速度与电流测量精度等指标在国标中有要求。整个电路板由电流互感器产生电流供电,通过采样电阻测量供电系统电流的大小。本次开发主要涉及电路板的硬件设计(包括原理图设计,PCB制作,电路板调试)和软件编程(包括软件结构的设计、代码编写与调试)。<br />项目时间:2007/1--2007 /4

2010-08-15 20:48:00 1011

原创 街道广告机数据库与短信控制平台开发--SVA上海广电信息产业股份有限公司

<br />项目描述:  主要实现短信猫与广告机(即液晶电视屏,位于城市街头、大楼、地铁)之间的通信,同时开发数据库管理数据(广告文字内容,播放时间,费用,业主)。开发使用SQL server2000+VB设计开发数据库,实现信息管理与查询,同时在VB中编写程序实现短信猫(TC35MC35MODEM)与上位机之间通信,并遵守AT指令集与短信格式(PDU)实现信息交互。<br /><br />项目时间:2006/7--2006 /9

2010-08-15 20:44:00 762

原创 电池管理模块--精日通讯有限公司

<br />项目描述: 开发电池模块,采用的电池是锂电池(8AH)。电源模块主要的功能有充放电,电量记录等功能。本次开发的电源模块部分(电路原理图设计,PCB板制作,单片机程序编写与调试),采用PCF8576单片机实现整个充电过程的控制,并对充放电电流积分实现电量记录。电路部分采用 protel,单片机程序部分采用keil编译。<br />项目时间:2006/6--2006 /12

2010-08-15 20:42:00 1662

原创 智能仪表的液晶驱动开发--上海自动化仪表研究所

<br />项目描述: 智能智能仪表实现数显功能,传统的 LED能耗过多,显示单一,因此采用液晶显示。本次开发液晶底层显示驱动部分,使用 freescale单片机MC9S12E64,控制液晶驱动器(PCF8576CT)进而控制液晶显示器,单片机与液晶驱动器之间采用I2C通信,项目完成后,主程序调用显示函数即可实时显示数据。<br />项目时间:2005/9--2006/1

2010-08-15 20:07:00 1105

原创 WinCE下透明Label闪烁的问题及解决方案(vb.net)

    之前写了一篇WINCE背景图上透明Label显示的解决方法,实际上就是在背景图片上将字体“画”上去,去除掉了标准控件不透明的丑恶面容。    随着项目的进一步开发,发现当背景图片上很多的情况下,改变某一个Label的内容时,其它的Lable跟着闪一下。在尝试各种方法后依然不能解决。在网上查下来的资料大都采用双缓冲的方法,即先在内存画板上将Label画好,然后dump到屏幕上。    具体的方法是在picturebox的Paint事件中:    1,取得picturebox的graphic句柄;   

2010-08-14 18:37:00 4508 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 3169

转载 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 9645 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 4237 1

原创 优先级反转及解决办法

     上次去华为面试,被问及优先级反转及解决办法,虽然以前有所了解,但好长时间没用了,回答时竟然具体卡壳,真是汗颜。所以今天有必要再次理顺一下优先级反转的相关知识。     (1)什么是优先级反转     简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优先级搞反了。那在什么情况下会生这种情况呢?     假设三个任务准备执行,A,B,C,优先级依次是A>B>C;     首先:C处于运行状态,获得CPU正在执行,同时占有了某种资源;     其次:A进入就绪状态,因为优先级比C高,所以获

2010-08-04 14:11:00 3624 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 2521 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 2507 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 1596

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

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

转载 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 1019

原创 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 15077 2

原创 工作室成立啦!!!

<br />工作室成立啦!!<br />八一八工作室的家当吧。<br />      首先来个猛的,那就是示波器!米不多,所以先买个国产的啦,北京普源RIGOL数字示波器-DS1052E。其它比较重要工具的有,万用表,稳压电源,电烙铁,镊子,松香,焊锡丝,吸锡泵,吸锡绳。元器件包括,电容电阻包,面包板,DB15串头接头,飞线等。<br />      有了家当,自然得有开发板学习了,因为之前已经有四年的单片机开发经验,8/16位的单片机开发板没什么意思了,买块ARM9学习Linux是个不错的想法,于是去

2010-07-29 23:57:00 1511

转载 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 1447

转载 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 11078

Effective.Modern.C++11.pdf

经典好书,无需要介绍

2021-12-16

Oracle_PLSQL_快速入门.pdf

Oracle_PLSQL_快速入门.pdf

2021-08-22

BoardConfig.c

经过一个月的努力,待机电流终于降到3.5uA以下。 网上相关STM32低功耗的资料我都看了一下,有的对,有对可能不适用于我这种情况,有的没把细节说清楚。我把代码奉献出来,供大家参考少走弯路。 核心函数就几个: 1,进入stop模式,应用程序调用 BoardConfig_EnterStandbyMode 2,离开stop模式:RTC_WKUP_IRQHandler调用BoardConfig_LeaveStandbyMode

2020-05-25

光同步传送网和波分复用系统

光同步传送网和波分复用系统

2014-07-23

应聘华为各类工程师通信基础题库以及答案

应聘华为各类工程师通信基础题库以及答案

2014-07-23

华为员工内部培训资料

华为员工内部培训资料 华为员工内部培训资料

2014-07-23

华为培训-----以太网技术与标准培训教材-20020404

以太网技术与标准培训教材-20020404

2014-07-23

全光通信与DWDM讲座

全光通信与DWDM讲座

2014-07-23

Rational ClearCase LT 使用指南

Rational ClearCase LT 使用指南 ClearCase 是一种配置管理工具,由 Rational 公司开发,是开发小组用来跟踪、管理软件 开发过程各个工件的配置管理系统,ClearCase 可以协助开发组织更好地管理软件开发进程。

2014-07-23

clear case使用指南

clear case使用指南,描述在Windows操作系统下Base ClearCase客户端的使用方法。

2014-07-23

[强列推荐]华为培训光纤通信基础

[强列推荐]华为培训光纤通信基础 从事光通信的同学们一定要具备的光通信基础知识!

2010-04-22

[绝对经典]华为SDH原理培训资料

[绝对经典]华为SDH原理培训资料 总共八章内容.

2010-04-22

华为培训 G.709协议解读------v1.1

华为培训 G.709协议解读------v1. OTN G.709 光通信 OTN G.709 光通信

2010-04-07

嵌入式起步linux

嵌入式起步linux.pdf 嵌入式起步linux.pdf

2009-05-21

鸟哥的私房菜(chm)

这个不用说了吧,经典中的经典.chm版本 VBird.chm

2009-05-21

OSBooting.pdf

讲述操作系统启动原理,不针对特定OS,对启动原理深刻认识有帮助!!! OSBooting.pdf

2009-05-21

makefile教程.doc

linux编程怎么能不熟悉makefile Makefile基本知识.doc

2009-05-21

Makefile基本知识.doc

linux编程怎么能不熟悉makefile Makefile基本知识.doc

2009-05-21

linux驱动程序开发-中文版(LDD).pdf

这个不用说了,传说中经典著作LLD!想要从事linux驱动开的朋友必看宝典,而且不止一遍!! linux驱动程序开发-中文版.pdf

2009-05-21

Linux命令大全.chm

非常不错....... Linux命令大全.chm

2009-05-21

Linux命令大全(带全文搜索).chm

Linux命令大全(带全文搜索).chm 真的很实用!!

2009-05-21

Linux精华教程.CHM

非常经典. Linux精华教程.CHM-----------------

2009-05-21

Linux 常用命令.pdf

非常实用!!! Linux 常用命令.pdf

2009-05-21

Linux C 函数使用手册.chm

非常实用 Linux C 函数使用手册.chm

2009-05-21

c与c++嵌入式系统编程.pdf

OReilly翻译出品,经典国外著作 c与c++嵌入式系统编程.pdf

2009-05-21

清华大学-数据结构.rar

清华大学-数据结构,最最最最最经典的教程!!!!!

2009-04-24

数据结构动画演示.rar

数据结构动画演示.rar,非常非常非常直观!!!

2009-04-24

数据结构及算法经典(十分不错).rar

数据结构及算法经典(十分不错数据)结构及算法经典(十分不错).rar

2009-04-24

C++必知必会.pdf

C++必知必会.pdfC++必知必会.pdf

2009-04-24

C语言编程精粹.PDF

C语言编程精粹.PDFC语言编程精粹.PDFC语言编程精粹.PDF

2009-04-24

C语言编码规范-强烈推荐.doc

C语言编码规范-强烈推荐.docC语言编码规范-强烈推荐.doc

2009-04-24

c语言经典100例.doc

c语言经典100例.docc语言经典100例.doc

2009-04-24

C语言嵌入式系统编程修炼之背景篇.doc

C语言嵌入式系统编程修炼之背景篇.docC语言嵌入式系统编程修炼之背景篇.doc

2009-04-24

C语言嵌入式系统编程修炼之键盘操作.doc

C语言嵌入式系统编程修炼之键盘操作.docC语言嵌入式系统编程修炼之键盘操作.doc

2009-04-24

C语言嵌入式系统编程修炼之内存操作.doc

C语言嵌入式系统编程修炼之内存操作.docC语言嵌入式系统编程修炼之内存操作.doc

2009-04-24

C语言嵌入式系统编程修炼之屏幕操作.doc

C语言嵌入式系统编程修炼之屏幕操作.docC语言嵌入式系统编程修炼之屏幕操作.doc

2009-04-24

C语言嵌入式系统编程修炼之软件架构篇.doc

C语言嵌入式系统编程修炼之软件架构篇.docC语言嵌入式系统编程修炼之软件架构篇.doc

2009-04-24

C语言嵌入式系统编程修炼之性能优化.doc

C语言嵌入式系统编程修炼之性能优化.docC语言嵌入式系统编程修炼之性能优化.doc

2009-04-24

Microsoft 编写优质无错C 程序秘诀.pdf

Microsoft 编写优质无错C 程序秘诀.pdfMicrosoft 编写优质无错C 程序秘诀.pdf

2009-04-24

MIPS上的C语言编程.pdf

MIPS上的C语言编程.pdfMIPS上的C语言编程.pdf

2009-04-24

空空如也

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

TA关注的人

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