05 2013 档案
摘要:(转载)http://www.cnblogs.com/rollenholt/articles/2033989.html通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。好了,现在开始讨论this&super这两个关键字的意义和用法。在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用t
阅读全文
摘要:(转载)http://blog.csdn.net/zht666/article/details/7869383@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读;2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)。举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。public void onCreate(Bundle sav
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_59f3b7970100em5a.htmlactivity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当a
阅读全文
摘要:(转载)http://blog.csdn.net/lxw1980/article/details/6031978在Android中,几乎所有能看到的元素都继承自View类。View类是Android中最基础的类之一。其余的Button,RadioButton,CheckBox等等,都是通过继承View的方法来实现的。通过继承View,可以很方便地定制出有个性的控件出来。实现自定义View的最主要的是重写onDraw(Canvas canvas)函数,当每次系统重绘界面的时候,都会调用这个函数,并传下一个Canvas,在这个函数内,应该将这个View所要显示的内容都draw到这个Canvas上,
阅读全文
摘要:(转载)http://www.android123.com.cn/androidkaifa/541.html作者: Android开发网原创时间: 2010-06-24 在Android游戏开发之旅二中我们讲到了View和SurfaceView的区别,今天Android123从View类开始着重的介绍Android图形显示基类的相关方法和注意点。 自定义View的常用方法:onFinishInflate() 当View中所有的子控件均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当Vi
阅读全文
摘要:(转载)http://www.android123.com.cn/androidkaifa/539.html作者: Android开发网原创时间: 2010-06-23 在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceVie
阅读全文
摘要:(转载)http://www.android123.com.cn/androidkaifa/538.html作者: Android开发网原创时间: 2010-06-22 今天Android123开始新的Android游戏开发之旅系列,主要从控制方法(按键、轨迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形View(高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK的OpenGL和J2ME游戏移植到Android方法,当然还有一些游戏实现惯用方法,比如地图编辑器,在Android OpenGL如何使用MD2文件,个部分讲述下Android游戏开发的
阅读全文
摘要:(转载)http://hi.baidu.com/yanghbmail/item/90d25418355bbfea9913d6f5phpDesigner中默认安装时集成xdebug但占了31M,安装后发现把php也集成在内了,于是安装时去掉了xdebug前的勾,但在是phpDesigner使用xdebug调试、运行、localhost就出了点问题,能使用xdegub调试和运行就不能localhost,能使用localhost就不能调试和运行。解决方法:1,使localhsot可用将下载了php_xdebug.dll放到c:/php5修改WINDOWS里的php.ini,添加以下几行:extens
阅读全文
摘要:(转载)http://blog.csdn.net/jesse1989/article/details/6300658这个问题时常出现,经常是项目每个文件没有任何错误,但是项目文件夹上有个叉我用下面的方法就解决了,在myeclipse菜单栏的project->clean,选择有问题的项目即可,内容不会丢失PS:如果你的项目内存在错误,请先把错误注释或修改后再使用上面的方法,因为存在错误的话直接clean会丢失R.java文件只有把错误改掉后重新clean一下如果有闲功夫的,想探究前因后果的,可以参见这个老外的帖子http://forums.pragprog.com/forums/152/t
阅读全文
摘要:(1)final在java中表示的意思是最终的意思。也可以称为完结器。(2)可以使用final关键字声明类、属性、方法:a、使用final声明的类不能有子类;b、使用final声明的方法不能被子类所覆写;c、使用final声明的变量即成为常量,常量不可以修改。例子1:package cn.itcast.day1;final class A{}class B extends A{ // 出现错误,B不能继承A}public class ReflectTest { public static void main(String[] args){ }}例子2:packa...
阅读全文
摘要:(转载)http://www.cnblogs.com/zhcw/archive/2012/08/04/2622814.htmlMyEclipse快捷键大全(1)Ctrl+M切换窗口的大小(2)Ctrl+Q跳到最后一次的编辑处(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。 F8一直执行到下一个断点。(4)Ctrl+Pg~对
阅读全文
摘要:例子1: 1 package cn.itcast.day1; 2 3 public class StaticImport { 4 public static void main(String[] args) 5 { 6 int x = 1; 7 System.out.println("Hello world!"); 8 System.out.println(Math.max(3, 4)); 9 System.out.println(Math.abs(3 - 23));10 }11 }这里如果调用每个类的静...
阅读全文
摘要:package cn.itcast.day1;//import static java.lang.Math.max;//import static java.lang.Math.*;public class StaticImport { public static void main(String[] args) { int x = 1; System.out.println("Hello world!"); System.out.println(Math.max(3, 4)); System.out.println(Math...
阅读全文
摘要:import java.io.*;import java.util.Date;public class Lesson2{ public static void main(String[] args) { File f = new File("1.txt"); if (f.exists()) { f.delete(); } else { try { f.createNewFile(); ...
阅读全文
摘要:(转载)http://blog.csdn.net/communicate_/article/details/8696502今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出
阅读全文
摘要:(转载)http://www.cnblogs.com/xuhuan/articles/1522212.htmlSystem类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。例如:System.out.println(“Test”);该行代码的作用是将字符串
阅读全文
摘要:(转载)http://blog.csdn.net/huangchang250/article/details/7038953java的main函数为什么没有返回值刚看了下c++,他的main函数必须返回int值,用来作为一个状态指示器,java提供了类似的功能没啊,void作为返回值什么用意呢?在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 在看Java中..
阅读全文
摘要:(转载)http://hi.baidu.com/soledad1030/item/3cc4d1966a34a9db1a49dfd0Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。不幸的是,byte的用作计数的时间远少于用表达基本内存单元的时间。比如从stream里读入一个双字节字符,我们先收到2个byte。为了把byte转换成适当的形式,需要对byte值做一些比较,比如判断字符集要比较其是否在某个编码范围内,比如GBK 0x8140~0xFEFE,然后new适当的string。
阅读全文
摘要:(转载)http://www.2cto.com/kf/201303/193644.html很多初学者肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比较,先将结果与大家分享: byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符 。 下面用实例来比较一下二者的区别:1、Char是无符号型的,可...
阅读全文
摘要:(转载)http://blog.csdn.net/rubi/article/details/15289811、你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ .....那么文件名一定只能是HelloWorld.java,看仔细了!2、你的程序中有main方法吗?参数什么的对吗?main方法的声明应该是这样子的:public static void main(String[] args) 事实上如果你用开发工具来做的话,是不会错的。如果你用UltraEdit之类的来写程序的话,就一个字不要改的照抄吧!3、记住,javac后面跟的参
阅读全文
摘要:(转载)http://blog.csdn.net/yanliling0909/article/details/8691493 本人学习Android时 出现错误Could not find D:\Android\a...sdk-windows\tools\adb.exe。百度发现解决方案为:首先,改一下你的环境变量(如果你配过环境变量的话就执行这一步,如果没有配置过的话就不用执行这一步,直接下一步即可!),把原来的D:\android-sdk-windows\tools改成D:\android-sdk-windows\platform-tools。 其次,把D:\android-sdk-...
阅读全文
摘要:(转载)http://coolshell.cn/articles/5761.htmlDennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是告诉大家应该如何学好一门语言。(顺便注明一下,下面的一些例子来源于这个slides)首先,我们先来看下面这个经典的代码
阅读全文
摘要:(转载)http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include <stdio.h>#include <sys/types.h>#include <unistd.h> int main(void){ int i; for(i=0; i<2; i++){ fork(); printf("-")
阅读全文
摘要:(转载)http://blog.csdn.net/ctthunagchneg/article/details/8926543我们知道,GDB的backtrace命令可以查看堆栈信息。但很多时候,GDB根本用不上。比如说,在线上环境中可能没有GDB,即使有,也不太可能让我们直接在上面调试。如果能让程序自己输出调用栈,那是最好不过了。本文介绍和调用椎栈相关的几个函数。NAME backtrace, backtrace_symbols, backtrace_symbols_fd - support for application self-debuggingSYNOPSIS ...
阅读全文
摘要:(转载)http://blog.csdn.net/ctthunagchneg/article/details/8608142问题:c++中的new操作符 通常完成两个工作 分配内存及调用相应的构造出世核函数。请问:1)如何让new操作符不分配内存,只调用构造函数?2) 这样的用法有什么用?解答:(要求new显式调用构造函数,但不分配内存。)题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数摘录:如果我是用new分配对象的,可以显式调用析构函数吗?可能不行。除非你使用定位放置 new.#include <iostream>#i
阅读全文
摘要:(1)自定义bool变量由于C语言中没有bool变量,我们可以自定义一个,然后放在全局的头文件中。typedef enum{ false = 0, true = 1} bool;(2)计算数组的大小(长度)#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))(3)求最大值、最小值#define MAX(x, y) ((x) >= (y) ? (x) : (y))#define MIN(x, y) ((x) >= (y) ? (y) : (x))(4)空循环防错写法#define DO_NO_THING()#include <st
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_65ad6e120100hjmt.html这里详细讨论一下disassemble/disass命令GDB文档:Debugging with GDB* 反汇编一个函数disass func_name*反汇编一段内存地址, 第1个参数是起始地址,第2个是终止地址disassemble 0×0 0×10*info line 命令来映射一个源码行到程序地址,然后使用命令disassemble显示一个地址范围的机器指令。例1. 查看main函数从哪里开始(gdb) info line mainLine 34 of
阅读全文
摘要:(转载)http://blog.csdn.net/daiyutage/article/details/8605580字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中?比如:char*pstr="helloworld!";这里,"helloworld!"是一个字符串常量,pstr是在栈中的变量。我想问,字符串常量,在哪个内存区域分配空间呢?好像应该不是在“栈区“分配空间吧!!!一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操
阅读全文
摘要:(转载)http://blog.csdn.net/hmsuccess/article/details/2808109原来一直对于可执行程序的内存分布很迷惑,最近查了好多资料以及请教了诸多高手,方有一些领悟,现将自己领悟的写下来,以供大家批评指正。在操作系统中,一个进程就是处于执行期的程序(当然包括系统资源),实际上正在执行的程序代码的活标本。那么进程的逻辑地址空间是如何划分的呢?图1做了简单的说明(Linux系统下的):图1左边的是UNIX/LINUX系统的执行文件,右边是对应进程逻辑地址空间的划分情况。首先是堆栈区(stack),堆栈是由编译器自动分配释放,存放函数的参数值,局部变量的值等。
阅读全文
摘要:(转载)http://blog.csdn.net/haiyan0106/article/details/1627007 我的方法是编译成汇编文件后(gcc -S) ,然后用as编译成.o文件,最后再生成执行文件。给你一个我的调试过程。#include <stdio.h>#include <stdlib.h>#include <string.h>void test(void){ int number = 10; printf("The number: %d\n", number);}int main(int argc, char* argv
阅读全文
摘要:(1)打印缓冲区(数组、字符串)中某段的内容(2)查看GDB当前所执行的源文件和源文件的行数(3)获取变量的类型信息
阅读全文
摘要:(转载)http://www.cnpaf.net/Class/POP3/200408/115.htmlPOP3(Post Office Protocol 3) POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP适用于C/S结构的脱机模型。脱机模型即不能在线操作,不
阅读全文
摘要:(转载)http://www.cnpaf.net/Class/POP3/200408/122.html1.简介 对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。例如,一台工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留,并持续运行。同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的(结点缺少的资源被称为"联络性")。 虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一个用户代理来管理邮件。为解决这一问题,能够支持MTS的结点就为这些不能支持的结点提供了邮件存储功能。邮局协议-版本3就是使
阅读全文
摘要:邮件服务基础知识 邮件服务涉及两个协议:SMTP和POP3。• SMTP是Simple Message Transfer Protocol(简单邮件传输协议)的缩写,默认端口是25。SMTP主要负责邮件的转发,以及接收其他邮件服务器发来的邮件。• POP3是Post Office Protocol3(邮局协议3)的缩写,默认端口是110。邮件客户端使用POP3协议连接邮件服务器收邮件。 此外,邮件服务还涉及域名里的MX记录。MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某.
阅读全文
摘要:(转载)http://www.cppblog.com/liu1061/articles/53762.html如果在Linux平台可以用gdb进行反汇编和调试。(转)2. 最简C代码分析 为简化问题,来分析一下最简的c代码生成的汇编代码: # vi test1.c int main() { return 0; } 编译该程序,产生二进制文件: # gcc test1.c -o test1 # file test1 test1: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped ...
阅读全文
摘要:(转载)http://www.linuxdiyf.com/viewarticle.php?id=87603本产品的某些部分可能是从Berkeley BSD系统衍生出来的,并获得了加利福尼亚大学的许可。UNIX是X/Open Company,Ltd.在美国和其他国家/地区独家许可的注册商标。 模块调试器(Modular Debugger,MDB)是用于Solaris操作系统的高度可扩展的通用调试工具。《Solaris模块调试器指南》介绍如何使用MDB调试复杂的软件系统,尤其着重介绍了可用于调试Solaris内核以及关联的设备驱动程序和模块的工具。本书还包括对MDB语言语法、调试器功能和MDB模.
阅读全文
摘要:(转载)http://www.cnblogs.com/shipfi/archive/2008/08/04/1260293.html1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的。 需要像以下这样使用: #gdb app (gdb) r -p1 -p2 或者在运行run命令前使用set args命令: (gdb) set args p1 p2 可以用show args 命令来查看2. 加入断点: break <linenumber> break <funcName> break +offset break -o
阅读全文
摘要:对于在应用程序中加入参数进行调试的方法:(1)#gdba.out(gdb) r -p1 -p2(2)或者在运行run命令前使用set args命令:(gdb) set args p1 p2可以用show args 命令来查看当我们把Linux gdb当成一个参数如何传递呢?
阅读全文
摘要:在gdb中没有专门清屏的命令,但是它可以执行shell中的命令进行清屏clear。(gdb) help shellExecute the rest of the line as a shell command.With no arguments, run an inferior shell.(gdb)shell clear执行shell clear命令就可以进行清屏了。
阅读全文
摘要:(转载)http://www.cnblogs.com/dongzhiquan/archive/2013/04/11/3013486.html有时为定位一些如头文件循环包含致编译不过问题,我们要知道头文件包含顺序。G++ -H 除了进行正常编译,还会打印每个头文件的名称。每个文件通过缩进表示它在包括堆栈中的深度。无效的预编译头文件也会打印出来;无效的预编译头文件打印...x,有效的打印...! #include <stdio.h>#include "head.h"int main(int argc, char* argv[]){ printf("gcc
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_40e8bfb90100ur3d.htmlhttp://blog.chinaunix.net/u3/104010/showart_2275754.html曾看到printf的一道题,挺有意思,记录一下。floatvalue=1.0;printf("value_int = %dn",value);printf("value_float = %fn", value);应该输出什么?乍看这个题,很简单,浮点数1.0在内存中的存储形式是0x3f800000。float型在内存中占4Byte,
阅读全文
摘要:(转载)http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html1.前几天,我在读一本C语言教材,有一道例题: #include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的值为:%d\n",num); /* 显示num的整型值 */ printf("*
阅读全文
摘要:(转载)http://www.linuxidc.com/Linux/2012-05/60736p3.htm备注: PC Linux:Ubuntu-10.10Linux用户:rootlighttpd版本:1.4.30gcc版本:4.4.5 1. 编译、安装1.1. 先到lighttpd官网下载对应版本的软件包:http://www.lighttpd.net/我下载的是 lighttpd-1.4.30.tar.gz1.2. 将压缩包解压到任意目录(我的是 /root/Desktop/common)得到文件夹 lighttpd-1.4.301.3. 在文件夹 lighttpd-1.4.30 中创建s
阅读全文
摘要:(转载)http://hi.baidu.com/liqiyuanlhj/item/fe5d4948e24b701a886d10e31:将lighttpd的原码包、以土豆现用lighttpd配置文件为基础的lighttpd.conf文件、日志轮循工具cronologpcre-7.1.tar.gz存放到/usr/下2:tarxzvf/usr/pcre-7.1.tar.gzcd/usr/pcre-7.1./configureprefix=/usr/local/vianet/pcreCFLAGS=-O1makemakecheckmakeinstall3tarzxvf/usr/lighttpd-1.4.
阅读全文
摘要:(转载)http://blog.csdn.net/allenlinrui/article/details/5964046可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:x/<n/f/u> <addr>n、f、u是可选的参数。(1)n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。(2)f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。(3)u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是
阅读全文
摘要:(转载)http://healthy.4738.com/20120615/249229.html导读:燕麦是十分有营养的补品,其营养丰富,且十分美味,那你知道燕麦有什么营养价值吗?一起来看看吧! 燕麦的营养分析: 1. 经常食用燕麦对糖尿病患者也有非常好的减肥、降糖的功效; 2. 燕麦经常食用,可以有效地降低人体中的胆固醇,即可对中老年人的主要威胁——心脑血管病起到一定的预防作用; 3. 它还可以缓解生活工作带来的压力,改善血液循环;含有的磷、钙、锌、铁等矿物质有预防骨质疏松、促进防止贫血、伤口愈合的功效,是补钙佳品; 4. 燕麦粥有通大便的作用,燕麦能解便秘,很多老年人大便干,...
阅读全文
摘要:(转载)http://www.360doc.com/content/12/0824/20/8093902_232153101.shtml#include <iostream>using namespace std;int main(int argc, char *argv[]){ const int a = 10; int *p = (int *) &a;//让p指向与a相同的内存空间 cout << *p << " " << a << endl; cout << p << &quo
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-11861796-id-2813603.htmlstrtok()这个函数大家都应该碰到过,但好像总有些问题, 这里着重讲下它首先看下MSDN上的解释:char *strtok( char *strToken, const char *strDelimit );ParametersstrTokenString containing token or tokens.strDelimitSet of delimiter characters.Return ValueReturns a pointer to the next toke
阅读全文
摘要:C语言:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char* argv[]){ int count = 0; FILE* fp; char str[100]; fp = fopen("test.txt", "r"); while (fscanf(fp, "%s", str) != EOF) { printf("%s\n", str); count++; } fclose(f
阅读全文
摘要:C语言读取文件的一行:#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 200int main(int argc, char* argv[]){ FILE* fp; char buffer[MAX_LINE]; fp = fopen("test.txt", "r"); if (fp == NULL) { perror("File open"); exit(1); } while (fgets(buffer
阅读全文
摘要:例子:#include <iostream>#include <string>using namespace std;int main(int argc, char** argv){ ifstream ifs("test.txt"); string str; while (getline(ifs, str)) { cout << str << endl; } return 0;}程序输出:~ # gcc test.cpptest.cpp: In function ‘int main(int, char**)’:test.cpp
阅读全文
摘要:(转载)http://www.cnblogs.com/dolphin0520/archive/2011/04/04/2005089.htmlC语言:#include <stdio.h>int main(int argc, char* argv[]){ char ch = 'a'; printf("%d\n", sizeof(char)); printf("%d\n", sizeof(ch)); printf("%d\n", sizeof('a')); return 0;}程序输出:C++语言
阅读全文
摘要:(转载)http://www.cnblogs.com/dolphin0520/archive/2011/08/24/2151846.html KMP算法在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举例说明: S: ababcababa P:ababa BF算法匹配的步骤如下 i=0 i=1 ...
阅读全文
摘要:(转载)http://www.cnblogs.com/simonhaninmelbourne/archive/2012/11/24/2786215.html前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。3.资源分配不当。学过操作系统的朋友都知道:产生死锁的条件有四个:1.互斥条件:所谓互斥就是进程在某一时间内独占资源。2.请求与保持条件:一个进程因请求资源而阻塞时
阅读全文
摘要:(转载自百度文库)HTTP错误代码HTTP 错误 400: ->400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。HTTP 错误 401: ->401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 ->401.2 未授权:服务器的配置导致登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未 发送正确的 WWW 验证表头字段所致。 ->401.3 未授权:由于资源中的 ACL 而未授权 此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是 客户
阅读全文
摘要:(转载)http://blog.csdn.net/tianfu1/article/details/6188701就地交换两个数是比较经典而且基础的算法之一。 我们要交换两个数字,通常的做法就创建一个中间变量,然后进行循环赋值,比如说下面的代码:void Switch(int* p1, int* p2){ int tmp = *p1; *p1 = *p2; *p2 = tmp;}这种做法是最常见的一种交换两个数字的方法,但研究算法的人总是会提出比较诡异的问题,比如说在手持设备中,内存资源很宝贵,要求不开辟新的空间,就地完成交换工作。我们来考虑一下,如果想要就地完成这个交换的工作,从哲学地角度思考
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_4fc68b7f0100g5r0.html一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定FTP Port模式和FTP Passive模式 当你对一个FTP问题进行排错时候,你首先要问的一个问题是使用的是port模式的还是passive 模式。因为这两种行为迥异,所以这两种模式引起的问题也不同;在过去,客户端缺省为active(port)模式;近来,由于Port模式的安全问题,许多客户端的FTP应用缺.
阅读全文
摘要:查了网上的资料,总结一下:(1)C语言入栈的顺序从右向左,printf函数是确定不了参数的个数的,也不对类型进行检查。(2)char、short类型的输出是以int进行的。例子:#include <stdio.h>int main(int argc, char** argv){ // ① printf("%d %d %d\n", 1); // ② printf("%d %d %d\n", 1, 3, 4, 6, 5, 2); // ③ printf("%lld %d %d\n", 1, 3, 4, 6, 5, 2); re
阅读全文
摘要:(转载)http://www.cnblogs.com/happyhotty/articles/2270125.htmlC语言数据类型原文:http://zhidao.baidu.com/question/116383335.html?an=0&si=1C语言各种数据类型及其在系统中占的字节和取值范围2009-08-21 09:53C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 signed, unsigned, short, 和 long
阅读全文
摘要:(转载自百度文库)1、端口:7服务:Echo说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。2、端口:21服务:FTP说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。3、端口:22服务:Ssh ae建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不
阅读全文
摘要:(转载)http://blog.csdn.net/wangweixaut061/article/details/6571537编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。 另一方面,阅读代码也不容易。 不仅不容易,而且还非常枯燥,咱们要面对这一事实。任何不是你的代码都不怎样。(虽然我们没有说出来,但我们都是这样想的。)即便是你自己几个小时之前
阅读全文
摘要:例子1:#include <iostream>#include <string>using namespace std;class Student{public: Student* operator&() {cout << "Get addr" << endl; return this;} Student const* operator&() const {cout << "Get const addr" << endl; return this;}};// erro
阅读全文
摘要:例子1:#include <iostream>#include <string>using namespace std;class Student{public: Student() {cnt++;} ~Student() {cnt--;} static int count(void); void showCnt(void) const { cout << "The student cnt: " << count() << endl; }private: static int cnt;};int Student::
阅读全文
摘要:例子:#include <iostream>#include <string>using namespace std;class Student{public: Student() {} ~Student() {} Student* operator&() {cout << "Get addr" << endl; return this;} Student const* operator&() const {cout << "Get const addr" << en
阅读全文
摘要:(转载)http://blog.csdn.net/sparkliang/article/details/4957744libevent源码深度剖析二——Reactor模式张亮前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reactor模式进行必要的介绍,并列出libevnet中的几个重要组件和Reactor的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。1 Reactor的事件处理机制首先来回想一下普通函数调用的机制:程序调用某函数?函数执行,程序等待?函数将结果和控制权返回给程序?程序继续处理。Reactor释义“反应堆”,是一种事件驱动机制。和普通函数
阅读全文
摘要:(转载)http://bachmozart.iteye.com/blog/344172目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之 先看下memcahced启动时线程处理的流程 memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程 无论是主线程还是workers线程全部通过libevent管理网络事件,实际上每个线程都是一个单独的libevent实例 主线程负责监听客户端的建立连接请求,以
阅读全文
摘要:例子1:#include <stdio.h>#include <stdlib.h>void show1(int age){ printf("Age: %d\n", age);}void show2(char* str){ printf("Name: %s\n", str);}void show3(int age, int number, char* str){ printf("Age: %d\n", age); printf("Number: %d\n", number); printf(&
阅读全文
摘要:(转载)http://www.hookcn.org/2011/01/implicit-conversions-of-usual.html在C语言的算术运算中,如果两个操作数都是算术类型但具体类型不同,编译器会把它们都转为同一个类型再执行运算。这属于隐式(implicit)类型转换的一种。本以为这是个很简单的事情,但在回答别人问题的时候发现,具体的规则如何判断(对某种类型组合会转换为哪个类型),并不是一两句话就能说清楚的。注:此文针对 C 语言初学者,为简单起见,没有涉及 C99 添加的 _Bool 和 _Complex 类型,有关 位域(bit-field) 的描述也删掉了。有兴趣的同学,可以
阅读全文
摘要:(转载)http://blog.csdn.net/qll125596718/article/details/68918811.简单的函数指针的应用形式1:返回类型(*函数指针)(参数表);char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); }第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。第二行定义...
阅读全文
摘要:(转载)http://www.blogjava.net/woxingwosu/archive/2007/07/10/129296.html 转自:http://www.ibm.com/developerworks/cn/security/buffer-defend/index.html函数严重性解决方案gets最危险使用 fgets(buf, size, stdin)。这几乎总是一个大问题!strcpy很危险改为使用 strncpy。strcat很危险改为使用 strncat。sprintf很危险改为使用 snprintf,或者使用精度说明符。scanf很危险使用精度...
阅读全文
摘要:例子1:#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char** argv){ int i; char str[] = "This is a beautiful day!"; strcpy(str, "hello"); for (i = 0; i < sizeof(str) / sizeof(str[0]); i++) { printf("%c", str[i]); } printf(&q
阅读全文
摘要:(转载)http://blog.csdn.net/qll125596718/article/details/8192449从7月中旬回武汉之后开始系统的复习,到9月下旬正式开始找工作,最后到10月中旬结束,前后历时三个月,从前期的职业定位,到中期的复习准备,最后到后期真枪实弹的笔试面试,个人感觉找工作就是个系统的工程,是个很复杂的事情,至少对于我是这样的。经历了感触颇深,在这里,我想将我这几个月,尤其是最后半个多月笔试面试的经历与感受记录下来,一来祭奠我那些由于高强度笔试面试牺牲的脑细胞,二来希望能给学弟学妹们半点借鉴。 下面主要从三个方面来记录这段经历:职业定位、复习准备、实战经历。一、..
阅读全文
摘要:(转载)http://www.xinshipu.com/%E7%87%95%E9%BA%A6%E5%8D%97%E7%93%9C%E7%B2%A5-15763.htm燕麦南瓜粥材料燕麦片适量,南瓜适量做法南瓜洗净去皮及内瓤切成片,燕麦片洗净,将南瓜片和燕麦片加适量的水,放到煲粥的锅中,大火煮开后转小火煮20分钟,当南瓜片软后用勺子按碎,再煮10分钟即可.
阅读全文
摘要:(转载)http://www.xinshipu.com/%E5%B0%8F%E7%B1%B3%E7%87%95%E9%BA%A6%E6%9E%B8%E6%9D%9E%E7%B2%A5-159474.htm小米燕麦枸杞粥市面上的黄小米没有糯性,煮粥就有点清汤寡水,加入燕麦一起煮,煮好的粥香软糯滑,就正好弥补了小米的这点不足。材料小米100克,燕麦25克,枸杞10颗。做法将小米放入沙锅洗一遍浸泡25分钟左右,放入燕麦加适量水煮开后搅拌一下,转小火煲25分钟关火放入枸杞(枸杞要用凉开水冲洗一下),闷5分钟即可。小诀窍:小米和燕麦都是不适合长时间高温煮的,这两种材料煮的时间是差不多的,所以,放一起煮正
阅读全文
摘要:(转载)http://www.xiaochu.cn/html/caipu/tese/liangcai/2009/0328/673.html芹菜拌豆腐皮 降压小凉菜多一份健康,多一份保障,合理的饮食、适当运动、定期检测血压、规律生活都是防治高血压的重要手段。日常膳食应多吃一些清淡的、具有降压功效的的食物,保持愉快心情,关爱自己的健康。芹菜拌豆腐皮可以防治高血压,兼有养血润肤的功效。主料:芹菜、薄豆腐皮辅料:盐、味精、香油芹菜拌豆腐皮的作法:1、先将芹菜洗净切段,放入沸水中焯一下,捞出过凉水,然后沥干水分。2、豆腐皮切粗丝。3、将芹菜和豆腐皮放在一个大碗中,加盐、香油、味精拌匀即可食用。
阅读全文
摘要:(转载)http://home.meishichina.com/space-84674-do-blog-id-184444.html 上篇提到香辣油的做法,今天就来一个香辣油拌的凉菜。口感丰富,香辣开胃。千张丝比较干,所以选择配菜上,要选择水分多,脆爽的蔬菜,黄瓜,芹菜等都可以自由搭配。 其中的蒜泥和香菜,起到了点睛的作用,香辣油的味道浓郁,是一道家常,宴客,都可以很出色的凉拌菜。======================================================================= 原料:豆皮两张 配料:黄瓜 胡萝卜 蒜 香菜 姜 调料:盐 香醋 生..
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_46568a330102e8fs.html 今天,天气晴朗,心情很好,是个好日子!开始,我并不怎么喜欢吃香椿,不喜欢它有点土腥味的呛味道。可是,他爱吃。春天一到,今天的天气热起来更快,市场里便早早的有了卖香椿的。那就迁就一下,香椿也就吃了几回。香椿拌豆腐、香椿炒鸡蛋、香椿拌上香干味道最好吃。香椿拌香干材料:香椿、五香豆干、葱花调味料:盐、蔬菜味精、糖、醋、香油、芥末油做法:香椿过水,沥干切成丁。香干切丁,和香椿拌在一起,放入调味料,拌匀。拌好后腌制1个小时左右,吃之前撒上一点葱花,即可。 香油很能提味道,芥末油增点冲味,很.
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_44ca89150102dxz1.html从前我爸喜欢哈(喝)豆子面汤,我们方言称吃面条为哈面汤。豆子面汤就是用大豆粉和小麦粉调和在一起,做成的宽面条。豆面汤只需用水煮面,面条煮开之后,直接加点时令绿叶菜或是萝卜丝点缀,然后只需用一点点盐调味,吃的时候连汤带面带蔬菜,一遍的。老人们大都喜欢豆子面汤,夸赞吃起来滑溜溜的,一股子大豆香,说吃完了嘴里清爽肚里舒坦,而年轻人大多嫌其味道寡淡,少有喜欢的。因为这豆子面汤是清水煮面,缺油少盐的,所以吃的时候,一般会搭配咸味的小菜,我们方言叫“盐就”(音)。我爸哈豆子面汤的时候最喜欢就蜢子
阅读全文
摘要:(转载)http://hnayhrh.blog.163.com/blog/static/4213388820133682443836/ 百度了一下:春天吃韭菜好处多多。春寒还料峭,春韭入菜来。韭菜又叫“起阳草”,性温,有补肾补阳的作用。春天气候冷暖不一,建议人们到春季不妨多吃一些春韭,以祛阴散寒。而且,春季人体肝气偏旺,影响脾胃消化吸收功能。多吃春韭可增强脾胃之气,有益肝功能。 一年中,春天的韭菜是最鲜嫩的,也是最好吃的,尤其是男性朋友,哈哈,更是应该多吃些哈,里面的道理,你懂的哈。。。。。。 凉拌也是个不错的选择哈,做法简单,味道也不错,吃着也很清爽。原料:韭菜,熟白芝麻,大蒜,...
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-53564-id-2098830.htmlunix 的 man page显示了下面的open函数原型: int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 它提示我们有两个版本的open函数, 你用两个参数调用它就调用两个参数的版 本, 给三个参数就调用三个参数的版本, 似乎很神奇. 这样的写法给人以假象. K&R的bible 里8.3节讲UNIX接口的OPEN函数, 也没有
阅读全文
摘要:(转载)http://blog.csdn.net/yang_hui1986527/article/details/5273805在使用QT和C++进行开发的时候,由于两者的数据类型不完全相同,需要进行转换。下面介绍QString和string类型相互转换的方法。(QT4.6上已测试可用。)1、在头文件中添加inlucde信息和转换函数声明: #include <QString> #include <vector> #include <iostream> #include <string> using namespace std; QString
阅读全文
摘要:(转载)http://blog.csdn.net/yang_hui1986527/article/details/4380141在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。首先准备个ICO图标。例如:myappico.ico 用任何文本编辑器新建个文件里面就写一行:IDI_ICON1 ICON DISCARDABLE "myappico.ico"保存改名为 myapp.rc并把它和你的图标myappico.ico一起复制到你的QT工程项目的目录。
阅读全文
摘要:(转载)http://blog.csdn.net/xiexiaopingroma/article/details/5791515#include <QtGui>#include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); QDesktopWidget* desktop = QApplication::desktop(); int width = desktop->availableGeometry(-1).width(); int height =
阅读全文
摘要:(转载)http://www.devdiv.com/qsplashscreen_-blog-1459-1264.html许多应用程序在启动时显示一个画面。在程序启动很慢时,程序员用这种方法可以让启动时间感觉不那么长,还有用这个画面满足市场的一些要求。给Qt 应用程序加一个启动画面很简单,需要使用的类是QSplashScreen。在窗口没有显示之前,QSplashScreen 显示一个图片,他还可以在图片上显示文字信息提示用户当前程序初始化的进度。一般情况下,启动画面代码在main()函数中,加在调用QApplication::exec()之前。下面的一个程序的main()函数使用QSplash
阅读全文
摘要:(转载)http://blog.csdn.net/xuhongtao123459/article/details/5810101把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.把QString转换为float形1.QString str=&quo
阅读全文
摘要:(转载)http://blog.csdn.net/xuhongtao123459/article/details/5821706方法1:声明一个全局变量,或者全局对象,这个全局对象在man函数之前被执行。#include <iostream>using namespace std;class App{public: App() {cout << "I was born!" << endl;}};App a;int main(int argc, char** argv){ cout << "In main functi
阅读全文
摘要:(转载)http://www.devdiv.com/home.php?mod=space&uid=1459&do=blog&id=1273做过Symbian的都知道CCoeControl的Draw函数,QPainter就是相当于CWindowGc,用来画各种图形,以下是我做的一点小测试,没有测试全,以后在用到的时候再查SDK,这里主要展示的是这些图形是怎么画出来的。.h#ifndef MYIMGTEST_H_#define MYIMGTEST_H_#include <QWidget>class MyImgTest : public QWidget{ Q_OB
阅读全文
摘要:(转载)http://hi.baidu.com/fanggai/item/1c44f1f2e3d81dc4a935a266关键词:C语言,右移运算符,右移运算符+取反运算符,算术右移环境:VC6.0由一段C语言面试题引起,对其中的某些运算结果有疑惑,写了段小程序测试了下。由下面的程序和输出结果得出一些结论:1.位运算符不改变原变量的值,即无副作用;2.进行取反运算~时,编译器会将char型转换为int型进行计算(VC6.0,其他编译器未测试),这时要特别注意,一般int型字节数比char型多,转换后高位为0,取反后为1,若后续有右移运算,则会将这些1移入,影响计算结果。如unsigned ch
阅读全文
摘要:#include <stdio.h>int main(int argc, char** argv){ char ch = -1; ch = ch >> 1; printf("%d\n", ch); // -1 ch = -1; ch = ch >> 2; printf("%d\n", ch); // -1 ch = -1; ch = ch >> 3; printf("%d\n", ch); // -1 return 0;}程序输出:-1-1-1首先写出-1的补码,1111 1111,由于
阅读全文
摘要:(转载)http://www.jb51.net/article/35756.htm在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别。首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-127~127,unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。在实际使用过程种有什么区别呢?主要是符号位,但是在普通的赋值,读写文件和网络字节流都没什么
阅读全文
摘要:(转载)http://blog.csdn.net/e3399/article/details/7526230(1)在c 中左移也就是所说的逻辑移位,右端补0;而右移是算数移位,左端补齐的是最高位的符号位。(2)故负数左移,有可能变成正数;但负数右移,肯定还是负数。用16进制的形式对数据进行赋值,这16进制的数代表的是补码。 i = 0xfffffff7; //0xfffffff7是补码,而不是原码,故i = -9 printf("%d %x\n", i, i); i = -9; printf("%d %x\n", i, i); //故两个printf输出
阅读全文
摘要:(转载)http://d1gua1.blog.163.com/blog/static/170185358201087104917801/?COLLCC=911213626&今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道,-5在计算机中如何表示? 在计算机中,负数以原
阅读全文
摘要:(转载)http://www.cppblog.com/biao/archive/2011/12/22/162572.html#include<QCryptographicHash>#include<QDebug>int main(intargc,char*argv[]){ qDebug()<<QCryptographicHash::hash("Biao",QCryptographicHash::Md5).toHex().constData(); return 0;}
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_4f183d960100sdxf.html最近用QT写一个控制台程序,却不能将提示文本输出到屏幕。cout<<"abcd"正常运行但是屏幕上却没有输出。解决办法:在qt的工程文件(.pro文件)中加入以下代码:CONFIG += console注意:(1)如果是已经编译了的工程,然后加上CONFIG += console之后, 必须clean工程,否则cout还是输出不了。(2)其实这个方法在GUI工程里面加上CONFIG += console之后,cout也能输出。如下图:从上图中可以看出在
阅读全文
摘要:(转载)http://www.cppblog.com/biao/archive/2011/10/23/158940.html拖拽前:@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);拖拽图片到窗口的label里,显示效果如下:Qt已经提供了强大的拖拽功能,实现如上效果,只需要很简单的几步即可。1. 使用Qt Creator创建一个窗口,在里面放置一个Q
阅读全文
摘要:(转载)http://www.cppblog.com/biao/archive/2012/01/16/164244.html在工程的.pro文件里加上以下编译批令即可:DEFINES += QT_NO_DEBUG_OUTPUT这样子相当于注释掉qDebug()语句了。注意:(1)如果开始已经编译了工程,然后再加上DEFINES += QT_NO_DEBUG_OUTPUT在.pro文件中需要clean工程,否则qDebug()还是可以输出。clean工程之后,qDebug()就不输出了。
阅读全文
摘要:(转载)http://www.cppblog.com/biao/archive/2011/10/27/159209.html效果图如下:工程文件:/Files/biao/SearchButton.7z/*********************************************** SearchButton.h*********************************************/#ifndef SEARCHBUTTON_H#define SEARCHBUTTON_H#include<QPushButton>classQLineEdit;clas.
阅读全文
摘要:(转载)http://www.cppblog.com/biao/archive/2011/10/05/157553.html1. 使用QtCreator创建工程@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);2. 修改编译输出的目录: QtCreator->Projects->Build directory到project directo
阅读全文
摘要:(转载)http://www.cppblog.com/tx7do/archive/2010/03/16/97274.htmlStarUML是用得很顺手的UML工具,但是启动时候每次都会出现"System Error. Code:1722. RPC服务器不可用."错误.一般来说这个应该是某个Windows服务没有打开所导致的问题.后来才发现:原来是Print Spooler这个服务没有启动,只要启动这个服务就可以了,启动StarUML的时候就不会报错了.
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_a5f093b401015xqr.html在使用starUML 画use case diagrams 时,当画actor 和 use case 之间的 directedAssosiation时,经常会出现connect elements exactly 的弹出框,这是什么原因呢?原因:是因为你拉线的时候没有从起点到终点拉解决办法:从actor的手的位置拉到use case 框的边缘。注意:actor和 user case之间不能用<<extend>>和<<include>>线
阅读全文
摘要:(转载)http://health.lady8844.com/FAQ/1091594/ 早餐是一天中最重要的,一定要吃得够营养。那么早餐吃什么最有营养?爱美网健康频道,为网友解决一切健康疑问。本专题主要解决早餐吃什么最有营养的疑问,为你指出早餐吃什么最有营养,同时告诉大家吃早餐时候的注意事项,帮助大家更好的选择丰富营养的美味早餐,开始一天的工作与学习。 早餐吃什么最有营养 早餐要吃得像皇帝,就是说早餐一定要吃得够营养,才能让一整天都有充沛的精力。所以吃早餐的时候,应该选择好消化的,同时温热的食物。最常见的有:粥类、牛奶、面包、豆浆等。早餐尽量不要吃辛辣刺激的食物,也不要吃热量太高的食物。 ..
阅读全文
摘要:常吃葱有助于防止血压升高所致的头晕,使大脑保持灵活和预防老年痴呆。而且葱还有较强的杀菌作用。民谚云:“每天不离葱,身轻脑子灵。”别名: 葱又名大葱、青葱、四季葱、事菜。 形态特征:葱属百合科,是多年生草本植物葱的茎与叶,上部为青色葱叶,下部为白色葱白。原产于西伯利亚,我国栽培历史悠久,分布广泛,而以山东、河北、河南等省为重要产地。大葱耐寒抗热,适应性强,四季均可上市。普通大葱,遍及南北各地。叶圆而中空,叶鞘基部抱合成“假茎”,幼嫩时叶和葱白都能食用。 根据葱白的长短又分为两个类型—大葱和小葱。大葱植株高大,葱白洁白而味甜,在北方栽培较多,大葱多用于煎炒烹炸。南方多产小葱,是一种常用调料,又叫香
阅读全文
摘要:(转载)http://blog.csdn.net/dongliqiang2006/article/details/4479147Qwt(http://qwt.sourceforge.net/)是基于Qt写的一个图形类库,不知道这样说对不对,它的原文说明是这样的:Qwt - Qt Widgets for Technical ApplicationsThe Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical backgroun
阅读全文
摘要:(转载)http://blog.csdn.net/dongliqiang2006/article/details/4477228QWT是一套非常不错的开发库,它能结合QT开发,做出非常好的曲线,刻度,表盘等效果来。qwt的下载以及动态链接库的编译等这里就不做介绍了。在源码目录下可以找到designer目录,其中有插件的源码,编译完之后就会生成qwtplugin.dll和qwtplugin.lib,把他们拷贝到$(QTDIR)/plugins/designer目录下,重新启动QT Designer,就会看到ToolBox面板中多出了Qwt类,如下图所示。以上在QT3.3.4下测试通过,qwtpl
阅读全文
摘要:(转载)http://no001.blog.51cto.com/1142339/389798http://www.qtcn.org/bbs/read.php?tid=14065#ifndef WINDOW_H#define WINDOW_H#include <QSystemTrayIcon>#include <QDialog>QT_BEGIN_NAMESPACEclass QAction;class QCheckBox;class QComboBox;class QGroupBox;class QLabel;class QLineEdit;class QMenu;cla
阅读全文
摘要:(转载)http://blog.csdn.net/zoudaokou2006/article/details/4853123Movement:Cursor Keys(方向键) 上下左右移动光标Page Up/Down 上下翻页Ctrl+Left/Right(方向键)左右逐个单词移动光标Home/End光标移至本行的起始/末尾Ctrl+Home/End光标移动至整个文本的起始/末尾Ctrl+Up/Down/PageUp/PageDown在不改变光标位置的情况下上下移动、翻页Shift+Movement选择文本中相应的内容Alt+Movement竖向文本选择Ctrl+U/Ctrl+Shift+U选
阅读全文
摘要:(转载)http://www.cnblogs.com/sunyubo/archive/2012/07/04/2708241.html在标准 C 或者 C++ 中由于不支持 0 长度的数组,所以 int array[0]; 这样的定义是非法的。不过有些编译器的扩展功能支持 0 长度的数组。在 C 中,0 长度的数组的主要用途是用来作为结构体的最后一个成员,然后用它来访问此结构体对象之后的一段内存(通常是动态分配的内存)。由于其非标准性,在程序中尽量避免使用 0 长度的数组。作为替换,可以使用 C99 标准中的不完整数组来替换 0 长度的数组定义。如:CODE:struct X { /* Mem.
阅读全文
摘要:(转载)http://www.cnblogs.com/sunyubo/archive/2011/03/04/2282070.htmlprintf("\033[字背景颜色;字体颜色m字符串\033[0m" );printf("\033[41;32m字体背景是红色,字是绿色\033[0m\n"); 41是字背景颜色, 32是字体的颜色, 字体背景是红色,字是绿色是字符串. 后面的\033[0m是控制码.颜色代码: QUOTE: 字背景颜色范围: 40--49 字颜色: 30--39 40: 黑 30: 黑 41: 红 31: 红 42: 绿 32: 绿 43
阅读全文
摘要:(转载)http://www.cnblogs.com/sunyubo/archive/2010/08/25/2282132.html1.概念1). 什么是core dumpcore dump即是内存dump(现在通常是写在一个叫core的file 里面),core也许来自远古时候,那时候人们使用线圈制作内存,而线圈就叫做core。2). 什么是map文件MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,是整个程序工程信息的静态文本,通常由linker生成。注:map文件在各种编译器中都可以使用,不限于gcc.2.使用1). core dump如果用的是bash的话, 在/
阅读全文
摘要:(转载)http://www.myexception.cn/linux-unix/970641.htmlLinux下AutoTools工具集使用教程12.4使用autoTools工具集12.4.1 什么是autoTools上几小节已经了解到了make工程管理器的强大功能。编写makefile 确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。那么,有没有一种轻松的手段生成makefile而同时又能让用户享受make 的优越性呢?本节要讲的autoTools系列工具正是为此而设的,它只需用户输入简单的目标文件、依赖文件、文件目录等就可以轻松地生成makefile了。另外,这些工具还可以完
阅读全文
摘要:(转载)http://kongxue448.blog.163.com/blog/static/1680531842011215113615215/Linux中安装编译Boost库介绍 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文 件系统库等)需要链接库。但
阅读全文
摘要:(转载)http://kongxue448.blog.163.com/blog/static/1680531842011214105028876/?COLLCC=4176204575&介绍 log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。安装、编译1、网站上下载了 log4cpp-1.0.tar.gz,然后将其解包到 /usr/local/ 里面。configure文件里面默认它在/usr/local里配置,可以通
阅读全文
摘要:(转载)http://hi.baidu.com/asxiaosi/item/5420d0f037bcff14fe35822e[root@ubuntu~]#smbpasswd-atestNewSMBpassword:RetypenewSMBpassword:Failedtoaddentryforusertest.解决办法:这是因为没有加相应的系统账号,所以会提示Failedtoaddentryforuser的错误,只需增加相应的系统账号test就可以了:[root@ubuntu~]#groupaddtest-g6000[root@ubuntu~]#useraddtest-u6000-g6000-
阅读全文
摘要:(转载)http://www.linuxidc.com/Linux/2009-10/22115.htmautotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看): aclocal autoscan autoconf autoheader automake 安装方法:~ #apt-get install autoconf 显示如下: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法找到软件包 autoscan 将会安装下列额外的软件包: automake autotools-dev m4 ...
阅读全文
摘要:(转载)http://os.51cto.com/art/201002/183766.htmUbuntu samba更新了很多版本更新,我本人认为Ubuntu samba是很好使的文件系统,在此向大家推荐。如今技术不断更新,各种使用文件都已经淘汰。我认为还是有很不错的如Ubuntu samba值得大家来运用。一. Ubuntu samba的安装:sudo apt-get install sambasudo apt-get install smbfs二. 创建共享目录:mkdir -p /home/smb/sharechmod -R /home/smb/share三.创建共享目录:1.保存现有的配
阅读全文
摘要:(转载)http://blog.csdn.net/cnsword/article/details/4176636开发工具:Vim 骨灰级玩家专属(掌握的还不错)emacs 骨灰级玩家专属(试玩过一下,放弃了,呵呵)code::blocks 入门级推荐(一般般)codelite 入门级首选(没有接触)eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧(感觉一般)netbeans 习惯netbeans的首选(没有接触)anjuta gtk首选(没有接触)KDeveloper 曾经的Linux下经典开发工具(接触过)Xcode Mac系开发首选(没有接触)QtCreator
阅读全文
摘要:(转载)http://blog.csdn.net/unbutun/article/details/6609498linux服务端编程,性能总是不可避免要思考的问题。而单机(严格的说是单核)单线程程序(严格的说是逻辑)又是所有复杂应用的基础。所以,这块的性能是整个应用的基础。当遇到应用相应很慢的时候我们往往会疑问:这么强劲的CPU到底在干什么,反应这么慢。满足你!linux下常用的性能工具就是跟gcc一起的gprof。来个例子程序:#include <stdio.h>#include <stdlib.h>void f1(){ int i; int* p; for (i =
阅读全文
摘要:(转载)http://zhidao.baidu.com/question/471486702.htmlC++中的指针的引用与指向引用的指针怎么看出来的,怎么理解,想得我脑袋疼2012-08-31 07:56 阿勒邱是偶的 | 分类:C/C++ | 浏览237次int i=0,a[10];int &*ip=i; 这里怎么看出来是指针的引用int *&pr=pi; 这里怎么指向引用的指针如果死记的话 我就是看最后的那个跟第一个对应 那这也太水了 提问者采纳2012-08-31 08:42*跟类型符在一起说明这个是指针类型他后面跟着的自然是指针变量。。引用就是1个变量的别名。。他后面
阅读全文
摘要:(转载)http://blog.csdn.net/cnsword/article/details/7360752inline是给编译器的建议,函数放在头文件中并在定义时添加,在类声明时直接写的方法体,等同与添加了inline内联;struct、class、enum、union最后面记得加分号,namespace最后没有分号;默认参数是声明时使用的,默认参数必须在后边;virtual 在父类中声明才有意义,只在子类中声明是错误的。子类中的virtual是可有可无的,一般加上用来标示一下;extern 用在声明时,表示在别处定义了,在.h中定义的函数默认是extern的,但是变量有自己添加;C++
阅读全文
摘要:char一直都在使用并且大量的使用,但是,大部分都是在单一平台上,那样没有太多的问题,在windows上大量直接使用wchar_t来解决中文的问题。并且在使用跨平台时也大多直接使用了Qt的QString来节省了很多的麻烦,但是现在项目中有不允许引入第三方库来处理字符串处理的问题,在linux直接使用char完全没有问题,而在windows上却成了乱码。为了解决这个问题,我研究了一下两个平台下char的不同。下面是我的测试代码: char *a = "zh中"; cout << "char:" << sizeof(a) <&l
阅读全文
摘要:(转载)http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.html今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:string strArr1[]={"Trend", "Micro", "Soft"};sizeof(strArr1)=12转自:http://apps.hi.baidu.com/share/detail/30398570关于s
阅读全文
摘要:(转载)http://www.cnblogs.com/flying_bat/archive/2008/04/23/1167640.html今天刚开始调试windows核心编程中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了首先在windows编程的过程中大量的使用宏的问题。#pragma 的用法在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个
阅读全文
摘要:(转载)http://www.linuxdiyf.com/bbs/thread-70860-1-1.html实践环境:Ubuntu7.04相关下载:sysv-rc-conf一、sysv-rc-conf简介 sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconfig好用。二、背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。Ubuntu 的系统运行级别:0 系统停机状态1 单用户或系统维护..
阅读全文
摘要:(转载)http://blog.csdn.net/fengpenglang/article/details/67751141.关闭ubuntu的防火墙 ufw disable2.卸载了iptables apt-get remove iptables1.用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认target是DROP,本来你有规则来允许一些特定的端口, 但一旦应用iptables -L ,清..
阅读全文
摘要:(转载)http://blog.163.com/saintatgod@126/blog/static/359479982011013110187/Linux邮件mail命令用法1. 将文件当做电子邮件的内容送出语法:mail -s “主题”用户名@地址< 文件例如:mail -s “program” user < file.c 将file.c当做mail的内容,送至user,主题为program。2. 传送电子邮件给本系统用户语法:mail 用户名3. 传送电子邮件至外地用户语法: mail 用户名@接受地址.../usr/lib/sendmail -bp......“Mail q
阅读全文
摘要:(转载)http://os.51cto.com/art/201006/204123.htm在Linux下通过PHP的sendmail函数可以很方便的发送邮件,可是微酷在安装sendmail后却总接收不到邮件,搞了一晚上也还是糊涂着,虽然最后能成功接收了,不过还是晕。在Linux下通过PHP的ubuntu sendmail函数可以很方便的发送邮件,可是微酷在安装ubuntu sendmail后却总接收不到邮件,搞了一晚上也还是糊涂着,虽然最后能成功接收了,不过还是晕。ubuntu sendmail先要安装两个包sudo apt-get install sendmailsudo apt-get i
阅读全文
摘要:(转载)http://www.cnblogs.com/my_life/articles/2523622.htmlhttp://zhainx.yo2.cn/articles/linux-terminal-under-the-color-settings.html参考Nico Golde牛牛的文章发挥: 在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。 本文示范了如何使用粗体和彩色的文字。 相信每一位Linux使用者都要面对 Bash。 虽然第一眼看上去非常枯燥,但是又很多方法能够让你的 shell 足够的个性化。 shell 提示符
阅读全文
摘要:(转载)http://www.cnblogs.com/276815076/archive/2010/09/09/1822598.html1、安装vim sudo apt-get install vim-full2、配置文件的位置在目录 /etc/vim下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 3、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示:syntax on2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:export TERM=xterm-color 4、设置Windows风格的C.
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_6c07f2b601016vtn.htmlubuntu 与 windows 默认字符编码不一致,导致跨平台时常常出现乱码问题。搜索出来的攻略又是一贯的坑爹节奏。通常攻略的解决方法是修改ubuntu的默认字符编码为 gbk或者gb2312。个人认为,为了兼容部分windows文件,修改linux系统默认字符编码,并不是最优解决方案。原因:1、ubuntu下,处理utf-8编码的情况远多于gbk或gb2312. 尤其是代码源文件,通常是ascii或utf-8编码。2、gb系编码,目前相对混乱。 使用最多的是gb2312,但支持字
阅读全文
摘要:(转咋)http://heikezhi.com/yuanyi/does-stackoverflow-make-us-lazyNerdr.com上的一篇文章说”Stackoverflow让黑客变懒了“(不好意思,没找到作者名字),文章大意是,作为一个黑客,在有Stackoverflow之前,他是这样寻找答案的:有了一个拉风想法试着实现它遇到困难阅读这个领域以及语言相关的书籍找到点什么尝试,失败继续阅读更多,失败更多如此重复直到最后找到答案,同时在这个过程中,你会学到10个以前根本不知道的新知识,而这些新知识将会促成下一个拉风的项目。但是自从有了Stackoverflow,这一切都变了:有了一个拉
阅读全文
摘要:(转载)http://blog.csdn.net/jubincn/article/details/7335726参考:《C和指针》strlen()的方法签名中的返回值类型为size_t,size_t实际上是一个无符号整型。因此,下面的代码就会有问题:if( strlen(x) - strlen(y) >= 0 ) ... ;if( strlen(x) - 10 >= 0) ... ;这样,if语句永远都会执行,因为无符号数不存在负值。实际上,C中很多string相关函数返回值都是无符号数,在使用时要小心谨慎。#include <stdio.h>#include <
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-26430381-id-3227391.html 好长时间都没有写过C程序了,偶尔用到double类型都不会使用输出格式了,下面就是我所整理的关于double类型的输出格式。 double (双精度浮点型)类型是C语言的基本类型之一,占有8个字节最大可以表示到1.7*10^308,一般情况下,都可以满足程序的需要。 好了,下面来说一下他的输出格式吧! double 常规输出为%lf(注意float类型输出为%f) 例如:定义double a = 1.0;输出用printf("%lf",a); 但是doubl
阅读全文
摘要:(转载)http://blog.csdn.net/jubincn/article/details/7107023我的系统是ubuntu11.10,完全卸载掉自带的vim后,使用vim73的源码进行安装。安装成功后,发现~/.vimrc居然不存在,复制系统自带的vimrc到~/.vimrc,果然解决了这个问题,我使用的命令:cp /usr/local/share/vim/vim73/vimrc_example.vim ~/.vimrc笔者也发现这样子的情况,按照上面的说法做可以了。
阅读全文
摘要:(转载)http://blog.163.com/chuqing6699@126/blog/static/150326890201096101752819/(1)printf的%f说明符既可以输出float型又可以输出double型。根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。(2)scanf对于float类型必须用%f,double必须用%lf对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double
阅读全文
摘要:(转载)http://blog.csdn.net/zxremail/article/details/5119967(转载)http://my.oschina.net/lwwklys/blog/85344设置 _vimrc加入set nobackup也可以指定一个其备份的地方:set backupdir=D:/Program/ Files/Vim/tmpVIM不生成~后缀的临时文件/etc/.vimrcset nobackupset nowritebackupset noswapfile
阅读全文
摘要:(转载)http://www.cnblogs.com/huanchuanjian/archive/2012/06/12/2546092.html刚开始使用Linux的新手,Ubuntu的软件中心可以直接安装vim,个人觉得那样跟windows就没啥区别了,借vim正好也学习一下Linux的编译安装方法,记录一下。Linux下有很多安装形式,这里不多说了,开始吧:1.到官网下载vim-7.3.tar.bz2包2.打开终端,通过命令行解压缩,输入tar jxf vim-7.3.tar.bz2此时会在当前目录下生成vim73文件夹3.继续在终端输入cd vim73cd src./configure经
阅读全文
摘要:(转载)http://www.linuxidc.com/Linux/2012-12/76542.htmShutter 是一个强大的截图工具,强大的功能集成到一个直观的简洁界面,应用程序自带多个区域截图(如全屏,选择界面,活动窗口,网站等),方便应用功能,以及有众多插件和上传到Web服务的功能。Shutter 0.90 刚刚发布,进一步加强其包含的功能。Shutter 0.90Shutter 0.90如何安装 Shutter 0.90添加下面的官方 PPA(支持 Ubuntu Lucid, Oneiric, Precise, Quantal, Raring):sudo add-apt-repos
阅读全文
摘要:(转载)http://blog.csdn.net/great3779/article/details/7322599相信有很多朋友是先成为为windows用户,然后才能为ubuntu用户的。做为windows用户,对最小化/最大化/关闭按钮放在右边,认为是一件理所当然的事。因此对ubuntu将它们放在左边多少有点不适应。下面让我们在ubuntu中试试如何改变这点:1. 打开终端,并输入gconf-editor,打开Ubuntu的Configuration Editor对话框。(如果没安装gconf-editor它)2. 找到”apps/metacity/general”项,在右边的列表中找到”
阅读全文
摘要:(转载)http://www.cnblogs.com/xiazh/archive/2010/08/13/1798844.htmlSSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然后确认sshserver是否启动了:ps -e |grep ssh如果看到sshd那
阅读全文
摘要:(转载)http://cofface.org/?p=698ubuntu默认是关闭了root用户,但是可以通过sudo来提升root权限,这样可以保证系统安全性。以前ubuntu10.10及以下版本可以直接用sudo root passwd指令开启root登录界面,12.10已经屏蔽了此方法,需要通过下面方式进行开启。第一步:先设置一个root的密码,指令如下:sudo passwd root按照终端提示进行密码输入操作即可。第二步:终端登录root用户,指令如下:su root第三步:先备份一下lightgdm,指令如下:cp -p /etc/lightdm/lightdm.conf /etc
阅读全文
摘要:(pdf文件下载)http://files.cnblogs.com/Robotke1/VMWare8.0%E5%AE%89%E8%A3%85Ubuntu12.04%E6%95%99%E7%A8%8B.pdf
阅读全文
摘要:(转载)http://blog.csdn.net/jfkidear/article/details/6757278要进入图形界面,直接输入startx还有你要看看你的GDM有没有启动,如果没有就sudo /etc/init.d/gdm start 以上所有前提是你把图形包和服务包都装好了,不然没法进。 进入文本模式:组合键ctrl+alt+F1~F6进入图形模式:组合键ctrl+alt+F7注意,虚拟机下应当是ctrl与alt分开按,即先ctrl+F7,再按下alt
阅读全文
摘要:(转载)ubuntu 11.10的界面与前面的版本界面大不一样了!这里给出三种打开Terminal的方法:1. 点击左上角的图标 -> 在search框里搜索termial 即可2. 点击左上角的图标 -> 点击"More Apps" -> 点击Installed右边的箭头 ->向下拉到T字母即可3. 快捷键: Ctrl + Alt + t 即可附上新版的ubuntu界面PS:大家看看,图片终端里最后一行很有意思哦!笔者安装的是ubuntu-10.04-dvd-i386.iso。(1)在Applications--->Accessories--
阅读全文
摘要:(转载)http://www.leonzhang.com/2010/06/09/vim_hangu_by_ctrl_s/我在使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。由于不是经常发生,也就没在意。每次很麻烦的关掉putty的窗口,重新再打开putty。今天发生了好几次,很是郁闷。就想看看究竟是怎么回事,结果发现每次按下Ctrl+S就会出现这个问题。由于以前碰到过vim有些扩展有问题,这次就也怀疑是vim扩展的问题。结果删除了所有扩展和.vimrc文件,问题依旧。通过putty登录到别的系统,也是一样的问题。直接在
阅读全文
摘要:(转载)http://www.cnblogs.com/hnrainll/archive/2011/07/22/2113557.html如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim 中可以直接查看文件编码Shell代码 :setfileencoding 即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想
阅读全文
摘要:(转载)http://blog.csdn.net/a280606790/article/details/8513298Linux终端大家想必都清楚吧,最近在使用的时候发现在进入到某个文件夹目录比较深的层次后,终端提示的绝对路径很长,这样给人的感觉很不习惯,在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色:PS1变量简介PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义:\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-25885064-id-3474459.html1.编程工具: Eclipse ,Intellij IDEA, Codelite,Apatana Studio,Zend Studio,NetBean IDE, Gambas22.浏览器: firefox browser,chromium web browser , Opera browser3.虚拟机:virtualbox4.聊天工具:skype5.编辑工具:gvim,geany,EditRocket,Sublime Text26.词典工具:stardict7.截图工具:KSn
阅读全文
摘要:(转载)http://www.poluoluo.com/server/201011/98313.html1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: .
阅读全文
摘要:(转载)http://coolshell.cn/articles/5444.html我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。当你读到下面的代码,你会觉得这个代码是什么意思?widget->repaint(false);是不要repaint吗?还是别的什么意思?看了文档后,我们才知道这个参数是immediate, 也就是说,false代表不立即重画,true代码立即重画。Windows API中也有这样一个函数:InvalidateRect,当你
阅读全文
摘要:(转载)http://bio-infor.blog.163.com/blog/static/107279815201251921532291/ putty是一款远程登录工具,它可以远程登录Linux主机。从Windows主机访问远程的服务器,每次输入账号和密码,感觉有点麻烦,于是从网上查了一些资料,简单的设置一下就能使用Putty自动登陆远程Linux主机,不需要输密码了,非常的方便。下面罗列了两种方法,偶是参考第一种方法设置的哦。方法一:使用linux命令ssh-keygen第一步:产生keyssh-keygen -b 密匙长度 -t 密匙类型密匙类型可以是:rsa1 (对应SSH1 RSA
阅读全文
摘要:(转载)http://hi.baidu.com/lgw2010/item/4c36ac3c539d0a667d034b28PuTTY连接远程Linux出现中文乱码直接修改PuTTY中字符集为utf-8就OK了,修改渠道为translationSSH Secure Shell Client修改本身字符集没找到,只好更改远程Linux主机里的字符集,方法为修改/ect/sysconfig/i18n中的语言设置为LANG="zh_CN.GB18030"。SSH Secure Shell Client设置终端类型为ansi或者xterm能解决vim语法高亮变成下划线问题,设置入口比
阅读全文
摘要:(转载)http://blog.csdn.net/chenyiming_1990/article/details/8834020//出自C++ primer plus(第五版) P231C++中的引用传参是给实参起了一个别名,这种参数传递方法称为按引用传递。按引用传递允许被调用的函数能够访问调用函数中的变量。但是如果函数的实参是一个表达式而不是一个左值的时候,会发生什么情况呢。如果有一个函数:double square(double &ra) { return ra * ra;}如果试图使用square(x + 3.0)这样的调用,将发生什么情况呢?在现代版本的C++中,这是错误的,有
阅读全文
摘要:(转载)http://blog.csdn.net/chenyiming_1990/article/details/8829585转自http://bbs.csdn.net/topics/210041268sizeof()只是符号表,是编译的时候确定大小的。动态分配是运行过程中得到大小的。甚至new也可能分配失败。[int占4字节,short占2字节]1.0 回答下列问题:[答案在文章末尾]1. sizeof(char) = 2.sizeof 'a'= 3. sizeof "a" = ...
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_5623cddb0100cyki.htmlint *(*a)[3][4] 求 sizeof(a) sizeof(*a) sizeof(**a) sizeof(***a) sizeof(****a) 结果我知道,有没有人能解释下具体原因。其中, a 是一个指向2维指针数组的指针。 *a 是2维指针数组。 **a 是一维指针数组。 ***a 是数组中的元素,也就是一个指向整数的指针。 ****a 是一个整数。 这样,每一个的大小就清楚了。对于32位平台,4,48,16,4,...
阅读全文
摘要:(1)gethostname()、sethostname()函数,获取/设置本地主机的标准主机名int main (int argc, char *argv[]){ char buf[50]; if (gethostname(buf, sizeof(buf)) == 0) { printf("%s\n", buf); } else { perror("gethostname"); } return 0;}程序输出:[root@localhost ~]# ./a.out localhost.loc...
阅读全文
摘要:(转载)http://hi.baidu.com/dujiaopeng/item/b87de8a952956e9d151073b6在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。(1)MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfys union select * from ls_jg_dfys这个SQL在运行时先取出两个表
阅读全文
摘要:归纳总结mysql操作常用增删改查,MYSQL操作大全--SQL必杀技 MYSQL操作大全--SQL必杀技代码: --====================简单的查增删改=========== --查看学生表的全部数据 select * from studio --插入一个新的学生信息 insert into studio(st_name,st_sex,st_age,st_add,st_tel) values("黄兰淇",0,36,'南充','13943943334') --查看class全部数据 select * from class -
阅读全文
摘要:(转载)http://blog.csdn.net/chang6520/article/details/7965752Linux下inet_pton和inet_ntop这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换。而且,这2个函数能够处理ipv4和ipv6,算是比较新的函数了。(1)inet_pton函数原型如下将“点分十进制”转化为“整数” #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> int inet_pton(int af, con
阅读全文
摘要:(转载)http://hi.baidu.com/qkjzsjqsehailte/item/70cb35469878a416886d106b“dereferencing pointer to incomplete type”是什么错误?I use gcc to compile my C file.dereferencing pointer to incomplete type是什么错误?-->你的指针,有一个类型,这个类型是不完全的。也就是说,你只给出了这个类型的声明,没有给出其定义。你这里的类型多半是结构,联合之类的东西。把代码贴上来。dereferencing pointer to i
阅读全文
摘要:(转载)http://www.cnblogs.com/hnrainll/archive/2011/04/24/2026432.html在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */在linux环境下,结
阅读全文
摘要:(转载)http://blog.etina.net/2010/09/27/struct-sockaddr_in-struct-sockaddr%EF%BC%8Cstruct-in_addr.html一、结构体 struct sockaddr_in, struct sockaddr, struct in_addrstruct sockaddr_in, struct sockaddr,struct in_addr,这是网络编程中常用的结构体,每次都记不住它们各自的成员是啥,需要临时查,为方便以后的查看,在这里总结下。struct sockaddr { unsigned short sa_fami.
阅读全文
摘要:#include <stdio.h>#include <stdlib.h>#include <string.h>int main (int argc, char *argv[]){ int cnt; char buf[100]; cnt = printf("Hello world!\n"); printf("printf ret: %d\n", cnt); printf("strlen: %d\n", strlen("Hello world!\n")); memset(buf,
阅读全文
摘要:例子1:#include <stdio.h>#include <stdlib.h>#include <string.h>int main (int argc, char *argv[]){ /* -------------------------------------- */ char buf[30] = {0}; sprintf(buf, "%8X" , 123); printf("%s\n", buf); memset(buf, 0, sizeof(buf)); sprintf(buf, "%8X&qu
阅读全文
摘要:(转载)http://www.cnitblog.com/zouzheng/archive/2008/02/26/40164.html内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。 目前来说内核中原子操作多用来做计数使
阅读全文
摘要:fork和vfork都会创建子进程,它们有什么区别呢?一、fork:子进程拷贝父进程的数据段 vfork:子进程与父进程共享数据段二、fork:父、子进程的执行次序不确定 vfork:子进程先运行,父进程后运行#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>int main (int argc, char *argv[]){ int number = 0; pid_t pid; pid = vfork(); number++; printf(&q
阅读全文
摘要:(1)用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束(2)父进程在信号处理函数中wait()清理子进程其实,子进程在终止时会给父进程发SIGCHLD信号,该信号的默认处理动作是忽略,父进程可以自定义SIGCHLD信号的处理函数,这样父进程只需专心处理自己的工作,不必关心子进程了,子进程终止时会通知父进程,父进程在信号处理函数中调用wait清理子进程即可。例子1:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>void s
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-21206300-id-3018578.html(1)产生僵尸进程#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main (int argc, char *argv[]){ pid_t pid = fork(); if (pid == 0) { int i = 0; while (i++ < 6) { printf("child running...\n"); sleep(...
阅读全文
摘要:(转载)http://www.cnblogs.com/cornsea/archive/2010/06/08/1754369.html例子1:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>#include <sys/prctl.h>void my_system(void){ pid_t pid; pid = fork(); if (pid == 0) { //prctl(PR_SET_PDEATHSIG, SIGHUP); while
阅读全文
摘要:(转载)http://blog.csdn.net/caianye/article/details/6526150linux下: ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。 ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。 ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。 ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。Key Function Ctrl-c Kill foreground process Ctrl-z Suspend
阅读全文
摘要:(转载)http://www.cnblogs.com/duzouzhe/archive/2009/06/19/1506699.html(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序.
阅读全文
摘要:(转载)http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.htmlDAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 DAYOFMONTH(date) 返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03'); -> 3 DAYOFYEAR(date) 返回d
阅读全文
摘要:(转载)http://blog.csdn.net/jfkidear/article/details/88881241、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t. 看到return这个字眼,是不是想到了函数?错了,sizeof不是一个函数...
阅读全文
摘要:c++中,new的用法很灵活,这里进行了简单的总结:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;#include<iostream>#include<cstring>usingnamespacestd;intmain(){//char*p=newchar("Hello");//error分配一个char(1字节)的空间,//用"Hello"来初始化,这明显不对char*p=newchar[6];//p=&q
阅读全文
摘要:#define SAFE_FREE(p) do { free(p); p = NULL;} while(0)一般情况下我们会写成:#define SAFE_FREE(p) { free(p); p = NULL;}#include <stdio.h>#include <stdlib.h>#define SAFE_FREE(p) {free(p); p = NULL;}int main(int argc, char *argv[]){ int* ptr = (int*)malloc(sizeof(int) * 4); // error C2181: 没有匹配 if 的非法
阅读全文
摘要:(转载)http://blog.csdn.net/hedylin/article/details/1775556 当一个函数是内联和虚函数时,会发生代码替换或使用虚表调用吗? 为了弄清楚内联和虚函数,让我们将它们分开来考虑。通常,一个内联函数是被展开的。 class CFoo { private: int val; public: int GetVal() { return val; } int SetVal(int v) { return val=v; } }; 这里...
阅读全文
摘要:(转载)http://www.cnblogs.com/this-543273659/archive/2011/07/20/2111815.html对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者...
阅读全文
摘要:(转载)http://www.cnblogs.com/singa/archive/2008/09/24/1297821.html(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了。下面我们用内联函数来解决这
阅读全文
摘要:(转载)http://www.cnblogs.com/this-543273659/archive/2011/08/17/2143607.html1.内联函数是个静态行为,而虚函数是个动态行为,他们之间是有矛盾的。2.我们之所以能看到一些象内联函数的虚函数,是因为某个函数是否是内联函数不是由我们说的算,而是由编译器决定的。我们只能向编译器建议,某个函数可以是内联函数(inline关键字),但是编译器有自己的判断法则。所以可能出现这样的情况: 2.1 我们用inline声明的函数却没有inline 2.2 我们没有用inline声明的函数却是inline 2.3 对于inline函数...
阅读全文
摘要:(转载)#include <iostream>#include <iomanip>#include <bitset>using std::bitset;using std::hex;using std::oct;using std::cout;using std::cin;using std::endl;int main(){ int a=10; cout<<"Dec:"<<a<<endl; cout<<hex<<"Hex:"<<a<<
阅读全文
摘要:(转载)http://www.cnblogs.com/this-543273659/archive/2011/09/06/2168464.html定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于#include <iostream>#include <string>using namespace std;class Empty{public: Empty() {}; // 缺省构造函数 Empty(const Empty&);
阅读全文
摘要:my_auto_ptr通过它的析构函数来调用delete删除某对象的指针,来达到自动释放内存,而不需要显示的调用delete某对象。(1)实现自动释放#include <iostream>#include <string>using namespace std;struct People {public: People() {cout << "People" << endl;} ~People() {cout << "~People" << endl;} void run(void)
阅读全文
摘要:#include <iostream>#include <string>using namespace std;// 方法1:传递了二维数组的首地址,和二维数组的行数void print1_Array2D(int (*ptr)[4], int cnt){ for (int i = 0; i < cnt; i++) { for (int j = 0; j < 4; j++) { cout << ptr[i][j] << " "; } cout << endl; }}// 方法2:传递了二维数组的首地址..
阅读全文
摘要:(转载)http://blog.csdn.net/kfbyj/article/details/7648253C++ Primer第四版 P88如果采用下面的计算方法来计算mid会产生什么结果?正确方法://用迭代器算术操作,初始化mid,使其指向vi中最靠近正中间的元素vector<int>::iterator mid=vi.begin()+vi.size()/2;错误方法://如采用下面的方法来计算midvector<int>::iterator mid=(vi.begin()+vi.end())/2//将两个迭代器相加的操作是未定义的,因此用这种方法计算mid会出现
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-22342666-id-1774790.html[前言] 笔者常习惯使用C库中的FILE*来操作文件,但是C++的STL中是提供了fstream等文件流对象,于是乎便刻意的改变自己的一些习惯,让程序看起来更C++一些。 这是笔者在最近写的一个程序中的片段,由于常常把写的一些小模块给弄丢了,故在此留个记号,若对你有所帮助,欢迎常来看看~ :)wangxinus, 2009.9 [正文] 需要解决的问题是这样的:在一个2进制的数据文件中,整齐的排列着以6bytes对齐的数据,其实是一组指令,每一个指令都是这样的结构[命令码 操作码
阅读全文
摘要:(转载)http://www.eefocus.com/yw0520205036/blog/13-04/292659_a28d8.html关于const_cast关于const_cast此知识点,《C++Primer》一书中讲得不够透彻,予以补充。本文部分内容摘自博主kevinzhangyang博客,博客链接:http://blog.csdn.net/kevinzhangyang/article/details/6638521,非常感谢博主的知识分享!运行环境:VS2005形式const_cast(expression),用来修改类型的const或volatile属性,实际应用中,主要用于移除c
阅读全文
摘要:(转载)http://www.cnblogs.com/aduck/articles/2246168.htmlC++ string 详解任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他
阅读全文
摘要:(转载)http://www.cnblogs.com/Huayuan/archive/2012/05/18/2507150.html1、中断: 通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生 的电信号相对应。2、中断的产生: 每个能够发出中断请求的硬件设备控制器都有一条称为IRQ的输出线(中断线)。所有的IRQ线都 与一个中断控制器的输入引脚相连,中断控制器与cpu的intr引脚相连。3、中断向量: 每个中断由0-255之间的一个8位数来标识。称为中断向量。4、中断描述符表: IDT是一个系统表,它与每一个中断或者异常向量相联系,每一个向量...
阅读全文
摘要:(转载)http://shake863.iteye.com/blog/213590在C++语言中,可以用关键字operator加上运算符来表示函数,叫做运算符重载。例如两个复数相加函数:Complex Add(const Complex &a, const Complex &b);可以用运算符重载来表示:Complex operator +(const Complex &a, const Complex &b);运算符与普通函数在调用时的不同之处是:对于普通函数,参数出现在圆括号内;而对于运算符,参数出现在其左、右侧。例如Complex a, b, c;…c =
阅读全文
摘要:(转载)http://blog.sina.com.cn/s/blog_7939cf980101b749.html给定一个字符串,它包含了大量由空格分隔的单词,例如“dogs eat bones”。试构造一个函数,创建一个新字符串(不需要原地转换),将给定字符串中的单词反序,上例中即为“bones eat dogs”。#include <stdio.h>#include <stdlib.h>#include <string.h>struct Word{ char s[20]; int num;}word[100];void main(){ struct Wor
阅读全文
摘要:索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.select函数14.shutdown函数15.pselect函数16.poll函数17.getsockopt和setsockopt18.套接口选项列表19.处理套接口的fcntl函数20.gethostbyname函数21.gethostbyname2函数22.ethostbyaddr函数23.unam
阅读全文
摘要:*** An error occurred during the file system check.*** Dropping you to a shell; the system will reboot*** when you leave the shell.Give root password for maintenance(or type Control-D to continue):解决方法:此时输入root用户的密码,进入单用户模式。用fsck指令来手工修复一下:修复步骤:执行:fdisk -l 查看硬盘信息执行指令:fsck -y /dev/had5注:had5为fdisk所查得的
阅读全文
摘要:(转载)http://blog.csdn.net/shouhuqi/article/details/8095123运气好,一方面是百度今年招人比较多,另一方面是遇到的3个面试官都很和善,和我很投缘。说下准备吧。1 针对对C++的,C++ Primer和effective c++是必须要相当的熟练,有充足的时间的话再看下more effective C++。如果对C++的多态能够熟练运用,能解释字节对齐,C++的面试基本就没问题了。2 算法和数据结构。如果你是ACM大牛,那么面试的算法基本可以无视了,个人认为,把基本的排序算法,数的遍历(包括非递归,递归,层次遍历),图的遍历(包括深度和广度遍历
阅读全文
摘要:(转载)http://www.oschina.net/question/12_25114这个图把vim中基本的移动方法都画上去了,为了方便programmer,特别列出了很多只有写程式才会用的按键。除了这些以外,其实还有一些好用的东西我还没想到怎么画上去比较好(像是tags、没有标准快速键的tab、man..),如果大家有idea欢迎提供。这些图示依照移动的单位大小分为以下几个种类,分别用不同颜色标示:(注意,这不是完整的vim快速键列表,只是我觉得比较常用的键而已。)字元(character)h 左j 下k 上l 右单字(word)w 下一个wordW 下一个word(跳过标点符号)b 前一
阅读全文
摘要:光标的h、j、k、l移动,即左、下、上、右移动。(1)yl ---复制光标所在的字符 按下yl就可以复制这里的“=”了,然后在按下p就可以将复制“=”粘贴。 (2)yh ---复制光标前一个位置的字符
阅读全文
摘要:(转载)http://bjsfly.blog.163.com/blog/static/161276642007845228371/----------------------------经典图书篇--------------------------4001 GNU/Linux高级网络应用服务指南(bjchenxu)linuxaid网站机械工业出版社优点:又全又精,全都是实战之作缺点:针对版本较低,为redhat 6.24002 Linux Apache Web Server管理指南(Linux Apache Web Server Administration)(bjchenxu)Charles
阅读全文
摘要:(转载)http://bjsfly.blog.163.com/blog/static/161276642007845228371/----------------------------程序开发篇--------------------------3001 linux下调试core文件(bjchenxu)gdb <progname> <core><progname>:出错产生core dump的可执行程序。<core>: core dump的文件名,缺省是“core”3002 gcc abc.c得到的a.out不能运行(bjchenxu)./a.
阅读全文
摘要:(转载)http://bjsfly.blog.163.com/blog/static/161276642007845228371/----------------------------网络相关篇--------------------------2001 让apache的默认字符集变为中文(bjchenxu)vi httpd.conf,找到 AddDefaultCharset ISO-8859-1 一行apache版本如果是1.*,改为 AddDefaultCharset GB2312如果是2.0.1-2.0.52,改为 AddDefaultCharset off然后运行/etc/init.
阅读全文
摘要:(转载)http://bjsfly.blog.163.com/blog/static/161276642007845228371/1101 linux中刻录iso的方法(hutuworm)方法一:使用xcdroast,选择制作光碟,选择ISO文件,刻录!参见http://www.xcdroast.org/xcdr098/faq-a15.html#17方法二:找刻录机的命令:cdrecord --scanbus输出结果为:0,0,0 0) 'ATAPI ' 'CD-R/RW 8X4X32 ' '5.EZ' Removable CD-ROM刻录的命令
阅读全文
摘要:(转载)http://bjsfly.blog.163.com/blog/static/161276642007845228371/0001 修改主机名(bjchenxu)vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令 " hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功。0002 Red Hat Linux启动到文字界面(不启动xwindow)(bjchenxu)vi /etc/init
阅读全文
摘要:(转载)http://blog.csdn.net/lauo1188/article/details/4032672前一段时间有个可能自以为很知了黑客的人到我这来拜访,说了一些鄙视我的话,问我:你知道黑客是什么吗,你也敢称黑客?我反问它,那你以为黑客是什么?是专门去攻击别人主机或者网站的人吗?(原句不尽是这样,不过也差不多)。那么黑客是什么,什么又是黑客精神?黑客神秘吗?很多人以为,黑客都是些很厉害的人物,能自由的翱翔于网络世界中的人物!-----这很多人中也包括了那个访问者!----这些黑客在现实中都是难得一见的,是很高深神秘的一类人!当我要以黑客视野作为我的QQ空间的名称时,当然有人会不爽了
阅读全文