自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 也谈c#中的自定义事件

对于一个事件来说,应有其发行者和监听者。发行者:定义事件的类型及其功能,及何时发布事件。监听者:定义监听哪个发行者的事件,及监听后所作的事情。 定义一个事件(定义一个事件的参数是可以指定的):public delegate void CustomEventHandler(object sender, CustomEventArgs a);public event CustomE

2009-08-06 08:20:00 415

原创 cSharp(c#)中的delegate(委托)

原理:与 C 和 C++ 中的函数指针类似。声明:用delegate关键字public delegate void Del(string message); 构造:提供你要包装的方法的名称或用匿名方法方法1:提供方法名称1、  先定义一个要包装的方法://为委托创建一个函数public static void DelegateMethod(string messag

2009-08-05 10:47:00 2242 2

原创 学习STM32中的点滴记录

在老版本中,STM32F10X_MD是必须定义的,但是在keil5中,不定义也能编译通过,这个证明软件已经给你自动定义好了,他是在选择配置产品型号的时候定义的,所以就不用自己定义了。在keil的配置界面中的C/C++中需要预定义几个字符串USE_STDPERIPH_DRIVER和STM32F10X_MD 多个的定义用逗号分开。HSE external high speed osc 外部高速振荡器。LSE external low speed osc 外部低速振荡器。HSI LSI 内部高速/低速振动器。

2022-10-05 18:17:12 413 1

原创 STM32 RCC时钟配置

大概的意思是说,这个文件就是从这个start文件调用的。一般情况下谁找那个麻烦呀,基本都是的,所以人家已经给你配置好了,就不用自己配置了。----------------------------------这是预处理命令,会提前处理-------------------------------------void SystemInit (void) 这个函数在启动函数中有描述,在调用main之前有调用。我顺着SystemInit()函数的流程缕了一下,大约流程就是最上面那个代码的流程。

2022-10-05 17:18:10 1669

原创 C语言中的typedef用法

C语言中就那么多的数据类型,这是由其底层决定的,但是有意思的是关于数据类型并不是每个设备都是一样的,常见的不同就是32位单片机和8位单片机中关于int所占的位数就是不一样的,所以为了不产生歧义错误可以对变量类型进行重定义,这就是typedef的作用。//用uint8_t 变量名代替char类型变量,后面的更有意义一些,8位无符号数。那这种定义就不行了是吧,所以typedef在这里派上大用场了。不行,因为structure是可以自有组合的,需要对其进行声明才可以。如果定义一个结构体是否可以这样呢?

2022-09-14 18:58:32 425

转载 C中的字符串

字符串的名称string代表首元素的地址,&string 也代表字符串的首地址,但表征异议不同,一个代表元素的首地址,一个代表整体的首地址。在创建char array时,如果赋值双引号意味着创建string类型,会在末尾自动增加\0用以区别字符串的末尾。&string+1指向字符串后面变量的地址,会跳过整个字符串。srtlen()函数计算字符的个数,不包括结尾的\0。sizeof()函数计算字符串长度,包括结尾的\0。string+1 指向字符串中第二个元素的地址。...

2022-09-01 07:24:31 704

原创 用74HC573进行LED数码管驱动的编程

P21虽然已经关闭了,显示数据不会进入位选的芯片,但是位选是激活的状态,当有数据的时候就显示出来了。要特别注意的是,上面的代码是不对的,试验证明,有且只有一个顺序如下是对的,否则数据都会冲进去而乱掉。显示数据2与哪个显示1会产生了冲突,也就是当哪个显示1选定了LED以后,显示数据2的数据进入了。//把数据(比如0)写入到要显示的LED中,比如1,此时LED1=0,注意:总线数据此时是0。//把数据(比如3)写入到要显示的LED中,比如2,此时LED2=3,注意:总线数据此时是3。P21=1//位选有效;..

2022-08-30 09:04:30 3469

原创 float(浮点数或实数)与Hexadecimal(十六进制)之间的转换

先看一下IEEE关于浮点数的定义:IEEE 754规定了四种表示浮点数值的方式:单精确度(32位元)、双精确度(64位元)、延伸单精确度(43位元以上,很少使用)与延伸双精确度(79位元以上,通常以80位元实做)。只有32位元模式有强制要求,其他都是选择性的。 32位单精度单精度二进制小数,使用32个位元存储。1823 位长SExpF

2010-01-10 20:15:00 9554 1

转载 Language Constructs和Functions的区别(The Difference Between Functions & Language Constructs)

Persons new to programming often have difficulty grasping the concept of language constructs. Furthermore, both new programmers and seasoned programmers often get tripped up when it comes to telling t

2009-12-29 15:17:00 823

翻译 php中each和print的区别(What is the difference between echo and print?)

1. Speed.  There is a difference between the two, but speed-wise itshould be irrelevant which one you use.  echo is marginally faster sinceit doesnt set a return value if you really want to get down

2009-12-29 15:15:00 615

原创 jsp复习

好久没有用JSP了,今天复习一下:jsp是解释成servlet执行的.新建一个jsp文件,里面仅输入一行文字redirct.在tomcat/work/Catalina/localhost/JspTutorial/org/apache/jsp里面有一个redirct_jsp.java文件.打开后可发现有如下代码:JspFactory _jspxFactory = null;   

2009-05-08 09:19:00 441

原创 win32多线程编程

如下程序:在main函数中用循环创建了5个线程,每个线程输出各自结果.#define WIN32_LEAN_AND_MEAN #include  #include  #include  FILE *stream=fopen("1.txt","w");DWORD WINAPI ThreadProc(  LPVOID);int main(){

2008-11-23 01:09:00 561

原创 VC中易犯的错误

在这里面总结一下VC中易常犯的错误.一/前两天过一个串口的通迅程序,有如下一段代码:HANDLE hCom=CreateFile(......);(构造函数里面将hCom=NULL)if(hCom){//如果hCom有值,则说明创建成功}else{//没成功}看上去好像没什么问题,其实错的很彻底.Windows via c/c++中有这样一段话:If CreateFile succeeds i

2008-11-22 10:13:00 614

转载 Windows串口编程

 一、基本知识   Win32下串口通信与16位串口通信有很大的区别。在Win32下,可以使用两种编程方式实现串口通信,其一是调用的Windows的API函数,其二是使用ActiveX控件。使用API 调用,可以清楚地掌握串口通信的机制,熟悉各种配置和自由灵活采用不同的流控进行串口通信。下面介绍串口操作的基本知识。  打开串口:使用CreateFile()函数,

2008-11-21 11:44:00 621

原创 VC笔记

对于DIALOG类ONCREATE与ONINITDIALOG的区别OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。 VC注释宏的作用:VC注释宏是给编译器看的,指示编译器

2008-11-20 14:28:00 883

转载 RS232中RTS和CTS的作用

[作者:gdtyy    转贴自:21ICBBS    点击数:12908    更新时间:2005-4-13    文章录入:admin]问:以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢?解释一:RTS:终端我已经准备就绪,有数据就发过来吧CTS:来了,接招解释二:RTS:终端我准备发数据给你,快用CTS应答,

2008-11-19 21:55:00 3485 1

原创 串口编程笔记

花了几天学习了孙鑫老师的VC++,感觉讲的很不错,但是听完了以后还是觉得自已什么都不会,所以想自已动手做几个串口通迅程序,因本人太健忘所以将学习过程记于此.第一天:首先串口是一种通迅资源,VC++中可以用CreateFile(...)打开,以下是MSDN中的一段话:Configuring a Communications ResourceThe following example opens a

2008-11-19 20:52:00 772 1

转载 关于病毒的映像劫持

当前的木马、病毒似乎比较钟情于“映像劫持”,通过其达到欺骗系统和杀毒软件,进而绝杀安全软件接管系统。小水最近就遇到这种类型的木马病毒,下面把自己有关映像劫持的学习心得写下来与大家交流。screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=Click

2008-10-15 00:43:00 1083

转载 AT&T汇编语言与GCC内嵌汇编简介

AT&T汇编语言与GCC内嵌汇编简介  版本 0.1  时间04/3/30EMAIL chforest_chang@hotmail.com1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令2 GCC内嵌汇编2.1简介2.2内嵌汇编举例2.3语法2.3.1汇编语句模板2.3.2输出部分2.3.3输入部分2.3.4限制字符2.

2008-10-13 07:52:00 468

原创 java随笔

创建ArrayList的几种方法1> 类Arrays 方法原型:public static List asList(T... a) {    return new ArrayList(a);    }例如:        List weekList=Arrays.asList("sunday","monday","tuesday"                            ,"wed

2008-09-29 10:54:00 374

转载 eclipse插件安装之links法

在eclipse根目录下建立links目录然后把插件解压到一个地方如/root/eclipse-plugins/cdt如cdt下建立eclipse目录把解压的文件全部放到eclipse目录下在links目录下创建一个cdt.link,其中path=//root/eclipse-plugins/cdt cdt目录下为cdt插件解压后得到的子目录./eclipse/plugins和./eclipse/

2008-09-23 06:36:00 491

转载 AHB与VPB的区别

AHB (Advanced High-performance Bus)——高性能总线;VPB (VLSI. Peripheral Bus)——超大规模集成电路接口总线LPC2106/2105/2104 包含一个支持仿真的ARM7TDMI-SCPU、与片内存储器控制器接口的ARM7 局部总线、与中断控制器接口的AMBA 高性能总线(AHB)和连接片内外设功能的VLSI外设总线(VPB

2008-09-14 17:47:00 3299

转载 什么是FIFO FIFOS

FIFO(First In First Out) 先进先出队列,一种缓存、或一种管道、设备、接口。工控中的FIFO:FIFO即先入先出存储器,用于A/D转换过程中的数据缓存,可以理解成板子上带的一小块内存,目的是防止采集数据来不及传输而造成的丢点现象,实际上是硬件寄存器;doublebuffer是一种软件上实现数据连续传输的方法,是在内存中设置一个环行buffer,分成两部分,倒着

2008-09-14 17:37:00 4493 1

转载 基于微控制器的软件UART设计

 通用异步收发器(UART)是一种串行接口,许多微处理器和微控制器中都包含这种外设接口。异步串行接口提供了一种简单的途径,使两个器件无需共享同一个时钟信号就能进行通信。如果再加入一个合适的电平转换器,串口还能用在RS-232和RS-485网络中通信,或者与计算机的COM端口连接。串口只需两根信号线(Rx和Tx)即可实现,而且只要两端器件都采用同样的位格式和波特率,那么它们无需其它任何对方的信息

2008-09-14 16:38:00 882

原创 oracle 随笔

缺省日期格式,日-月-年 dd-mon-rr      修改当前会话的日期格式,会按照指定的格式输出日期      alter session set nls_date_format=yyyy mm dd hh24:mi:ss; 中文XP安装完oracle后一般日期格式会默认是中文,如何改为英文呢:--将oracle日期格式改为英文alter session set nls_d

2008-09-11 21:02:00 361

空空如也

空空如也

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

TA关注的人

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