自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (11)
  • 收藏
  • 关注

转载 Linux常用指令---grep(搜索过滤)

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响

2017-05-02 15:34:30 269

转载 静态链接库和动态链接库

一、静态库与动态库通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.

2017-05-02 10:14:58 199

原创 完整的Linux嵌入式环境搭建(Ubuntu 9.10)

完整的Linux嵌入式环境搭建(Ubuntu 9.10)安装完Linux系统后(以Ubuntu 9.10为例),就需要进行Linux嵌入式开发环境搭建。1、修改/etc/apt/sources.list进行修改,然后

2017-04-28 16:33:04 543

转载 Ubuntu(Linux)使用Eclipse搭建C/C++编译环境

Ubuntu(Linux)使用Eclipse搭建C/C++编译环境       这两天,给自己电脑弄了双系统,除了原来的Windows 7系统外,装上了Linux系统,使用的版本是Ubuntu(点击可到相应的下载页面)。开始我装的Linux版本是fedora9,对于一个根本没接触过Linux系统的人而言,使用fedora,简直让人崩溃。更崩溃的是,我用的英文版。没的办法,又重新下载Linu

2017-04-28 15:29:20 713

转载 将win32程序移植到linux注意事项

对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人的实践,将内容具体到开发环境和源代码,我觉得还是有很多值得总结和借鉴的。首先声明开发环境。Win32程序的开发环境是VS.NET 2008,编程语言是C;Linux使用的RHEL 5.4,GCC的版本是4.1.2,编程语言也是C。然后依次说明移植的对象:数据类型/字符串处理/系统调用/套接字/进程/进

2017-04-27 16:27:19 377

转载 Linux初级驱动执行流程

一、初级驱动执行流程:1、写好Makefile文件,里面包含将应用程序编译成app文件,将驱动程序编译成mydrv.ko文件的脚本2、在Ubuntu里执行sudo make3、确保mydrv.ko和app被拷贝到nfs挂载的根文件系统的/modules目录4、在模块中创建设备节点(在串口软件显示的开发板文件系统里执行)  mknod /dev/dcx-drv c

2017-04-27 10:32:37 508

转载 一个完整的linux 驱动demo 加应用测试 demo

驱动代码driverdemo.c[cpp] view plain copy print?#include   #include   #include   #include   #include   #include   #include   #include   #include   #incl

2017-04-27 09:34:55 1040

转载 WIN7下编译NIOS2出现如下错误提示:make:***[**.mk] Error 1 或者 make: *** [**.elf] Error 1

我的系统是WIN7,QuartusII和NIOS2的版本都是10.0,按照特权同学的《特权和你一起学NIOS2--第三章 流程实践案例——手把手第一个工程》操作,前面都很顺利,后来在Eclipse里建好了软件工程之后,编译(Build Project),出现如下错误提示:make:***[**.mk] Error 1 或者 make: *** [**.elf] Error 1。看了很多论坛

2017-04-26 09:47:20 12006 4

转载 Ubuntu下面安装eclipse for c++

今天终于找到了一篇很好得文章,在Ubuntu下面怎么很方便的安装eclipse,太好了,下面分享一下~1. 下载jre,eclipse,cdt其中jre是Java运行环境,eclipse需要先装jre,才可能运行,cdt是在eclipse中运行c\c++程序的插件。1.1 下载jre网址是:java.sun.com,点击java se,红色划线部分(如下图)

2017-04-25 10:44:47 2698

原创 Ubuntu9.10安装FTP服务

Ubuntu9.10安装FTP服务1.修改源列表打开"终端窗口",输入"sudo cp /etc/apt/sources.list  /etc/apt/sources.list_bak  备份原来的源"-->回车-->"输入当前登录用户的管理员密码"-->回车,然后输入"sudo gedit/etc/apt/sources.list",把下边代码替换掉,这样就可以了。#de

2017-04-24 17:21:46 516

转载 查看linux ssh服务信息及运行状态

关于ssh服务端配置有不少文章,例如 Linux下ssh服务配置,这里仅列举出一些查看ssh服务相关信息的常用命令.rpm -qa | grep ssh 可以看到系统中ssh安装包rpm -ql openssh-3.5p1-6 查看该安装包安装信息(如安装路径,配置文件等)ps -e | grep ssh 查看ssh服务有没有运行,如果有,可以看到类似以下内容:2254 ? 0

2017-04-24 16:43:07 11371

转载 Eclipse中出现Type 'xxxx' could not be resolved的处理方法

①选择工程->Properties->C/C++ General->Indexer②勾选Enable project specific settings③勾选Index unused headers as C++ files

2017-04-20 14:19:11 22638

转载 vi/vim多行注释和取消注释

多行注释:1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来2. 按大写字母I,再插入注释符,例如//3. 按esc键就会全部注释了 取消多行注释:1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列

2017-04-18 14:15:07 2141

转载 Vim多行缩进及高级命令

Vim多行缩进技巧1.按v进入visual状态,选择多行,用>或2. 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。3.gg   shift+G 首尾4

2017-04-18 14:12:36 252

原创 程序运行时缺少libpng.so.3---Linux

程序运行时缺少libpng.so.3find / -iname "libpng*.so*" 2>/dev/null查看根目录下所有libpng库文件,看是否能找到该库文件;用lld 命令,查看程序依赖的所有库文件;sudo apt-get install libpng3:i386 安装libpng.so.3库文件

2017-04-14 15:24:36 2262

转载 Ubuntu进不入系统,一直停留在ubuntu图标画面

在VMware中对Ubuntu进行“关闭电源”后,再次进入,一直停留在ubuntu的图标画面,无法进入系统了!网上也有别的网友碰到这个问题:http://forum.ubuntu.org.cn/viewtopic.php?p=1985549启动界面:ESC for Boot Menu:Enter Setup:GNU GRUB:Reco

2017-04-09 11:17:26 24332 1

转载 Ubuntu 下忘记用户名和登录密码的解决方法

(1)首先Restart系统(右上角下拉后有个选项)(2)长按Shift键,直到出现下面菜单。选择recovery mode,也就是恢复模式。(3)接下来会进入如下界面,选择Drop to root shell prompt ,也就是获取root权限。(4)在下面的# 后面敲入 cat /etc/shadow 查看用户名(如果连用户名都忘记的话)(5)敲入:pass

2017-04-09 11:16:30 59330 7

转载 C++版循环缓冲区类

[cpp] view plain copy print?// 声明  class CCycleBuffer    {  public:   BOOL isFull();   BOOL isEmpty();   void Empty();   int GetLength();   CCycleBuffer(int size);   

2017-04-07 10:04:40 2350

转载 error LNK2001: unresolved external symbol __endthreadex 解决办法

error LNK2001: unresolved external symbol __endthreadex这个问题,找到的解决办法如下没有用到beginthreadex endthreadex两个例程.在VC中编译程序时显示Linking...nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external sy

2017-04-06 18:42:46 582

转载 __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介

1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdcall

2017-04-06 09:43:23 210

转载 多线程六 经典线程同步之信号量Semaphore

1、首先来看看如何使用信号量    信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLE CreateSemaphore(  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,  LONG l

2017-04-06 09:41:02 1574

转载 赛普拉斯 cypress Cyapi使用心得

Cyapi使用心得(1)--USB连接2009-11-07 19:23              用Cyapi也有一阵了,这个确实比EZusb的api好用,简单说下Cyapi的使用心得,在编程中应该注意的一些问题,毕竟,说起来,那个CYapi的说明文档讲的实在太简单了点,好多东西都讲得不明白,只能在使用中自己慢慢积累了。            首先说下前提,固件架构是EZ-

2017-04-01 10:56:59 2797 1

转载 [Kernel] Linux 4.10.0+ 下编译安装内核模块(Hello World为例)

所用的发行版为 Ubuntu 16.04 LTS,使用内核 4.10.0+Step1. 在某个目录(比如~/workspace)下创建以下两个文件/*hello.c*/#include #include int init_module(void){ printk(KERN_INFO "init_module() called\n"); return 0;}void

2017-03-30 14:17:19 2845

转载 驱动模块静态编译到 Linux 内核

一、准备好可以正常引导开发板的源码二、在内核源码kernel文件夹的driver目录下,创建led_arm文件夹        mkdir drivers/led_arm三、将“LED驱动实验”的驱动程序拷贝到led_arm目录下(详情见上一次LED驱动博客)       将led.c拷贝在该文件夹下面Kconfig就是对应着内核的配置菜单。假如要想添加新的

2017-03-30 13:45:30 457

转载 在linux内核文件中添加自己的驱动,添加自己的linux驱动,编译自己的linux驱动程序方法和例子图文

写这个文章,我参考了网上的一些博客:http://bbs.chinaunix.NET/thread-3634524-1-1.htmlhttp://www.bkjia.com/gjrj/800182.html也参考了参考了 《Linux驱动开发详解》3.4章节,实现建立自己驱动目录。文章中的驱动范例是:linux设备驱动开发详解第二版 的 glob

2017-03-30 11:15:54 677

转载 Linux2.6所有内核下载地址

http://www.kernel.org/pub/linux/kernel/v2.6/Index of /pub/linux/kernel/v2.6Name Last modified Size Parent Directory - incr/

2017-03-30 11:06:54 1448

转载 关于错误 openssl/ssl.h:没有那个文件或目录的解决办法

首先得安装openssl:sudo apt-get install openssl当 #include后编译报错:openssl/ssl.h:没有那个文件或目录的解决办法解决办法为: sudo apt-get install libssl-dev build-essential zlibczlib-bin libidn11-dev libidn11安装上边的依赖就好了。

2017-03-30 10:49:34 59747 8

原创 Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决方法

vmtool安装流程1.点击vmware 里面的虚拟机——》安装vmware tool2.然后(等待一会)弹出一个界面把里面的 VMwareTools-9.6.1-1378637.tar.gz 复制到自己的家目录3.解压VMwareTools-9.6.1-1378637.tar.gz tar -xzvf VMwareTools-9.6.1-1378637.tar.gz4.进入vmw

2017-03-28 14:03:32 12512 2

转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:http://sourceforge.net/pr

2017-03-27 16:53:33 199

转载 拼装的艺术:vim之IDE进化实录

KenThompson告诉我们——“一个程序只实现一个功能,且做到极致,多个程序协作实现复杂任务”——这是unix。是嘀,这种哲学在Linux上随处可见,比如,vim与她的插件们(白雪公主与她的小矮人们 -_-$)。下面开始我们的vim之IDE进化之旅吧。         这个时代,上规模的软件项目已不可能用简单的文本编辑器完成,IDE是必然选择。linux下IDE大致分为两类:“品牌

2017-03-27 16:50:57 429

原创 编译cscope-15.8b遇到的问题与解决方案

编译cscope-15.8b遇到的问题与解决方案1)环境Ubuntu16.042)遇到的问题:1.build.c:52:20:致命错误:curses.h:没有那个文件或目录;2.解决问题前面,链接不通过;3.安装失败;3)解决方案1.安装libncurses5-dev,sudo apt-get install ncurses-dev2.重新配置编译,./conf

2017-03-27 16:34:34 400

转载 归并排序的C++实现

归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程为:比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到r[k]中,并令i和k分别加上1

2017-03-20 18:50:27 390

转载 总结5种比较高效常用的排序算法

1 概述    本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序、快速排序等。算法性能比较如下图所示: 2 选择排序    选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在第一号存储位置,第二趟处理从数据序列的n-1个数据中选择一个

2017-03-20 17:13:38 313

转载 WDM驱动程序开发之读写设备存储器:KMemoryRange类

KMemoryRange类:一、Overview    KMemoryRange类将一系列特殊的外围总线的地址映射到CPU总线的地址空间。考虑到可移植性,所有对memory周期(memory cycle)进行译码的设备驱动程序必须用这个类对memory的位置(location)进行正确的访问(access)。KMemoryRange是KPeripheralAddress类的派生类。

2017-03-15 16:40:11 1211

转载 WDM驱动程序开发之读写设备寄存器:KIoRange类

KIoRange类:一、Overview    KIoRange类将一系列特殊的外围总线的地址映射到CPU总线的地址空间。CPU总线上的地址即可能在CPU的I/O空间,也可能在CPU的内存空间,这取决于平台和外围总线的控制方式。考虑到可移植性,所有对I/O周期(I/O cycle)进行译码的设备驱动程序必须用这个类对I/O的位置(location)进行正确的访问(access)。KIo

2017-03-15 16:38:20 777

转载 WDM驱动程序开发之PCI设备的配置空间:KPciConfiguration, KPciSlot类

KPciConfiguration, KPciSlot类:一、Overview    KPciSlot类和KPciConfiguration类用于在驱动开发过程中协助支持基于PCI总线的设备。KDevice的派生类可以包含KPciConfiguration类的一个实例来存取设备配置空间的内容。为了满足这些需要,驱动编写人员需要提供PCI vendor ID和device ID给它的构造

2017-03-15 16:36:11 898

转载 把Vim改装成一个IDE编程环境(图文)

把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商

2017-03-09 20:13:38 248

原创 LINUX操作系统VIM的安装和配置

1、VIM的安装ubuntu系统:普通用户下输入命令:sudo apt-get install vim-gtkcentos系统:普通用户下输入命令:yum -y install vim*2、VIM的配置刚安装的VIM,可能界面并不是十分友好,这就需要我们去更改vim的配置文件,按照我们的需求去修改它。在命令行下

2017-03-09 18:58:20 532

转载 Linux Vim命令

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中

2017-03-08 17:32:42 205

原创 linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f

2017-03-08 17:21:11 157

DOS6.22 U盘启动镜像系统

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动镜像

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动盘制作文件和方法

DOS6.22 U盘启动盘制作

2017-07-25

VxWorks的图形界面开发工具Zinc6.0的升级补丁

基于VxWorks的图形界面开发工具Zinc6.0的升级补丁

2017-07-11

VMware10下建VxWorks6.6虚拟机的pentiumBSP

VMware10下建VxWorks6.6虚拟机的pentiumBSP

2016-12-26

VMware下安装VxWorks6.6教程

VMware下安装VxWorks6.6完整教程,及其配置

2016-12-26

Disk format

利用VC开发的对磁盘进行格式化源程序,本程序有助于对磁盘格式化的了解.

2014-05-15

DriveEraser

Hard Drive Eraser will erase the hard disk of the logical content.

2014-05-15

学生管理系统

本系统是在Linux+Gcc的平台下开发的,通过GDB调试实现各个功能模块,并对各个功能模块进行封装,在项目中应用了通用链表,函数指针等知识点。完成了模拟管理员,学生和老师的各项功能。主要包括添加、删除和查询等功能。

2013-09-01

火车订票系统

LINUX+ GCC+GDB开发平台,代码蕴含了链表、文件流、二叉树和哈希表等知识。实现了模拟订票、售票,退票等功能。

2013-09-01

WinDLX实验报告

实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3) 了解各种不同指令在流水线中的实际流动情况 4) 对流水线做性能分析 5) 了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6) 了解解决数据相关的方法

2011-05-07

空空如也

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

TA关注的人

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