![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机
btkxql
这个作者很懒,什么都没留下…
展开
-
数据库设计经验谈
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年转载 2009-11-11 09:30:00 · 502 阅读 · 0 评论 -
UCOS-II移植ARM的读书笔记
1推荐一:OS_CPU.H1、定义与编译器无光的数据类型只是按照不同的编译器编写对应的数据类型的typedef 对应于ARM7的数据类型的编写如下typedef unsigned char BOOLEAN;/* 布尔变量*/typedef unsigned char INT8U; /* 无符号8位整型变量*/typ转载 2012-03-11 18:02:11 · 503 阅读 · 0 评论 -
提高uCOS-II在ARM上的执行效率
uCOS-II是一个公开源码的抢占式、多任务的实时操作系统,因其具有开源性、实时性强、代码紧凑、稳定可靠等特点在各种系统中得到了广泛应用.uCOS-II在ARM 处理器上的移植也已经实现.ARM处理器加uCOS-II操作系统的嵌入式系统常用于工业实时控制,对执行效率特别是实时性要求较高.提高uCOS-II执行效率的关键是减少任务切换时间,任务切换时主要的操作是任务栈的出栈和入栈操作.由于ARM处理转载 2012-03-11 18:03:54 · 656 阅读 · 0 评论 -
uC/OS-II 移植
对于uCOS-II的移植,并不是一件简单的工作。要想移植成功,需要了解的东西是非常多的。下面简单的谈谈移植需要的东西: 1.函数必须具有可重入性。 ①.函数变量为全局变量; ②.调用函数前关中断; ③.用信号量禁止该函数在使用过程中被再次调用。 2. MDK下不能添加uCOS-II.C文件,否则会转载 2012-03-11 18:29:36 · 526 阅读 · 0 评论 -
uCOS-II应用代码的编写
当移植好OS后,后面的事情就是编写任务和底层的驱动代码了。为了能更好的编写应用代码,推荐阅读《基于嵌入式实时操作系统的程序设计技术》一书,此书讲解了在uCOS-II下代码的编写。下面就谈谈应用代码编写下应该注意的东西。 编写用户代码的步骤如下:①.定义任务堆栈的长度。 #define Task0StkLengh 64②.定义任务的堆栈。转载 2012-03-11 18:29:58 · 768 阅读 · 0 评论 -
uCOS-II 代码移植测试
当用户为自己的处理器做完uCOS-II的移植后,下面就应该的验证移植的OS是否可以正常工作。首先,不加任何应用代码来测试移植好的OS,也就是说,应该首先测试内核自身的运行状况。这样代码即不复杂,又可以知道是否则OS移植问题。 下面是需要移植的步骤: ①. 确保C编译器、汇编编译器及链接器正常工作; ②. 验证OSTaskStkInit()和OS转载 2012-03-11 18:31:17 · 692 阅读 · 0 评论 -
一步一步学习uCOS和ARM体系结构的心得
学习必备条件:1、一块开发板——例如44B0开发板,建议初学者不要去购买那些ARM9体系结构的,因为作为初学者来说ARM9体系的东西是很复杂的,买块ARM7的就可以了(先入门,然后再提高);2、学习必备书籍 《Pointer on C》中文名字叫《C和指针》(美)里科|译者:徐波 前提你的了解C指针吧(这本书时非常经典的书籍,完全可以看中文版的,作者翻译的非常到位) 《嵌转载 2012-03-11 18:35:51 · 525 阅读 · 0 评论 -
EABI和OABI
相信很多学习嵌入式linux的人都碰到过这样一个问题:初学linux的时候大家都用的工具链版本多是3.4.5或3.4.2,名字为arm-linux-gcc或arm-softfloat-linux-gnu-gcc,可突然有一天发现这几个版本的编译器无法编译最新的内核了,并且发现人们都换了工具链了(arm-none-linux-gnueabi-gcc),怎么办,换呗。于是也都换成了这个工具链,编译转载 2012-11-18 23:46:48 · 428 阅读 · 0 评论 -
自动修改IP地址的批处理文件
@echo off clscolor 0Aecho ****************echo IP地址快速切换echo 作者:BingYuWecho 版本:0110echo ****************@echo offecho.echo 请选择要修改的ip地址echo.echo 1为自动获取ip地址,echo.echo 2为修改家里ip转载 2013-10-17 22:21:22 · 1062 阅读 · 0 评论 -
Firefox Plugin 开发
一、环境搭建1、Gecko-SDKFirefox是Mozilla基金会主持的、支持多种主流平台的、和Netscape一脉相承的浏览器,内核名字叫Gecko。开发插件前,你首先应该到Mozilla Plugins去了解一下,那里是标准和权威的所在,既有文档,有又例子,关键的是还有一个开发插件必不可少的Gecko-SDK供你下载,这里我主要讨论Windows版的,Linux版的用GNU G转载 2014-09-05 09:16:09 · 697 阅读 · 0 评论 -
Access数据库无法连接(“找不到指定的模块”)的解决方法
最近一段时间很多客户打电话过来,说速达启动的的时候报错“找不到指定的模块”,后来发现是一些报税软件和其它数据库软件引起的,因为这些税务软件和其它数据库软件也需要调用微软的数据库服务组件,这样几个软件就起了冲突,这个数据库服务组件叫“mdac”,只需要修复一下该文件即可。 MDAC修复方法:1、 点击【开始】-【运行】,输入【 %windir%\inf 】,点【确定】,其实这就是打开【原创 2014-11-06 15:01:18 · 6063 阅读 · 0 评论 -
VC ACTIVEX 控件网页打开错误8007007e
IE下载的错误文件查看到:Code Download Error: (hr = 8007007e) 找不到指定的模块。通常是控件相关的文件不对,找控件的原因。如用的是动态DLL,但DLL没有打包进去,本来用静态库的,链接了动态库的LIB文件,等等。原创 2015-05-21 09:43:04 · 973 阅读 · 0 评论 -
bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc:no such file or..
这是因为宿主机是64 位 而交叉编译器是针对32位的开发板制作的。所以要安装对应的32位库。 我的linux宿主机是ubuntu 16.04 64位。 安装命令: sudo apt install lib32z1-dev原创 2016-10-10 08:56:37 · 5488 阅读 · 0 评论 -
UCOS-II移植ARM的笔记
UCOS-II的移植需要提供2,3个文件分别介绍如下:一:OS_CPU.H1 与编译器有关的数据类型经典的全局变量定义,可以套用,简洁明了实用性好。#ifdef OS_CPU_GLOBALS#define OS_CPU_EXT#else#define OS_CPU_EXT extern#endif 只是按照不同的编译器编写对应的数据类型的typedef转载 2012-03-11 18:00:51 · 485 阅读 · 0 评论 -
WINCE IE png 图片不能显示
系统组件不全。原创 2012-02-01 15:38:44 · 575 阅读 · 0 评论 -
嵌入式Linux的图像采集与显示
1 系统平台的硬件结构 本文使用的系统平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处 理器核的32b微控制器,资源丰富,带独立的16kB的指令Cache和16kB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路 UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC、T原创 2011-11-05 00:06:09 · 1030 阅读 · 0 评论 -
c#下调用VC dll 的一个问题
情况是:VC下的dll在c#下调用;遇到的问题是:在DEBUG模式下,出现无法加载 DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。然而在RELEACE模式下是没错的。解决办法:把VC项目属性“共享DLL中使用MFC”改成“静态库中使用MFC”就可以了。其中原因没有搞清楚,不过这只是一个TEST级的程序,没有更多的东西,多的话可能原创 2010-02-06 17:01:00 · 474 阅读 · 0 评论 -
Windows CE下串口通信
c作者:付林林 网上已经有CE下串口通信的文章了。我之所以发表同样内容的文章是因为我的文章是一系列的,不会因为别人写过我就不写了。另外我对串口通信有着自己的观点。 现在大多数的笔记本电脑都没有外置串口,这不奇怪,因为有更快更稳定的接口代替了串口。不过基于 Windows CE 的设备仍然保留着串口,而且目前看来串口的地位暂时不会动摇。目前流行的基于CE的设备很多都具有像导航、打电话等功能,原创 2010-04-01 16:12:00 · 454 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)
<br /><br />关键词: P2P UDP NAT 原理 穿透 <br />关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone<br />原始作者: Hwycheng Leo(FlashBT@Hotmail.com)<br />源码下载: http://bbs.hwysoft.com/download/UDP-NAT-LEO.rar<br />参考:ht原创 2010-09-12 17:51:00 · 434 阅读 · 0 评论 -
Windows CE下拨号上网
<br /><br /><br /> 目前基于Windows CE的产品大多数具有上网功能,能够连接到Internet实现浏览网页、收发邮件等基本功能。要实现更多的功能取决于连接Internet的速度,而速度取决于连接Internet的方式。连接Internet的方式分为两种:有线和无线。事实上大多数产品还是采用无线上网方式。<br /> 基于Windows mobile的Pocket PC和Smart phone能够轻松实现上网功能。这两种产品的软件开发人员可以不必过多考虑如何实现拨号上网。而对于采用原创 2010-09-29 11:38:00 · 483 阅读 · 0 评论 -
DLL+ ActiveX控件+WEB页面调用例子
<br />一、 概述<br />因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。<br /> DLL(动态链接库): 分WIN32 DLL和MFC DLL<br /> ActiveX:分ATL控件和MFC控件两类(也是一个DLL)<br /> WEB:JAVASCRIPT 调用-> ActiveX调用-> DLL 完成加原创 2010-12-08 15:03:00 · 563 阅读 · 0 评论 -
DLL+ ActiveX控件+WEB页面调用例子
<br />一、 概述<br />因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。<br /> DLL(动态链接库): 分WIN32 DLL和MFC DLL<br /> ActiveX:分ATL控件和MFC控件两类(也是一个DLL)<br /> WEB:JAVASCRIPT 调用-> ActiveX调用-> DLL 完成加原创 2010-12-08 15:04:00 · 523 阅读 · 0 评论 -
编译VC静态库中遇到的C2859错误解决方案
今天把原来写的max插件与新引擎整合下, MAXSDK又恶心了一次. 居然有core.lib这种第三方库导致与我的core.lib链接冲突, 真是霸道, 没办法, 只有我让步,我改名.之后,发现每次即便每次完整编译完成,开始调试时,所有工程都会重复编译一次,Clean后,再编译,报了 一个vc90.pdb有关的C2859错误.error C2859: x:/XXX/vc60.pdb i原创 2011-06-17 21:25:00 · 1063 阅读 · 0 评论 -
error C2061: syntax error : identifier 'PCONTEXT'处理
最近在做个调用摄像头数据进行扫描识别的程序,本人愚钝,环境搭建都要半天时间,之前在windows桌面环境下就弄了半天,现在要将程序移植到wm下,移入之后根本不是想象的那么轻松,由于wm和win桌面操作系统的DirectShow SDK有很多差别,只能是重新搞了。 几番周折后又下原创 2011-07-15 10:41:46 · 4904 阅读 · 0 评论 -
协作安装程序应用一例
所谓“协作安装程序”,在ddk文档里面称作co-installer,有人将它翻译成“共同安装程序”。但是, 从ddk文档对co-installer功能的描述来看,我个人觉得翻译成“协作安装程序”更恰当些。 ddk文档对co-installer的描述:A co-inst原创 2011-09-17 23:39:51 · 1004 阅读 · 1 评论 -
usb驱动自安装程序的制作
这两天询问usb驱动安装程序制作的人很多,我有幸做成过一个这样的安装程序。虽然这两天测试也有人回复说还有问题,但我还是对我的安装程序充满信心。我也曾在本论坛回答过一些朋友的帖子,但回复成功的似乎还没有。这也很正常,毕竟影响安装的因素太多。 我现在简单介绍一下u转载 2011-09-17 23:40:30 · 1116 阅读 · 0 评论 -
利用libmad解码mp3
mp3是流媒体,所以一个完整文件往往比较大而且不能一次装入sound缓存,所以其buffer管理就成了最大难题,至于解码部分其实还是很简单的,下面是仅关于解码部分的说明 首先应该在自己的工程中包含以下三个库:libid3tag-0.15.1blibmad-转载 2011-08-31 10:13:45 · 1474 阅读 · 0 评论 -
缓冲区溢出攻防
局部变量下载源代码 很久以来,在人们心目中,“黑客”和病毒作者的身上总是笼罩着一层神秘的光环,他们被各种媒体描述成技术高手甚至技术天才,以至于有些人为了证明自己的“天才”身份而走上歧途,甚至违法犯罪。记得不久前就看到过这样一个案例:一位计算机专业研究生入侵了一家原创 2011-10-08 18:11:18 · 578 阅读 · 0 评论 -
ffmpeg common.mak:159: *** missing separator. Stop.
解决方法运行Git config --global core.autocrlf false#然后运行下面的命令删除ffmpeg代码,并重新获取一下即可git rm --cached -r .git reset --hard原创 2016-11-18 14:07:48 · 2521 阅读 · 0 评论