- 博客(28)
- 资源 (13)
- 收藏
- 关注
转载 VC中调用perl程序
今日,改写一些perl生成顺序递增数的代码。为满足测试,需要不断运行以生成新的一百万个随机数。由于起始数不同,每次都需要在代码里的修改再运行(或敲命令的传递)。若只是我使用,也不会觉得太麻烦。但,队友使用起来就不太方便。还是用VC做个界面,在C/C++代码里调用perl脚本,做成笨蛋按钮式的,呵呵。。。 说真的,还真不知如何用C/C++调用perl呢?(当然这里的C/C++
2014-10-04 10:49:11
2827
1
转载 驱动浅析(观看韦东山视频)
第12课第1节+字符设备驱动程序之概念介绍.WMV应用程序调用open,read,write等C库函数的时候,会进入内核空间。那么它是怎么进入内核空间的呢?其实调用open,read,write等C库函数的实现,实质上会执行一条swi val指令,这条汇编指令就会引发一个异常,就像中断一样,随之进入内核的异常处理函数当中;然后,system ca
2013-03-05 16:51:37
5083
转载 Linux重定位和管道
Linux重定向和管道 实验目的通过重定向和管道操作:1) 熟悉输入/输出 (I/O) 重定向;2) 把标准输出重定向创建一个文件;3) 防止使用重定向的时候覆盖文件;4) 把输出追加到一个现有的文件中;5) 把一个命令的输出导入到另一个命令中。实验内容与步骤 在本实验中将会用到下列命令:pwd: 显示当前的工作路径。cd: 改变目录路径。
2013-02-28 14:11:36
5139
转载 QT实现多窗口切换
该文章转自:http://www.2cto.com/kf/201203/124441.html! Qt多窗口切换程序1.ui文件中布局 2.主要程序 main.cpp#include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication
2013-02-06 15:43:47
47323
1
原创 Linux无法进入图形界面
一 fedora9无法进入图形界面 我安装的fedora9一直都好用着呢,但因为安装了Qt-x11-4.5.3之后,重启后就无法进入图形界面了,在"显示细节"界面之后,.无法进入登录界面,有个光标箭头在那一闪一闪的,然后tom login登录一闪而过,就这样来来回回无法启动。通过网友帮助,终于解决了登录不了的问题,现给出解决方法,希望能给遇到相同问题的人予以帮助。1. 进入单用户模式
2012-12-27 12:45:48
10823
原创 Linux OpenCV移植过程详细介绍
编译环境fedora9.0xvid版本:xvidcore-1.3.2.tar.gzx264版本:x264-snapshot-20110612-2245.tar.bz2yasm版本:yasm-0.7.2.tar.gzffmpeg版本:ffmpeg-0.5.3.tar.bz2opencv版本:opencv-2.0.0上面这些文件可以到http://download.csdn.n
2012-12-07 11:20:16
11360
原创 Linux下网络服务的配置
1 ftp配置 首先要进入root用户权限sudo su #apt-get install vsftpd 查看是否启动了ftp: #ps -e | grep ftp 接下来要配置ftp,ftp的配置文件在/etc/vsftpd.conf文件中,先将vsftpd.conf文件进行备份,以免后面操作错误便于恢复 #cp /etc/vsftpd.conf
2012-11-06 15:57:44
1074
转载 auto,register和static分析
auto型变量:只能用于局部变量,局部变量默认情况下即为auto型。它会为变量在栈上分配空间。注意:auto型变量不能用于全局型变量,因为全局型变量是在内存的静态存储区(全局存储区)上分配的空间,即堆空间上分配。register型变量:寄存器型变量是将变量存放在寄存器当中,register只是请求寄存器变量,但不一定请求成功。注意:1. register变量必须是CPU寄存器可以接
2012-09-29 14:53:21
1160
转载 opencv2.4.2 tiny6410移植
、编译环境及库文件linux环境:fedora14交叉编译:4.5.1arm板子:tiny6410libz: zlib-1.2.7libjpeg: jpegsrc.v7libpng: libpng-1.5.10libyasm: yasm-1.2.0opencv: opencv-2.4.2li
2012-09-28 10:33:48
1529
转载 QString,CString,char相互之间转化
首先声明,此文摘自http://www.cppblog.com/Alina-zl/archive/2008/11/19/67323.html,再次予以感谢!传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用con
2012-08-29 11:14:41
2770
转载 按键程序开发(tiny6410版)
首先声明,此文章是基于对国嵌视频教程中tiny6410有关视频教程的总结,为方便大家的复习。再次予以感谢,感谢国嵌各位老师为我们提供如此好的视频教程,为对于想要迈入嵌入式大门却迟迟找不到合适方法的学子们指引一条光明的方向。好了,接下来步入正题,此处将介绍tiny6410 按键驱动程序的设计。首先,先来介绍一下S3C2440的中断,它包含60个中断源,如下图所示:同时一些中断还包含一些子
2012-08-24 22:49:12
4625
转载 LED驱动程序设计
首先声明,此文章是基于对国嵌视频教程中tiny6410有关视频教程的总结,为方便大家的复习。再次予以感谢,感谢国嵌各位老师为我们提供如此好的视频教程,为对于想要迈入嵌入式大门却迟迟找不到合适方法的学子们指引一条光明的方向。好了,接下来步入正题,此处将介绍tiny6410 LED驱动程序的设计。2 下面来看看tiny6410关于LED的原理图如图(1)所示:
2012-08-24 13:23:08
7197
转载 堆、栈的区别
一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域这个够不够清楚呢?堆栈就是栈的简称。堆和栈的区别一、
2012-08-15 17:30:47
758
转载 ARM中gtk的移植
#主机安装gettext libglib2.0-devsudo apt-get install gettext libglib2.0-dev export PREFIX=/gtkdfb&#install glib2.16echo ac_cv_type_long_long=yes>arm-none-linux-gnueabi.cache&echo glib_cv_stack_
2012-08-06 22:58:01
6521
转载 上班族必备的电脑小技巧
一、误删资料恢复 一不小心删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西。 步骤: 1、单击“开始——运行,然后输入regedit (打开注册表) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/CURRENTVERSION/EXPLORER/DESKTOP/N
2012-08-06 10:35:32
2385
原创 输入输出电阻
输入电阻和输出电阻 输入电阻是用来衡量放大器对信号源的影响的一个性能指标。输入电阻越大,表明放大器从信号源取的电流越小,放大器输入端得到的信号电压也越大,即信号源电压衰减的少。理论基础:Us=(Rs+Ri)×I。Rs为信号源内阻,Ri为放大器输入电阻。因此作为测量信号电压的示波器、电压表等仪器的放大电路应当具有较大的输入电阻。对于一般的放大电路来说,输入电阻当然是越大越好。如果想从信号
2012-07-29 21:07:19
2273
原创 二极管特性
二极管分类: 点接触二极管:由于结面积小,因而结电容小,除了可以作为普通二极管用,还可以用于检波:(此时二极管就相当与一个电容)【可过滤除低频信号,检出高频信号,为什么呢?电容对于信号的容抗为1/jwc(w为频率,c为电容),对于低频而言,w较小,c也很小,容抗就会很大,那么低频自然就过不去,直接被滤除了,而对高频信号而言,由于w很大,c较小,容抗可以很小,那么高频就可通过,被检出来了】
2012-07-28 11:19:37
1000
原创 多线程
多线程为什么有了进程,还要引入线程呢?使用多线程到底有哪些好处?多线程优点:使用线程的理由之一是:和进程相比,它是一种“节俭”的多任务操作方式。在linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵的”多任务工作方式。运行于一个进程中的多个线程,他们之间使用相同的地址空间,而且线程间彼此切换所用的时间也远
2012-07-06 17:37:56
1056
转载 信号量
信号量信号量(又名:信号灯)与其他进程间通信方式不大相同,主要用途是保护临界资源。进程可以根据它判断是否能够访问某些共享资源。除了用于访问控制外,还可用于进程同步。 当进程A要获取临界资源S时,首先要获取临界资源的信号量M,M的初始值为1,当获取到M并发现M的值大于1时,可以反问临界资源M,
2012-07-06 17:18:56
1444
1
原创 消息队列
定义 unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列(报文队列)则克服了这些缺点。消息队列发展 消息队列就是一个消息的链表。可以把消息看做一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。消息队列分类 目前主要有两种类型的消息队列
2012-07-06 16:34:53
2335
1
转载 共享内存
共享内存 共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下:共享内存的实现分为两个步骤:一、 创建共享内存,使用shmget函数。二、 映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。创建共享内存int
2012-07-06 11:27:50
31795
原创 信号通信
信号通信 信号(singal)机制是Unix系统中最为古老的进程间通信机制,很多条件能够产生一个信号: 1 当用户按下某一按键时,产生信号。 2 硬件异常产生信号:除数为0、无效的存储访问等等。这些情况往往由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程,例如,内核对正访问一个无效存储区的进程产生一个SIGSEGV信号。 3 进程可以使用Kill
2012-07-05 22:26:16
2019
原创 TCP程序设计
Socket和基本结构体Linux中的网络编程通过Socket(套接字)实现,Socket是一种文件描述符。Socket有三种类型:流式套接字(SOCK_STREAM):使用TCP协议。数据报套接字(SOCK_DGRAM):使用UDP协议。原始套接字(SOCK_RAW):使用IP协议,主要用于新的网络协议的测试等。网络地址在socket程序设计当中,struct soc
2012-07-05 21:43:05
1498
转载 Linux网络概述
Linux网络优势 Linux为用户提供了完善的、强大的网络功能。 1 完善的内置网络。 其他操作系统不包含如此紧密地和内核结合在一起的网络部分。 2 Linux免费提供大量支持Internet的软件,Internet是在UNIX领域内建立并繁荣起来的,在这一方面使用Linux是相当方便的,用户能用Linux与世界上其他人通过Internet网络进行通信。 3 用户能通过
2012-07-03 15:52:52
1189
转载 管道通信
什么是管道? 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道的分类 管道包括无名管道和命名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。无名管道的创建 无名管道由pipe( )函数创建:
2012-07-02 20:02:51
18014
转载 进程间通信概述
为什么进程间需要通信?1 数据传输 一个进程需要将它的数据发送给另一个进程。2 资源共享 多个进程共享同样的资源。3 通知事件 一个进程需要向另一个或一组进程发送消息,通知他们发生了某件事情。4 进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。进
2012-07-02 19:32:22
1282
转载 进程控制原理
1 什么是进程 所谓进程,通俗的讲是一个具有独立功能的程序的一次运行活动。相比于进程而言,程序是静态的,如放在磁盘上的程序;而进程是动态的,必须是运行起来的。 进程特点:动态性,并发性,独立性,异步性 动态性:由进程的概念可知,进程必须是运行起来的,所以具有动态性。 并发性:对于多个进程而言,在同一时间,可以同时执行,称之为并发性。 独立性
2012-06-27 17:35:26
6314
1
zlib,jpeg,png安装包
2012-12-10
安装opencv所需文件(xvid,x264,ffmpeg等)
2012-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人