- 博客(28)
- 资源 (19)
- 收藏
- 关注
原创 Keil C51库函数(转)
第一节 本征库函数(intrinsic routines)和非本征证库函数 C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。C51提供的本征函数是指编译时直接将固定的代码插入当前行,而不是用ACALL和LCALL语句来实现,这样就大大提供了函数访问的效率,而非本征函数
2009-04-29 21:55:00 2548 1
转载 74ls164驱动数码管(共阳)
2008-06-30 17:0574ls164为8 位移位寄存器(串行输入,并行输出),常用于扩展并行口。其原理详见芯片资料。这里简单总结其驱动数码管的用法和相关代码。(一)非串口方式proteus仿真图 代码:#include "reg52.h"#define uint unsigned int#define uchar unsigned ch
2009-04-29 20:08:00 13275 2
原创 vc语音
在实验室和工业应用中,RS232串口是常用的计算机与外部串行设备(单片机)之间的数据传输通道,由于串行通信简单易用,所以应用广泛。通常在VC++中有三种方法可以实现串行通信: *使用VC++的标准通信函数_inp和_outp来实现串口通信; *把串口看成是一个特殊的设备文件,使用有关文件处理的API函数来实现串口通信; *使用ActiveX的串行通信控件MSComm来实现串
2009-04-25 15:26:00 953
原创 我的 Qdevelop+Qt4 的第一个程序
我的 Qdevelop+Qt4 的第一个程序#我的 Qdevelop+Qt4 的第一个程序#dzrjojo#2008.5.26 装了Ubutu之后想学qt了,所以在昨天把qt4装上了,通过查资料,今天终于编了个测试程序。 因为qt4不同于qt3,将编译部分去掉了,所以要独立安装一个ide,我选择的是QDevelop。 程序功能很简单,把两个数相加
2009-04-23 17:43:00 1050
转载 Packaging software with RPM, Part 1
RPM is a widely used tool for delivering software forLinux. Users can easily install an RPM-packaged product. In thisarticle, the first in a series, IBM software engineer Dan Poirier showsyou ho
2009-04-23 13:12:00 695
转载 如何制作LINUX的RPM包
这是转自http://blog.csdn.net/redguardtoo/archive/2006/11/08/1373885.aspx上的一篇文章.最近自己正想制作自己的RPM包,所以贴过来学习学习,也给稿主增加下影响.原文如下: 以前写的一篇文档,文章重点在于讲清如何快速上手和会碰到的问题。并不是软件文档的中文翻译,要看大全或faq的见参考文献1. 概述以及难点这里的概述仅仅是我的
2009-04-23 13:12:00 2613
转载 关于Ubuntu中编译Qt4出错的问题QApplication not found or not such a file
10月21日关于Ubuntu中编译Qt4出错的问题 今天在进行Qt4初体验的时候发现,照搬书上的源代码竟然也会出错。==================================================#include #include #include #include #include #include int main(int argc, char * argv[]){
2009-04-23 11:37:00 2291 1
转载 再战《精通Qt4编程》
再战《精通Qt4编程》Macacus CRM的上线时间推迟到了五月一日,这样可以保证我们拿出一个更像产品的软件,而不是一个为了用而用的东西,感谢Peter的理解。所以下定决定要解决整个开发中最薄弱的一环,CTI服务器的开发,XZ目前一个人用QT开发,但是遇到了很多问题,虽然也都一一解决了,但是总磕磕绊绊的不让人感到放心,所以上周用了整周的时间死磕了《Vusial C++2005入门
2009-04-23 10:46:00 966
转载 解决Kdevelop 编译 QT和ncurses库程序
解决Kdevelop 编译 QT和ncurses库程序Kdevelop debug的解决方法,之前怎么都不能调试,发现一个比较衰的事情,原来QT要debug必须编译的时候选择debug才可以,还是要研究帮助阿。./configure –help./configure -debug -plugin-sql-mysql -vmakesudo make inxtall就可以调试了
2009-04-23 10:45:00 1088
原创 参照《精通QT4编程》编写第一个QT程序总是失败
参照《精通QT4编程》编写第一个QT程序总是失败我使用的是fedora9操作系统,自带的qt版本是4.3.4,KDEVELOP版本是3.5.1,KDE版本是3.5.9,按照书中第一个例子进行编写练习首先,我修改了/etc/bashrc文件,加入export QTDIR=/usr/lib/qt4export PATH=$QTDIR/bin: $PATH然后source /etc/ba
2009-04-21 21:52:00 2169 1
转载 Ubuntu 环境变量
环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:
2009-04-21 21:46:00 1373
原创 在Ubuntu下汉化KDevelop
默认在Ubuntu下安装KDevelop是英文的。你可以对它进行汉化,步骤如下,参考了网上某大牛的文章,在此表示感谢。 1,到http://l10n.kde.org/stats/gui/stable/team/zh_CN/kdevelop/ 下KDevelop汉化文件 2,运行msgfmt kdevelop.po -o kdevelop.mo 3,sudo cp
2009-04-21 20:57:00 883
原创 QT4头文件问题
main.cpp:21:17: error: QtGui: No such file or directory解决:因为qt3 以前的 include目录里面就直接是头文件了,而qt4的include目录底下还有目录才到头文件,但是qt4的pro出来的makefile的路径只到QTDIR/include 所以qt4的头文件最好是写成#include #include 意思就是包含一下inc
2009-04-21 11:47:00 4399 1
转载 上拉电阻下拉电阻的总结
=============================================================== 上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上
2009-04-19 07:35:00 803
转载 PreTranslateMessage作用和使用方法
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以作一个全新的控制
2009-04-17 15:33:00 607
转载 利用键盘钩子捕获Windows键盘动作
引言 在科研生产中对研制、调试操作的记录是非常有必要而且是有很重要价值的。通过对记录信息的分析,可以在事故发生后准确的分析出事故的起因、操作是否存在失误等许多重要线索。通常需要记录的信息是多种多样的,如环境温度记录、软件运行记录、文件访问记录等等。这里将以键盘信息记录为例来讲述类似的实验信息自动记录的一般实现方法。 由于需要记录当前系统下所有应用程序的键盘录入记录,因此必须采取某种特殊的技术来
2009-04-17 08:41:00 630
转载 基于Visual C++的钩子编程技巧
基于Visual C++的钩子编程技巧钩子概述 钩子(Hook)是Windows消息处理机制的一个要点(Point)。应用程序可以通过钩子机制截获处理Window消息或是其他一些特定事件。同DOS中断截获处理机制类似,应用程序可以在钩子上设置多个钩子函数,由其组成一个与钩子相关联的指向钩子函数的指针列表(钩子链表)。当钩子所监视的消息出现时,Windows首先将其送到调用链表中所指向
2009-04-17 08:34:00 568
转载 vc下debug 版本和release版本的区别(转)
vc下debug 版本和release版本的区别(转)2008-01-12 17:17经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体
2009-04-11 17:52:00 1252
转载 列表控件排序功能的实现
适合读者:初学一、前言列表控件是大家经常用到的控件,但对其排序时因为需要设计用于排序的回调函数,所以往往让初学者不知所措,本文提供了一个将排序功能封装好的类:CSortListCtrl,您只需要简单使用该类即可。下载示例工程 17K (下图是示例程序的运行界面)二、如何使用CSortListCtrl是从CListCtrl派生的,所以使用方法与ClistCtrl是基本一致
2009-04-07 22:05:00 887
原创 vc下Access清空表格
一:ADOTable1->Active=true; ADOTable1->First(); while(!ADOTable1->Eof) { ADOTable1->Delete(); } 二:sql="delete from table"; 执行这
2009-04-07 20:43:00 1026
原创 C语言之指针、数组和函数
基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 问题:指针与数组 听说
2009-04-07 19:00:00 610
转载 通过一个按钮删除我在ListCtrl中选的一项
我想通过一个按钮删除我在ListCtrl中选的一项 用了如下的代码: void CRemindDlg::OnDelete() { // TODO: Add your control notification handler code here CString strTime;
2009-04-07 10:48:00 912
转载 ACCESS自动编号如何恢复从1开始的方法
ACCESS自动编号如何恢复从1开始的方法(2009-02-09 14:38:57)标签:电脑 字段 新表 视图 窗格 杂谈 分类:激流VB 最近不少网友问我ACCESS自动编号如何恢复从1开始的方法,我以前在BLOG里也写过一篇这样的文章,现在就把它再转载到这里。 重置单个表中的“自动编号”字段:要重置“自动编号”字段值,可以
2009-04-03 18:16:00 6948
原创 自动编号
int 32位整型用整型就可以了.. 用_variant_t变量获得了id值后,可以通过该变量的iVal或者lVal属性访问该值我是这样的语句: strSQL.Format("select * from MyIM where 用户ID=%s",m_id); m_id本身是CString类型的,那是不是要改成 strSQL.Format("select * from MyIM where 用
2009-04-03 17:14:00 729
转载 VC中使用ADO进行数据库开发的一些资料的整理
1.导入ado库在StdAfx.h中,加入如下代码#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")2.Com 初试化在app的InitInstance中,加入AfxOleInit(
2009-04-03 17:10:00 424
原创 MySQL数据库的安装调试和VC实现
(调试此Demo需要将目录里的mydb子目录拷到MySQL安装目录的data子目录下(我的是:D:/Program Files/MySQL/MySQL Server 5.0/data) 摘要:本文详细阐述了如何进行MySQL的安装、调试,以及如何用VC进行编译,实现数据的“添加、修改、删除”等功能。 一、MySQL的安装 可以考虑安装mysql-5.0.41-win32(可到ht
2009-04-03 16:58:00 416
原创 VC中日期的Format
网友回复:两种方法,你都试一下: 1: _bstr_t TheValue=m_pset->Fields->GetItem("TimeData")->Value; temp=(char *)TheValue; COleVariant vtime(temp); vtime.ChangeType(VT_DATE); COleDateTime time=vtime; //读出来为COleDateTime类
2009-04-03 16:49:00 815
原创 AppendTruck
其实主要的代码并不多,如下,我给你加了注释 BYTE* pData = new BYTE[100]; //你的数据指针 ULONGLONG lDataLen = 100; //你数据的长度 VARIANT varBLOB; //定义一个VARIANT变量, 用于向数据库保存二进制数据 SAFEARRAY *psa;
2009-04-01 21:51:00 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人