
linux学习
danelumax2
这个作者很懒,什么都没留下…
展开
-
ubuntu时安装vmware tool
点击VMware菜单的-VM-Install VMware Tools这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自动打开。其中包括VMwareTools- xxx.tar.gz文件。把那个 .tar.gz 文件拷贝而到桌面,然后解压缩。$cd 桌原创 2013-07-08 01:07:28 · 753 阅读 · 0 评论 -
linux gdb 没有符号表被读取。请使用 "file" 命令。
由于sublime没有调试功能,所以linux 下调试还是要用gdb退出后,使用gdb时遇到这个问题,刚开始接触linux下使用gdb调试程序,生成断点时,出现linux gdb 没有符号表被读取。请使用 "file" 命令。其原因是生成的二进制可执行文件没有使用-g选项。gcc中-g选项是为了获得有关调试信息,要用gdb进行调试,必须使用-g生成二进制可执行文件,原创 2014-01-19 14:58:22 · 12966 阅读 · 0 评论 -
爱立信面试前的GitHub项目如何上传
1.打开o原创 2014-04-13 14:55:37 · 723 阅读 · 0 评论 -
Windows C++迁移Linux C++问题集锦
1)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif2)_stricmp 在此作用域中尚未声明#include 将_stricmp改成strcasecmp3)原创 2014-03-19 16:22:04 · 1134 阅读 · 0 评论 -
内存泄漏原因
程序中的内存泄漏主要有: 1. 用new,malloc,GolbalAlloc等函数分配的堆内存没有用delete,free,GlobalFree等释放,这些内存在Debug时候都可以Dump出信息的,但只有new在Debug的时候会正确指出出错的行,因为在Debug版本中VC对new进行了重定义,建议大家分配内存时尽量使用new 2. 在绘图时创建的GDI对象没有释放,但如果你是原创 2014-07-17 20:50:02 · 671 阅读 · 0 评论 -
install sublime on linux
1.官网下载安装包:http://www.sublimetext.com/22.解压并不难,随便找个目录解压就行,但考虑到后面要能在命令行下方便的快速启动,推荐解压到/usr/lib/目录下,我用的方法是先解压后搬移,命令如下:tar -xvf Sublime\ Text\ 2.0.1.tar.bz2mv Sublime\ Text\ 2 /usr/lib/其中的\为转义符这样原创 2014-05-23 14:35:47 · 551 阅读 · 0 评论 -
“makefile:2: *** 遗漏分隔符 。 停止。”问题 makefile:2: *** missing separator. Stop
在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时: ChainList:ChainList.c gcc -o ChainListgcc前一定要有一个tab分隔符,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题 m转载 2014-01-11 16:13:51 · 2141 阅读 · 0 评论 -
makefile redefinition or previous definition
operation.h:4: error: redefinition of ‘class operation’operation.h:5: error: previous definition of ‘class operation’原创 2014-05-26 09:40:47 · 1071 阅读 · 0 评论 -
Makefile文件的编写基础篇
目的: 基本掌握了 make的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2014-05-26 10:40:03 · 496 阅读 · 0 评论 -
vi替换
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky原创 2014-07-19 18:46:49 · 479 阅读 · 0 评论 -
two or more data types in declaration of `main'
编译出现错误,一般是 在其前面的代码中,缺少标点符号“;" 或者是头文件中,缺少。原创 2014-05-29 11:09:44 · 2580 阅读 · 0 评论 -
undefined reference to `vtable for Ichange'
1. in abstract class, pure virtual function have no ""原创 2014-05-29 11:15:25 · 745 阅读 · 1 评论 -
Unbunt 12.0.4 安装Mysql
一、验证原有主机上是否安装mysql: 这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo的话因为权限无法顺利执行:二、安装mysql 确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql:原创 2014-08-08 23:11:06 · 646 阅读 · 0 评论 -
Mysql 5.5 中文输入后显示“??”乱码
1.以root登陆,在终端输入命令 sudo gedit /etc/mysql/my.cnf在打开的文件中 找到[client]在下面加入 default-character-set=utf8 找到 [mysqld_safe]在下面加入 default-character-set=utf8 找到[mysqld]在下面加入 character-原创 2014-08-13 20:15:44 · 561 阅读 · 0 评论 -
动态链接库和静态链接库的区别
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生转载 2014-11-12 10:38:50 · 518 阅读 · 0 评论 -
守护进程
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。1.守护进程是生存期长的一种进程。2.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。3.他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多原创 2014-11-17 11:05:05 · 551 阅读 · 0 评论 -
GDB十分钟教程
GDB十分钟教程作者: liigo原文链接: http://blog.youkuaiyun.com/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的转载 2014-01-11 15:42:57 · 519 阅读 · 0 评论 -
[Linux]Vim的NERDTree快捷键
VIM的tab切换:tabnew [++opt选项] [+cmd] 文件 建立对指定文件新的tab:tabc 关闭当前的tab:tabo 关闭所有其他的tab:tabs 查看所有打开的tab:tabp 前一个:tabn 后一个标准模式下:gt , gT 可以直接在tab之间切换。转载 2014-01-11 15:39:54 · 671 阅读 · 0 评论 -
编译运行第一个linux c++程序
在桌面上一个vim写一个hello.cpp程序cd 桌面g++ hello.cpp./a.out终端出现运行结果原创 2014-01-06 12:30:36 · 597 阅读 · 0 评论 -
ubuntu下的vim和gvim汉字(中文)乱码解决方法
问题:终端下vim中的汉字为乱码,网上搜索了一些解决方案。但是奇怪的是,这些方法都不能实现gvim的菜单和文中汉字,终端vim下的文中汉字同时正常显示。有一种方案应用后vim和gvim打开的文件中的汉字(中文)都能正常显示,但gvim的菜单汉字为乱码。对这些解决方案做了各种尝试后,找到如下方面实现同时汉字均能正常显示。打开终端[plain] view plain原创 2014-01-05 23:17:30 · 712 阅读 · 0 评论 -
vim下查看cpp文件的编码格式
在Vim 中可以直接查看 文件 编码:set fileencodin原创 2014-01-07 14:43:20 · 1143 阅读 · 0 评论 -
终端下运行cpp文件出现中文乱码问题
在windows下生成的cpp不是utf-8格式的,而linux终端只识别utf-8格式的,所以必须转码!iconv -f gbk -t utf8 filename.cpp -o filename.cpp原创 2014-01-07 14:46:22 · 4607 阅读 · 0 评论 -
中文Ubuntu里用户目录里的路径改成英文
为了使用起来方便,装了Ubuntu中文版,自然在home文件里用户目录的“桌面”、“图片”、“视频”、“音乐”……都是中文的。很多时候都喜欢在桌面上放一些要操作的文件,linux里命令行操作又多,难免会用命令行操作桌面上的东西,那么就要 “cd 桌面”,打“桌面”的时候要输入法切换,麻烦……所以就想办法把用户目录下的路径改成英文,而其他的中文不变, 【LINUX公社 www.LinuxI原创 2014-01-07 23:45:08 · 651 阅读 · 0 评论 -
vim代码补全
ctrl+p原创 2014-01-08 21:45:53 · 567 阅读 · 0 评论 -
linux下vim插件管理 vundle
1.如果你没有安装git的话,需要sudo apt-get install git2.git安装完成以后, git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle可能速度会有些慢,而且中间出现错误,但是肯定能下载的3.然后在自己的配置文件中加入下面的语句:set nocompatible " b原创 2014-01-10 00:30:58 · 1100 阅读 · 0 评论 -
PowerLine不显示和'fancy'出现乱码
:help PowerLine可以显示,但是下面就不出开别急!插件已经载入,只是没有配置好!sudo gedit ~/.vimrcset laststatus=2 " Always show the statusline 必须加入这个!!!!!如果使用let g:Powerline_symbols = 'fancy'出现乱码那么改为 l原创 2014-01-10 00:34:50 · 3139 阅读 · 0 评论 -
检查vimgdb是否安装上的方法
进入vim:echo has("gdb") 1 装上 0 没装上$ which -a vim 得到路径ls -l 路径/vim,看看这个 vim 的修改时间是不是最近你编译安装的时间。 如果不是你最近编译安装 vim 的时间,那么可能 make 时出错了。如果 /usr/bin/vim 是新编译的 vim,那应该可能是没编译进 gdb 功能。 应原创 2014-01-10 20:34:32 · 1015 阅读 · 0 评论 -
linux内存清理和释放命令
1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$"# sync# echo 1 > /proc/sys/vm/drop_ca原创 2014-01-11 15:33:47 · 551 阅读 · 0 评论 -
获取linux最高权限
sudo su原创 2014-01-11 15:34:19 · 6090 阅读 · 0 评论 -
~/.vim和~/.vimrc不是一个目录的问题解决
没有的话,那么就新建一个就好了 1.在主文件夹目录下新建名为~/.vim文件夹2.把usr/share/vim/vim73/vimrc.vim复制到主文件夹下面就可以了原创 2014-01-11 15:49:37 · 1602 阅读 · 0 评论 -
我的vimrc.vim备份
" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you can find below. If you wish to change an原创 2014-01-11 15:59:45 · 668 阅读 · 0 评论 -
Eclipse for Linux “Launch Failed. Binary Not Found.”错误
ctrl-b,再调试原创 2014-01-11 16:02:01 · 595 阅读 · 0 评论 -
为vim 7.3打上vimgdb的补丁
1. ~~~~~ 下载所需文件 ~~~~~到http://www.vim.org/sources.php 下载vim-7.3.tar.bz2 即使你已经装了7.3也要再装一遍,不然后面会出现错误。放心!你的原有设置还是有的!到https://github.com/larrupingpig/vimgdb-for-vim7.3 点击页面上的”Downloads”来下载vimgdb-f原创 2014-01-10 13:52:12 · 1108 阅读 · 0 评论 -
同步与异步的概念
进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那转载 2014-11-24 10:48:10 · 660 阅读 · 0 评论