- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 adduser添加用户和终端方向键tab键不能用的解决
问题描述:用adduser命令新增了用户之后,发现在该新建用户下的命令终端,使用方向键无法调出历史命令,同时tab键也无法补全输入命令。问题解决:在/etc/passwd中发现,该新建用户使用的shell为/bin/sh,而能正常使用的用户shell为/bin/bash,通过ls
2011-07-15 10:21:12
547
转载 xxx is not in the sudoers file解决方法
1.下面是修改方法:1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用) 2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 3)编辑/etc/sudoer
2011-07-15 10:16:53
320
原创 几种函数调用方式
<br />_cdecl 是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被调用的函数在返回后清除,使用的指令是 retnX,X表示参数占用的字节
2010-07-10 15:47:00
991
原创 __stdcall和_cdecl FAR&NEAR 16&32
<br /><br />关于__stdcall和_cdecl <br /> <br />这两个关键字看起来似乎很少和我们打交道,但是看了下面的定义(来自windef.h),你一定会觉得惊讶: <br />#define CALLBACK __stdcall <br />#define WINAPI __stdcall <br />#define WINAPIV __cdecl <br />#define APIENTRY WINAPI <br />#define APIPRIVATE
2010-07-10 15:28:00
482
原创 JAR命令&JAR包详解[转载]
<br />JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF/MANIFEST.MF文件,当你找成JAR包时,它会自动生成。 <br />JAR包是由JDK安装目录/bin/jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib/tool.jar工具包中的类。这些细节就不用管它了。 <br />让我们看看它怎么么使用吧: <br /> <br /><!--========
2010-06-29 11:34:00
464
原创 C++虚函数表解析(转)
<br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 <br />关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一
2010-06-27 15:25:00
229
原创 【转】函数调用方式的区别[thiscall,__cdecl,__stdcall]
<br />通常在使用VC进行函数定义时会指定该函数调用方式,诸如: int __stdcall max(int a, int b)<br /> {<br /> return a>b?a:b;<br /> } int __cdecl min(int a, int b)<br /> {<br /> return a<b?a:b;<br /> } bool __fastcall equal(int a, int b)<br /> {<br /> return a=
2010-06-26 20:41:00
260
原创 Unicode详解(UTF-8,UTF16,UCS)
<br />基本知识<br />介绍Unicode之前,首先要讲解一些基础知识。虽然跟Unicode没有直接的关系,但想弄明白Unicode,没这些还真不行。字节和字符的区别<br />咦,字节和字符能有什么区别啊?不都是一样的吗?完全正确,但只是在古老的DOS时代。当Unicode出现后,字节和字符就不一样了。<br />字节(octet)是一个八位的存储单元,取值范围一定是0~255。而字符(character,或者word)为语言意义上的符号,范围就不一定了。例如在UCS-2中定义的字符范围为0~65
2010-06-25 09:55:00
1873
转载 c++实现多态的方法
<br /><br />其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:<br /> <br />class A<br />{<br />public:<br /> virtual void f();<br /> virtual void g();<br />private:<br /> int a<br />};<br />
2010-06-23 16:39:00
410
原创 VS2005 未使用调试信息生成二进制文件 解决
<br />未使用调试信息生成二进制文件”问题会导致Debug版本不能调试。<br />这个问题的出现,主要是创建工程的时候创建空项目导致的,我们可以通过修改下面几个项来解决:<br /> 1 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes2 项目属性,configuration properties->c/c++->debug information format为/ZI3 项目属性,configuration
2010-06-01 21:22:00
575
转载 一些VC的快捷键以及调试方法技巧
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browsefiles,会出现提示对话框,确定,然后就会跳到定义那
2010-01-27 12:11:00
257
转载 C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不
2010-01-12 16:11:00
270
转载 Linux兼容内核----提高Linux市场竞争力的一个手段
虽然Linux在服务器、嵌入式系统、以及高性能计算领域都有不俗的表现,可是在桌面领域的市场占有率很低却是个不争的事实。尤其在中国,如果与Windows相比,桌面Linux的实际使用率几乎可以忽略不计。然而,对于一个现代操作系统而言,桌面应用是其主流;在桌面输了,那就是从总体上输了。计算机技术的发展史上曾经出现过几次技术上更为先进的产品输给技术上较为落后(但在发展中)的产品的
2009-12-10 10:15:00
624
原创 百度笔试题 [软件工程师]
1、请实现两棵树是否相等的比较,相等返回,否则返回其他值,并说明算法复杂度。数据结构为:typedef struct_TreeNode{ char c; TreeNode *leftchild; TreeNode *rightchild;}TreeNode;函数接口为:int CompTree(TreeNode* tree1,TreeNode* tree2);注
2009-12-06 19:47:00
466
转载 _cdecl 和_stdcall
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的
2009-11-27 09:40:00
225
原创 "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法
首先打开菜单 项目->项目属性页 1。选择 配置属性->链接器->调试->生成调试信息 改为 是 2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3。选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
2009-11-23 14:56:00
352
俄罗斯方块代码(C语言版)
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人