
LinuxC
xiayufeng520
成为富有的人才是对自己最大的善良
展开
-
Ubuntu下如何将普通用户提升到root权限
Ubuntu下如何将普通用户提升到root权限转自:http://blog.youkuaiyun.com/chenjieb520/article/details/7316268提升的方法如下:在shell里面输入 sudo gedit /etc/passwd 将里面的当前用户的ID值进行修改。譬如我的用户是chenjieb,找到了chenjieb:x:1000:1000:Admini转载 2012-08-22 08:44:41 · 543 阅读 · 0 评论 -
Qt编译错误:构建***项目发生错误,当执行构建步骤“qmake时
我们在导入别人的QT项目时,点击编译,会提示“构建***项目发生错误,当执行构建步骤“qmake”时”,这个让我们一个茫然。进过不断努力终于找到解决办法:一看即懂找到项目----修改Qt版本 ,一切OK。http://shop66019318.taobao.com/原创 2012-09-09 20:20:16 · 5290 阅读 · 4 评论 -
calloc与malloc的区别
calloc是一个C语言函数 函数名: calloc 用法:void *calloc(unsigned n,unsigned size); 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 malloc函数原型:extern void *malloc(unsigned int nu原创 2012-08-23 07:23:33 · 755 阅读 · 0 评论 -
Qt4.8.1中 没有找到mingwm10.dll 完美解决
Qt Creator编译的程序,在其工程文件夹下会有一个debug文件夹,其中有程序的.exe可执行文件。但Qt Creator默认是用动态链接的,就是可执行程序在运行时需要相应的.dll文件。我们点击生成的.exe文件,首先可能显示“没有找到mingwm10.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”表示缺少mingwm10.dll文件。完美解决,解决这个问题原创 2013-01-13 11:51:40 · 1411 阅读 · 0 评论 -
C语言中的动态内存--堆和栈
1、C语言中的动态内存C语言程序语言中的动态数据存储区主要有两大类:一类是栈(STACK)内存区域,另一类是堆(HEAP)内存区域。他们都是在程序运行的过程中动态分配的。其大小在程序运行的过程中将动态地变化。在目前常见的体系结构和编译系统中,一种典型的动态内存管理形式为:栈内存将从高地址向地地址分配,堆内存将从地地址向高地址分配。从内存管理实现的角度上,堆内存使用链表来实现,而栈内存使原创 2015-05-24 21:59:27 · 1922 阅读 · 0 评论 -
C编程实现某年某月的月份表的输出
C编程实现某年某月的月份表的输出,发图欣赏一下:代码如下:#include void main(void) { int m,d,monthmax,y; while(1) { cout<<"请输入年份:"; cin>>y; cout<<"请输入月份:"; cin>原创 2015-05-31 22:42:22 · 904 阅读 · 0 评论 -
ASCII编码
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准原创 2015-08-01 17:45:21 · 1028 阅读 · 0 评论 -
解决:硬盘安装Ubuntu16.04引导后加载失败
按照网上硬盘安装Ubuntu的方法,配置完毕后每次都在这个画面之后黑屏,卡住不动,加载失败网上找了很多办法,有的说是UEFI的问题,有的说是N卡不兼容,尝试了很多都没有什么作用。后来想起的方式是:启动的时候告诉内核不要加载显卡,具体操作如下:1、在BIOS中,关闭boot order中的UEFI启动,保存退出BIOS2、编辑 Install Ubuntu 参数细节,在Ubuntu启动引导界面,按e...原创 2018-06-19 20:35:51 · 5013 阅读 · 0 评论 -
软件模块中程序调用的方式
软件模块的关系,从总体上看,有上层软件模块和下层软件模块之分。一般有三种调用方式:同步调用带有回调的调用异步调用同步调用同步调用时最常用的方式,由上层模块调用下层模块。在调用过程中,上层模块将被阻塞,直到下层模块执行完毕并返回。在方向上,同步调用是单向的调用方式。在图中所示的同步调用方式中,调用方式为 A->B 。即上层模块的函数A调用下层模块的函数B,在调用过程中函数A被阻塞,当函数B返回...原创 2018-06-19 20:51:16 · 3629 阅读 · 0 评论 -
Qt错误:'(QMessageBox::Icon)1u' cannot be used as a function
程序代码如下:void MainWindow::on_commandLinkButton_clicked(){ if(this->currentImage == 4) this->currentImage = 0; else this->currentImage ++;//更新当前图片 QSt原创 2012-09-05 08:10:12 · 5711 阅读 · 0 评论 -
Ubuntu11.10安装Qt,提示“You need a C++ compiler. Please install it using the System Pack
You need a C++ compiler. Please install it using the System Package Management tools.解决办法:执行sudo apt-get install build-essentialUbuntu并没有提供C/C++的编译环境,因此还需要手动安装。如果想在Ubuntu中编译c/c++程序,只需要安装该软件包原创 2012-08-22 08:27:40 · 3552 阅读 · 0 评论 -
Linux GDB 中 ‘ l '指令的问题
进入GDB后,经行调试(gdb) l没有符号表被读取。请使用 "file" 命令。 问题解决:在编译的时候没有加gdb的编译信息参数“-g”;即 gcc -g -o test test.c(源文件名) ,加上-g表示让gcc编译生成test的同时也记录编译信息供gdb使用;原创 2012-08-22 08:24:01 · 2018 阅读 · 0 评论 -
Ubuntu11.10中打开Qt creator,提示无法覆盖文件 /home/xiaofeng/.config/Nokia/qtversion.xml : Permission denied
Ubuntu11.10中打开Qt creator,提示无法覆盖文件 /home/xiaofeng/.config/Nokia/qtversion.xml : Permission denied打开Qt creator,提示无法覆盖文件 /home/bingfeng/.config/Nokia/qtversion.xml : Permission denied点好几次确定之后能进去。然后原创 2012-08-22 08:25:15 · 1582 阅读 · 2 评论 -
Linux中fork系统调用编译出错/usr/bin/ld: cannot open output file fork_test: Is a directory co
书上抄了一个fork系统调用讲解的例子,代码如下:#include #include #include #include #include #include #include #include #include int main(void){ char buf[100] = {0}; pid_t cld_pid; int fd;原创 2012-08-22 08:23:02 · 3268 阅读 · 0 评论 -
在VMware虚拟机中Ubuntu的vi里的按键不好使的解决办法
没有装vim的用户可以先装上vim, vim不会比vi差,具备了几乎vi的所有功能,所以大家可以用vim来代替vi使用。vim是支持键盘的上下左右键的。 安装vim sudo apt-get install vim完成安装后: vim /home/你的用户名/.bashrc 在文件尾加一行: alias vi='vim' 保存此文件后。 . .p原创 2012-08-22 08:43:07 · 1289 阅读 · 0 评论 -
ubuntu下怎么新建文件夹
方法一:和windows一样,击鼠标右键就有 “创建文件夹“ 的选项方法二:终端模式输入mkdir dirname是文件夹名 当然可以包含路径名如 sudo mkdir /xxxx/原创 2012-08-22 08:43:51 · 2447 阅读 · 0 评论 -
ubuntu 删除目录命令
ubuntu linux 下在终端里面使用命令删除目录,是日常使用ubuntu时经常要用到的。大体来说Linux删除目录的命令有两个:rm,rmdir。rm命令删除目录虽说比较简单,但很多人还是习惯于使用rmdir命令。不过一旦所操作的目录非空时,就会让你陷入深深的苦恼之中。 这时可以考虑直接使用rm,不过要在rm后跟两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,原创 2012-08-22 08:45:30 · 2397 阅读 · 0 评论 -
QT编译报错: 错误:'Qt::CaseSensitive' is not a type
这个是第一次编写的的程序:(有问题) void findNext(const QString &str, Qt::CaseSensitive cs);void findPrevious(const QString &str, Qt::CaseSensitive cs); 注意拼写:Qt::CaseSensitivityQt::CaseSensitive这是两个不同的原创 2012-08-23 07:22:37 · 2180 阅读 · 0 评论 -
Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”
无法在模块路径中找到主题引擎:“pixmap”出现这个错误的解决方案sudo apt-get install gtk2-engines-pixbuf原创 2012-08-23 07:24:50 · 688 阅读 · 0 评论 -
Linux下用C语言连接MySQL数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥...原创 2015-05-24 22:25:10 · 1392 阅读 · 0 评论