自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Roson

一心向善,爱自由甚于一切!

  • 博客(57)
  • 资源 (8)
  • 收藏
  • 关注

转载 检测数据库是否连接

如何检测SQL Server 服务是否可用,可以连接,以保证任何时候,用户输入数据的工作量不白费,节约客户的时间,如果发现SQL Server服务器不可用,要马上通知用户,阻止用户继续输入数据。做到软件是为解决问题,而不是增加麻烦。我想到的第一个办法,是在保存数据的时候,检测服务器可否连接,这是必须的,代码如下

2014-10-07 14:15:35 1471 1

转载 创建Windows服务in C++

class CNTService{ [...] // 静态数据 static CNTService* m_pThis; // nasty hack to get object ptr [...]};

2014-09-27 21:19:53 544

转载 创建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 643

转载 Windows创建服务

首先,附上Windows创建服务的源代码,这个很好用的,大家一般都是选择的这个使用。[cpp]#include"XXXX.h"  //包含的头文件   //定义全局函数变量  void Init(); BOOL IsInstalled(); BOOL Install(); BOOL Uninstall(); void LogEvent(LPCTSTR psz

2014-09-27 00:20:39 735

原创 虚函数与虚继承寻踪

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 468

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

原创 linux的NFS详细配置方法

网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下

2014-07-31 22:47:48 404

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

原创 如何使用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 564

转载 Linux 中断

1介绍我们知道,处理器的处理速度比硬件来说要快上N个数量级,那么由处理器向硬件发出请求并等待回应的办法显然是不可取的,在这期间处理器浪费了大量的时间。这些时间应该被用来处理其他的事务。轮询可能是解决办法之一,但显然这样的办法也会让处理器做大量的无用功。最好的办法,就是让硬件在需要的时候才向内核发出信号,然后处理器去响应硬件的请求。这就是中断机制。1.1什么是中断当硬件需要和处理器通信时,会产生一个

2014-07-31 22:47:41 434

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

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

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

原创 CF卡上的Linux启动过程分析

CF卡上的Linux启动过程分析    一个嵌入式linux操作系统可以简单的抽象为,引导程序bootloader、内核vmlinuz、文件系统filesystem。     Bootloader是系统加电后运行的第一段代码,一般它只在启动系统时非常短的时间按内运行。对于linux系统来说,这是至关重要的一步。在系统中,整个bootloader由系统中的bios和u盘中MBR(主引导扇区)的一

2014-07-31 22:47:32 599

转载 linux内核编译步骤

linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 帮助。 1、  准备工作(1)整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2)建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将

2014-07-31 22:47:30 410

转载 在CF卡上建立文件系统和安装引导加载程序

CF卡在嵌入式工控领域越来越多的被应用,如何在CF卡上构建嵌入式linux是开发中一个基础但非常重要的过程!本文介绍在CF卡上建立用于PC104板卡上的根文件系统,着重介绍了针对CF卡的操作,至于具体文件系统的制作,网上教程很多,就不具体罗列了。1. 将CF卡用读卡器插入PC机;2. fdisk -l该命令会列出所有磁盘及其分区,找到CF卡相对应的盘符,如"/dev/sdb1"。3. fdisk

2014-07-31 22:47:27 3830

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

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

转载 从零入手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 740

原创 嵌入式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 633

原创 uCos-II原理与ARM应用程序设计(二)

3、任务协作与通信  1)信号量OS_SEM.C    OSSemCreate()创建信号量    OSSemDel()删除信号量    OSSemQuery()查询信号量状态    OSSemPendAbort()等待该信号量的所有任务就绪    OSSemSet()设置信号量的值    OSSemPost()释放信号量    OSSemPend()请求信号量

2014-07-31 22:47:17 584

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

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

原创 Peace of mind

勿念过往,无畏将来;活在当下,充实每一分每一秒。 早睡早起,睡觉前别合计那么多没用的事情;想事失眠是最愚蠢的行为。 多看书,丰富自己的情感的内心;尽量不上QQ空间,那简直是浪费时间。 花更多的精力用来提高身心素质,学业上来;花更多的时间用来关心父母,关心周围朋友。 朋友的提醒——听,想,好的做。 该对某些人某些事释怀了,我并没有对不起她;

2014-07-31 22:47:07 428

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

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

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

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

原创 Linux下文件编程实验

这部分不难但很重要 ,涉及到以后的驱动程序。主要有三个知识点系统调用、C语言库函数访问文件和时间编程。(1)创建文件 #include   #include    #include   #include   #include    void  create_file(char *filename){   /*创建的文件具有什么样的属性?*/       if(creat(filenam

2014-07-31 22:46:52 486

转载 Linux下进程控制

创建新进程后得学好如何控制它,至少得知道如何“中止”它,下面介绍几个常用函数。 1,进程的各个状态 为了更好地理解进程控制,我们需要知道进程状态这个概念。和其他普通事物一样,进程始终处于一系列的状态中,比如我们至少可以想象出“运行”,“休眠”之类的。 TASK_RUNNING :可执行状态。这是 “进程正在被CPU执行” 和 “进程正在可执行队列中等待被CPU执行” 统称。

2014-07-31 22:46:50 372

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

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

转载 毕业5年决定你的一生

大家千万不要错过这篇文章,毕业三年多了,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。   正如“打工皇帝”唐骏说:“我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企

2014-07-31 22:46:43 421

转载 一生一世,似久远,在瞬间

看到了一生一世的字样,就像是看到了一个庄严的承诺!仿佛众多的人在齐颂海枯石烂的誓言。冬日的一个暖阳天气,太空是纯净的蓝。穿过玻璃的光束温热但有些刺眼,也像是彰显着什么,急切切地往脸上扑来。心在欢笑,这阳光的承诺在这一生一世的眷恋里,奔腾着固有的炙热,绝不曾辜负对时光的热爱。面对人们想留在时空记忆中的迫切表白,日历的见证是不变的。2013。1。4,像是一个耸立的坐标,宛如长城的绵长、坚定和厚重。

2014-07-31 22:46:41 744

转载 人生的负担太多,无法爽快地活

日月星晨东升西落,漫漫长路随同人生走过;人的终身要走过几多路,此生当代要迈过几多途:艰苦的山路、岸边的出处,都邑留下锁眉紧箍!说起来:人生漫长又出色;可比起来:人生其实时间短又无法!人生的负担太多,无法爽快地活;想抛弃的其实也良多,可丢掉了又无法真正的生涯?! 大千世界,引诱极多:有权利的吸引;有金钱的侵蚀;有美人的扶引;有名望的膨胀;……;再加上社会习尚的“飘忽不定”,各类各样的引诱把此生当

2014-07-31 22:46:39 370

原创 Ubuntu下shell编程基础

shell脚本中可以使用的三类命令:1)Unix 命令:  虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。常用命令语法及功能  echo "some text": 将文字内容打印在屏幕上  ls: 文件列表  wc –l filewc -w filewc -c file: 计算文件行数计算文件中

2014-07-31 22:46:37 934

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

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

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

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

windows服务

使用VS2008开发环境C++编写的Windows服务程序,安装、启动、暂停、恢复、停止、重新启动服务

2014-09-27

各种排序算法的代码

本文代码讲诉的排序算法有冒泡、简单选择排序、直接插入排序、希尔排序、堆排序、归并排序、快速排序等

2014-08-29

毕业生学习就业经验交流会PPT

硕士研究生毕业找工作时很好的参考资料,指明了方向,非常有借鉴意义!

2014-08-29

Linux 内核802.11 无线网络协议栈的设计与实现

对Linux(2.6 版)内核中IEEE 802.11 无线网络协议栈的设计和实现进行了介绍,包括无线网络协议栈在内核中的位置和主要功能、 与底层硬件设备的协作和与用户配置工具的交互等。根据无线网卡硬件的特点,如延迟性大、可靠性差等阐明了该协议栈的设计要领和技 术细节,并着重对其重要实现部分进行了数据结构的介绍和代码分析。

2013-10-05

面向高速工业无线网络的TDMA MA C协议设计与实现-计算机科学

随着无线技术的发展,在工业自动化中引入无线技术已经成为一种潮流,同时TDMA机制由于可以完全避免冲突,因此在大规模高实时要求的面向车间的无线技术研究中受到了广泛关注,但现在面向车间的高速实时无线技术的研究大都局限于软件仿真。通过在商用802.11硬件上,设计并实现了面向车间级工业应用的高速工业无线TDMAMAC层协议,建立了一个基于TDMA的面向工业应用的高速无线网络原型系统,实验结果表明实验平台完全能够支撑毫秒级时隙调度的TDMA应用。

2013-08-25

madwifi-0.9.4.tar.gz

Madwifi/Atheros Wireless Linux Driver Users Guide

2013-08-25

Linux 应用程序开发

主要有Linux 下应用程序的开发,有文件I/O实例,串口应用开发实例,进程线程开发实例,ARM Linux网络开发实例

2013-05-07

神经网络仿真实验

1. 熟悉掌握Matlab神经网络工具箱的使用;2. 理解反向传播学习算法(BP)的原理,并利用BP算法实现函数逼近功能;3. 认识隐含层神经元个数与训练函数对神经网络训练次数的影响。

2013-05-07

空空如也

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

TA关注的人

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