- 博客(61)
- 资源 (9)
- 收藏
- 关注
转载 GCC编译器(2)
接GCC编译器(1)4、警告选项在编译过程中,编译器的报错和警告信息对于程序员来说是非常重要的信息,GCC包含完整的出错检查和警告提示功能,它可以帮助Linux程序员尽快找出错误的或潜在的错误代码,从而写过更优美的代码。GCC的编译器警告选项如下表:类型说明-Wall启用所有警告信息-Werror在发生警告
2015-09-25 10:33:56 459
转载 GCC编译器(1)
1.GCC简介GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常用的编译器,GCC原名为GNU C Compiler,即GNU C语言编译器,随着GCC支持的语言越来越多,它的名称也逐渐变成了GNU Compiler Collection。下面对GCC的基本使用方法进行介绍。
2015-09-25 10:32:55 400
转载 vi编辑器的使用(3)
接上两篇博文:vi编辑器的使用(1) vi编辑器的使用(2)2. vi编辑器之程序编辑 本小节主要介绍vi编辑器在程序设计中可以提高效率的几项操作,包括光标的跳转、关键字补全以及源代码缩进等。2.1程序中光标的跳转1.括号之间的跳转命令%可以实现括号之间的跳转,转到与当前光标下的括号相匹配的一个括号上,如果光标
2015-09-25 10:31:52 466
转载 vi编辑器的使用(2)
接上篇vi编辑器的使用(1)1.4 光标移动vi编辑器中的很多命令都是基于光标当前位置的,因此,如何移动光标定位到所需要的位置是一项十分重要的工作,下面进行详细介绍(如无特别说明,下面所讲的命令都是在普通模式下执行)。1. 向前移动字符将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数字n,就是将光标向前移动n个字符,例如:
2015-09-25 10:31:01 445
转载 vi编辑器的使用(1)
Linux 系统下的文本编辑器有很多种,包括图形模式下的gedit、kwrite等,文本模式下的vi、vim(vi的增强版本)、emacs等。其中vi和emacs是Linux系统中最常用的两个编辑器。本节主要介绍vi编辑器,主要内容包括: vi编辑器的基本使用,包括vi的启动与退出、工作模式的切换、光标的移动、屏幕的滚动、文本的插入与删除、复制与粘帖、查找与替换等。 vi编
2015-09-25 10:28:47 551
转载 查看Linux内核版本的命令
方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系
2015-09-25 09:36:46 471
转载 linux版本的发行版和内核版是什么意思
linux内核版本的分类Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字第一个组数字:目前发布的内核主版本。第二个组数字:偶数表示稳定版本;奇数表示开发中版本。第三个组数字:错误修补的次数。例1: 2.6.18-128.ELsmp ,第一个组数字: 2 , 主版本号第二个组数字:
2015-09-25 09:36:24 6866 2
转载 CentOS、Ubuntu、Debian三个linux比较异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近
2015-09-25 09:23:42 1732
转载 Linux学习--gdb调试
一.gdb常用命令:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)
2015-09-24 11:25:38 400
转载 使用gdb进行调试入门篇
今天介绍一下gdb,如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。 GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的
2015-09-24 11:23:47 444
转载 Shell编程样例一篇
Shell编程例子来源: ChinaUnix博客 日期: 2007.04.10 00:07 (共有0条评论) 我要评论 Bash编程实例 一通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的标准 UNIX 概念(如管道和
2015-09-23 17:49:44 503
转载 shell 编程实例练习(二)
1.冒泡排序:#for((i=0;i10;i++))for i in {0..9} #两种方法都可以do ((a[i]=$RANDOM % 1000)) #产生随机数 echo -n "${a[i]} "donefunction bubble(){ len=${#a[@]} for((i=0;i)) do for((j
2015-09-23 17:48:38 428
转载 shell应用编程-简单实例
#!/bin/bash #Mini通讯录程序 #Shell语言实现功能简单的通讯录程序#功能# 1、新增个人通讯信息# 2、查看所有通讯信息# 3、提供两种方法查找某个人通讯信息# 1)按名字查找# 2)模糊查找# 下面两种功能只在按名字查找条件下才能进行# 4、修改找查到的个人通讯信息# 5、删除找查
2015-09-23 17:45:54 554
转载 Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell
2015-09-23 17:44:19 472
转载 Linux Shell 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt b.txt c.old #2
2015-09-23 17:32:31 414
转载 linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()
2015-09-23 17:31:06 419
转载 shell基础二十篇
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=452942编者按:由 wingger 整理的 shell基础十二篇 以及L_kernel补充的第十三——二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习。如果配合網中人的shell 十三問? ,效果更加明显。这里是其中的
2015-09-23 17:28:58 639
转载 sudo: /etc/sudoers is mode 0777, should be 0440终极解决之道
不得不说,有时候手贱的把/etc/sudoers文件权限改了,是一件很蛋疼的事.因为此时你会发现无论做什么都会弹出一条讨厌的提示,说没有权限执行等等...网上有介绍登入root用户,或者去grub的recovery mode选项去选择root模式进入,再去用chmod把/etc/sudoers的权限改回来.但是你可能从来没设置过root密码,或者你根本就不知道root密码是多少.或者即便进
2015-09-22 11:41:30 722
转载 ubuntu如何卸载apt-get install安装的软件
我们都知道安装软件最简单的方法是apt-get install,但是卸载就不常用了,如何卸载呢?1.sudo apt-get remove xxxxx sudo apt-get autoremove2.对于用命令sudo aptitude install xxx安装的软件可以用sudo aptitude remove xxx卸载即可补充一点使用方法:一是从命令
2015-09-12 22:52:11 10958 1
转载 Eclipse下安装keil插件和导入keil工程教程
FROM: http://wenku.baidu.com/link?url=scHbokjqF7nK8kca00Pxrm8uaUmm7HNkgXLGaq0tNU-9T2zOrc08oZ7YJkXagD-QpmlPiaMOwGOEbfUKxRphdCnd5nnwJ_Dtf-SOg9Ov00q
2015-09-12 22:02:18 3514
转载 在Eclipse下编译Keil MDK工程
最近业余时间在玩下ARM7, 使用Keil uVision集成开发环境, 有时真的受不了, 编辑器的代码提示/高亮功能几乎为0, 代码基本是要一个一个字母往里敲! 想想在的VS, Eclipse等下开发多舒服, 都什么年代了, Keil竟然还不升级下它的代码编辑器! 后来发现MDK里有个Eclipse插件, 想想以后可以在Eclipse for C/C++下写代码了--狂喜. 于是, 赶紧安
2015-09-12 21:52:36 2409
转载 Linux下安装运行keil uVision 4 (MDK v4.7)
前几日把Keil uVision(mdk v4.7)在ubuntu 12.04LTS上运行起来了。过程还算顺利,分享下步骤给需要的朋友。 先上个安装完的屏幕截图(我用的是老土的Gnome Classic界面),可以看到wine菜单里有keil uVision4了。 其实就是使用Wine(http://baike.baidu.com/link
2015-09-12 21:32:23 5568 1
转载 Ubuntu12.04下resolv.conf重启机器后失效的问题解决
自从升级了Ubuntu到12.04后,发现在/etc/resolv.conf下指定的DNS服务器,一旦重启了就又消失不起作用了,还要重新写,很麻烦。在google上搜了一下,发现同样的问题已经有人给出了原因和解决方案:1 /etc/resolv.conf 其实是一个Link它其实指向的是 /run/resolvconf/resolv.conf2 Ubuntu 有
2015-09-12 21:30:14 747
转载 视频教程
1. Linux C语言 程序设计http://i.youku.com/u/UMTQyNTQ3NzU2/playlists2.Linux高级程序设计http://www.56.com/w74/album-aid-12148207.html
2015-09-12 20:50:18 511
转载 linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置
如果ping域名的时候出现ping:unknown host xxx.xxx但是ping IP地址的时候可以通的话可知是dns服务器没有配置好,查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8
2015-09-12 19:05:58 876
转载 Linux 网络配置
1、常用配置网络指令(1) 配置eth0的IP地址, 同时激活该设备1sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 添加默认网关 1sudo route a
2015-09-09 16:16:42 928
转载 linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径 除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统inclu
2015-09-07 16:21:43 412
转载 brk(), sbrk() 用法详解
http://blog.csdn.net/ssjhust123/article/details/7772153brk() , sbrk() 的声明如下:[cpp] view plaincopy#include int brk(void *addr); void *sbrk(intptr_t increment
2015-09-07 13:41:05 376
转载 Qt学习之路(22): 事件过滤器
Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event()函数,这显然没有效率。为此,你可以使用一个事件过滤器,来判断是否需要调用event()函数。
2015-09-02 14:08:00 334
转载 Qt学习之路(21): event()
今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。event()函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了
2015-09-02 14:07:27 499
转载 Qt事件处理(五)
Qt处理事件的第五种方式:"继承QApplication并重新实现notify()函数"。Qt调用QApplication来发送一个事件,重新实现notify()函数是在事件过滤器得到所有事件之前获得它们的唯一方法。事件过滤器使用更为便利。因为可以同时有多个事件过滤器。而notify()函数只有一个。 重新实现的QApplication类MyApplication的头文件myapplic
2015-09-02 12:24:51 443
转载 Qt事件处理(四)
Qt处理事件的第四种方式:"在QApplication中注册事件过滤器",如果一个事件过滤器被注册到程序中唯一的QApplication对象,应用程序中所有对象里的每一个事件都会在它们被送达其他事件事件过滤器之前,首先抵到这个eventFilter()函数。 在这里继承一个QWidget用来注册QApplication事件过滤器,MyWidget的头文件mywidget.h如下:
2015-09-02 12:24:10 464
转载 Qt事件处理(三)
Qt处理事件的第三种方式:"在QObject中注册事件过滤器",如果对象使用installEventFilter()函数注册了事件过滤器,目标对象中的所有事件将首先发给这个监视对象的eventFilter()函数。 mybutton.h文件如下:#ifndef MYBUTTON_H#define MYBUTTON_H#include #include class
2015-09-02 12:23:33 369
转载 Qt事件处理(二)
Qt处理事件的第二种方式:"重新实现QObject::event()函数",通过重新实现event()函数,可以在事件到达特定的事件处理器之前截获并处理他们。这种方法可以用来覆盖已定义事件的默认处理方式,也可以用来处理Qt中尚未定义特定事件处理器的事件。当重新实现event()函数时,如果不进行事件处理,则需要调用基类的event()函数。 mybutton.h的文件如下:#
2015-09-02 12:22:56 441
转载 Qt事件处理(一)
从这章开始,我将简单实现Qt事件处理的五种方式,这五种方式的实现都是基于一个自定义的Button,我将它命名为MyButton。由于我是刚学Qt,有什么讲的不对的地方,请指正,不胜感激。 首先来看第一种事件处理:"重新实现特定的事件处理器",这种方式最简单,派生于一个组件,重新实现它的事件处理。这里我主要实现的是mousePressEvent、mouseReleaseEvent以及mou
2015-09-02 12:22:13 471
转载 详解 QT 源码之 Qt 事件机制原理
QT 源码之 Qt 事件机制原理是本文要介绍的内容,在用Qt写Gui程序的时候,在main函数里面最后依据都是app.exec();很多书上对这句的解释是,使Qt 程序进入消息循环 。下面我们就到exec()函数内部,来看一下他的实现原理 。Lets go!首先来到QTDIR\src\corelib\kernel\qcoreapplication.cppint QCoreAppli
2015-09-02 12:18:54 1962
转载 Qt的signal/slot机制原理
Qt的signal/slot机制原理signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法:bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::C
2015-09-02 12:16:30 2324
转载 Qt运行一个实例进程
在开发项目的工程中,我们经常希望只运行一个相同的Qt实例进程。当然也可以像类似QQ那样,同时登录多个不同的账号!为了避免这个问题,介绍以下几种用法,每一个解决方案都适用于特定的情况,所以必须尝试和适用合适的解决方案。一:使用QLocalSocket 方式:首先一个新的实例启动时,将尝试连接到同一个本地服务器,如果连接失败,则表示第一个实例进程,创建一个本地服务器。
2015-09-02 11:18:38 446
转载 Qt 进程间通信(IPC)
Qt 是一个跨平台的应用框架,其进程间通信机制当然可以使用所在平台的进程间通信机制,如在Windows平台上的Message机制、共享内存、文件映射、管道、Socket等。其中,Qt对一些许多平台共有的IPC机制进行了封装。Qt官方文档中对Qt的IPC机制是这样介绍的:TCP/IP其实就是通过网络模块实现的IPC。不过Qt对其进行了封装,并提供了两个层次的API
2015-09-02 11:17:59 1119
转载 Qt 系统学习目录
Qt 简介 Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI 通常有
2015-09-02 11:17:26 1493
C#截屏并进行OCR识别
2018-05-10
C# 系统应用之窗体最小化至任务栏及常用操作
2018-05-05
zend studio 12.0.0&zend studio 12.0.1 破解文件
2015-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人