- 博客(57)
- 资源 (8)
- 收藏
- 关注
转载 检测数据库是否连接
如何检测SQL Server 服务是否可用,可以连接,以保证任何时候,用户输入数据的工作量不白费,节约客户的时间,如果发现SQL Server服务器不可用,要马上通知用户,阻止用户继续输入数据。做到软件是为解决问题,而不是增加麻烦。我想到的第一个办法,是在保存数据的时候,检测服务器可否连接,这是必须的,代码如下
2014-10-07 14:15:35 1702 1
转载 创建Windows服务in C++
class CNTService{ [...] // 静态数据 static CNTService* m_pThis; // nasty hack to get object ptr [...]};
2014-09-27 21:19:53 594
转载 创建Windows服务in C++
附录一:NTService.h// ntservice.h//// Definitions for CNTService//#ifndef _NTSERVICE_H_#define _NTSERVICE_H_#include "ntservmsg.h" // Event message ids#include #include #include "W
2014-09-27 19:30:31 675
转载 Windows创建服务
首先,附上Windows创建服务的源代码,这个很好用的,大家一般都是选择的这个使用。[cpp]#include"XXXX.h" //包含的头文件 //定义全局函数变量 void Init(); BOOL IsInstalled(); BOOL Install(); BOOL Uninstall(); void LogEvent(LPCTSTR psz
2014-09-27 00:20:39 767
原创 虚函数与虚继承寻踪
class Base{public: int m_base; virtual void b_fun1(); virtual void b_fun2();};class DerivedA : public Base{public: virtual void dav_fun(); void da_fun1();private: static int m_staticA; c
2014-08-13 10:51:33 494
转载 ubuntu下tftp安装和配置
安装 上传 和 下载 ,可以在 软件中心 安装。搜索tftp-hpa tftpd-hpa安装 openbsdsudo apt-get install tftp-hpasudo apt-get install tftpd-hpasudo apt-get install openbsd-inetdsudo apt-get install xinetd去建立一个根目录,然后设置对应的访问属性:1.
2014-07-31 22:47:50 857
原创 linux的NFS详细配置方法
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下
2014-07-31 22:47:48 425
原创 Ubuntu下ns2.35的安装设置
1、首先下载Google 一下ns2,下载allinone包到本地2、安装编译必须的软件包sudo apt-get remove gcc #移除gccsudo apt-get install build-essential #for gcc and some essentialsudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev #f
2014-07-31 22:47:46 574
原创 如何使用SecureCRT连接ubuntu
用secureCRT连接Ubuntu是出现远程系统拒绝访问。。经过一翻研究才知道Ubuntu上没有ssh..一下为连接过程。1. 首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密。.2. 开启ubuntu上的ssh功能先安装,安装后就自动开启了.sudo apt-get install openssh-server openssh
2014-07-31 22:47:43 600
转载 Linux 中断
1介绍我们知道,处理器的处理速度比硬件来说要快上N个数量级,那么由处理器向硬件发出请求并等待回应的办法显然是不可取的,在这期间处理器浪费了大量的时间。这些时间应该被用来处理其他的事务。轮询可能是解决办法之一,但显然这样的办法也会让处理器做大量的无用功。最好的办法,就是让硬件在需要的时候才向内核发出信号,然后处理器去响应硬件的请求。这就是中断机制。1.1什么是中断当硬件需要和处理器通信时,会产生一个
2014-07-31 22:47:41 483
原创 Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_
2014-07-31 22:47:39 387
原创 Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_
2014-07-31 22:47:36 397
原创 Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_
2014-07-31 22:47:34 379
原创 CF卡上的Linux启动过程分析
CF卡上的Linux启动过程分析 一个嵌入式linux操作系统可以简单的抽象为,引导程序bootloader、内核vmlinuz、文件系统filesystem。 Bootloader是系统加电后运行的第一段代码,一般它只在启动系统时非常短的时间按内运行。对于linux系统来说,这是至关重要的一步。在系统中,整个bootloader由系统中的bios和u盘中MBR(主引导扇区)的一
2014-07-31 22:47:32 658
转载 linux内核编译步骤
linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 帮助。 1、 准备工作(1)整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2)建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将
2014-07-31 22:47:30 432
转载 在CF卡上建立文件系统和安装引导加载程序
CF卡在嵌入式工控领域越来越多的被应用,如何在CF卡上构建嵌入式linux是开发中一个基础但非常重要的过程!本文介绍在CF卡上建立用于PC104板卡上的根文件系统,着重介绍了针对CF卡的操作,至于具体文件系统的制作,网上教程很多,就不具体罗列了。1. 将CF卡用读卡器插入PC机;2. fdisk -l该命令会列出所有磁盘及其分区,找到CF卡相对应的盘符,如"/dev/sdb1"。3. fdisk
2014-07-31 22:47:27 4012
转载 net5501 __JP5__GPIO程序
/* direct GPIO access code for net5501 running linux Matthew Kaufman 3/24/2009, 4/1/2009 Direct driverless access to PC87366 for GPIO and CS5536 for Error LED For register details see pgs
2014-07-31 22:47:25 541
转载 madwifi学习笔记
1 madwifi 的 结构,主要是有三层,hal是硬件层,然后是ath层,在之上的是802.11层,整个madwifi源码中重要的就是hal文件夹(硬件),ath文件 夹,ath_rate文件夹(动态调整tx rate的三种算法,默认使用sample),net80211文件夹(802.11协议相关),tools文件夹(一些工具)2 madwifi 中hal是硬件相关的函数信息等,在hal文件夹下
2014-07-31 22:47:23 476
转载 从零入手Kinetis系统开发12-SPI模块
http://blog.chinaaet.com/detail/31514.html 以Kinetis的片上SPI模块为例捡重点的说说Kinetis SPI的特性:(1)SPI的共性,全双工,四线同步传输(基本等于废话,呵呵,上面提到了); (2)支持主机与从机模式,主模式支持最高busclk/2的传输速率; (3)支持深度为4宽度为32bit的发送和接收FIFO,这个不错; (4)可编程控制的S
2014-07-31 22:47:21 759
原创 嵌入式Linux C语言基础——ARM Linux内核常见数据结构
1、单向链表、双向链表、循环链表 #include #include #include #include struct STU {char name[10]; char stuno[10]; int age; int score; }; typedef struct STU ElemType; struct LNODE { ElemType data; struct LNODE *next
2014-07-31 22:47:19 651
原创 uCos-II原理与ARM应用程序设计(二)
3、任务协作与通信 1)信号量OS_SEM.C OSSemCreate()创建信号量 OSSemDel()删除信号量 OSSemQuery()查询信号量状态 OSSemPendAbort()等待该信号量的所有任务就绪 OSSemSet()设置信号量的值 OSSemPost()释放信号量 OSSemPend()请求信号量
2014-07-31 22:47:17 607
原创 uCos-II原理与ARM应用程序设计(一)
1、将uCos-II移植到ARM9开发板上 1)搞清应用程序(user子目录)、uCos-II内核文件(ucosii目录)、移植文件(ports子目录)和BSP(ports子目录)之间的关系。 2)移植文件(ports子目录文件)介绍 bsp.h:宏定义一些芯片外设寄存器地址和自定义函数声明; bsp.c:OS_CPU_ExceptHndlr()用户编写的中断处理函
2014-07-31 22:47:14 703
原创 2013-3月份工作总结
1、做过的工作 1)熟悉GW和FD协议栈程序,加深对C语言、uCos-II和Nucleus_PLUS内核的理解 (1)查阅的文献 [1]杨淼,WIA-PA网络管理者的研究与实现[D],中科院沈阳自动化所硕士论文; [2]杨淼,梁炜,徐伟杰,基于WIA-PA的工业无线网络网关设备[J],计算机工程; [3]徐伟杰,梁炜,凤超,WIA-PA网络关键技术的设
2014-07-31 22:47:12 531
原创 Peace of mind
勿念过往,无畏将来;活在当下,充实每一分每一秒。 早睡早起,睡觉前别合计那么多没用的事情;想事失眠是最愚蠢的行为。 多看书,丰富自己的情感的内心;尽量不上QQ空间,那简直是浪费时间。 花更多的精力用来提高身心素质,学业上来;花更多的时间用来关心父母,关心周围朋友。 朋友的提醒——听,想,好的做。 该对某些人某些事释怀了,我并没有对不起她;
2014-07-31 22:47:07 449
原创 Linux下网络编程实验
(1)TCP程序设计服务器端tcp_server.c #include #include #include #include #include #include #include #include #define portnumber 3333 int main(int argc, char *argv[]) { int sockfd,n
2014-07-31 22:47:03 1518
原创 Linux下多线程程序设计实验
(1)线程创建pthread_create() #include #include void *myThread1(void) { int i; for (i=0; i { printf("This is the 1st pthread,created by zieckey.\n"); sleep(1);//Let this th
2014-07-31 22:47:00 1371
原创 Linux下进程间通讯实验
(1)无名管道父子进程间通讯pipe() #include #include #include #include #include int main() { int pipe_fd[2]; pid_t pid; char buf_r[100]; char* p_wbuf; int r_num; memset(buf_r,
2014-07-31 22:46:58 650
原创 Linux下进程控制实验
(1)fork()创建子进程 #include #include #include #include #include #include #include /* 进程创建 */ void main(void) { pid_t child; int status; printf("This will demostrate how to get c
2014-07-31 22:46:54 587
原创 Linux下文件编程实验
这部分不难但很重要 ,涉及到以后的驱动程序。主要有三个知识点系统调用、C语言库函数访问文件和时间编程。(1)创建文件 #include #include #include #include #include void create_file(char *filename){ /*创建的文件具有什么样的属性?*/ if(creat(filenam
2014-07-31 22:46:52 512
转载 Linux下进程控制
创建新进程后得学好如何控制它,至少得知道如何“中止”它,下面介绍几个常用函数。 1,进程的各个状态 为了更好地理解进程控制,我们需要知道进程状态这个概念。和其他普通事物一样,进程始终处于一系列的状态中,比如我们至少可以想象出“运行”,“休眠”之类的。 TASK_RUNNING :可执行状态。这是 “进程正在被CPU执行” 和 “进程正在可执行队列中等待被CPU执行” 统称。
2014-07-31 22:46:50 391
原创 Ubuntu下vim+gcc+gdb安装及使用
在Ubuntu下安装GCC和其他一些Linux系统有点不一样。 一)安装 vim)打开命令行运行sudo apt-get install vim,并按提示输入管理员密码。 gcc+gdb)输入命令行 运行 sudo apt-get install build-essential build-essential包含gcc和gdb等工具,是C语言的开发包。 安装完
2014-07-31 22:46:47 944
原创 Ubuntu下Linux常用命令详细介绍
sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd -
2014-07-31 22:46:45 372
转载 毕业5年决定你的一生
大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 正如“打工皇帝”唐骏说:“我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企
2014-07-31 22:46:43 441
转载 一生一世,似久远,在瞬间
看到了一生一世的字样,就像是看到了一个庄严的承诺!仿佛众多的人在齐颂海枯石烂的誓言。冬日的一个暖阳天气,太空是纯净的蓝。穿过玻璃的光束温热但有些刺眼,也像是彰显着什么,急切切地往脸上扑来。心在欢笑,这阳光的承诺在这一生一世的眷恋里,奔腾着固有的炙热,绝不曾辜负对时光的热爱。面对人们想留在时空记忆中的迫切表白,日历的见证是不变的。2013。1。4,像是一个耸立的坐标,宛如长城的绵长、坚定和厚重。
2014-07-31 22:46:41 775
转载 人生的负担太多,无法爽快地活
日月星晨东升西落,漫漫长路随同人生走过;人的终身要走过几多路,此生当代要迈过几多途:艰苦的山路、岸边的出处,都邑留下锁眉紧箍!说起来:人生漫长又出色;可比起来:人生其实时间短又无法!人生的负担太多,无法爽快地活;想抛弃的其实也良多,可丢掉了又无法真正的生涯?! 大千世界,引诱极多:有权利的吸引;有金钱的侵蚀;有美人的扶引;有名望的膨胀;……;再加上社会习尚的“飘忽不定”,各类各样的引诱把此生当
2014-07-31 22:46:39 390
原创 Ubuntu下shell编程基础
shell脚本中可以使用的三类命令:1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。常用命令语法及功能 echo "some text": 将文字内容打印在屏幕上 ls: 文件列表 wc –l filewc -w filewc -c file: 计算文件行数计算文件中
2014-07-31 22:46:37 963
原创 ubuntu下安装wireshark(抓包工具)
安装编译工具: $sudo apt-get install build-essential为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。$sudo apt-get install libgtk2.0-dev libglib2.0-dev安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。$sudo apt-
2014-07-31 22:46:34 588
原创 ubuntu 下网络配置
输入命令1: sudo vi /etc/network/interfaces#DHCP 自动获取ip配置auto lo # 开机自动激lo接口iface lo inet loopback # 配置lo接口为环回口auto eth0
2014-07-31 22:46:32 339
原创 ubuntu下minicom超级终端的使用方法
ubuntu下minicom超级终端的使用方法 我的系统环境是ubuntu12.04 www.2cto.com 1:下载安装minicom#sudo apt-get install minicom 2:运行minicom #sudo minicom -s // 命令进入配置界面(或者直接运行#sudo minicom,然后再按ct
2014-07-31 22:46:30 549
原创 Ubuntu下配置NFS服务
配置nfs服务器 在ubuntu下安装、配置nfs服务的步骤如下: 1、安装nfs Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: $sudo apt-get install nfs-kernel-server 在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有
2014-07-31 22:46:28 402
Linux 内核802.11 无线网络协议栈的设计与实现
2013-10-05
面向高速工业无线网络的TDMA MA C协议设计与实现-计算机科学
2013-08-25
神经网络仿真实验
2013-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人