linux
文章平均质量分 67
poorskill
毕业好多年了,C++程序员,计算机专业,和大家共同进步,come on
展开
-
ubuntu 12.10 中无法安装使用g++的解决方案
Ubuntu如何通过重新安装G++编译器 ,修复不能安装使用g++的问题 我刚安装的Ubuntu 12.10,的g++编译器不能使用,用sudo apt-get install g++来安装,系统却说g++已经是最新版本了。gcc编译器倒是一切正常。 为了用上g++,只好尝试着卸载重装,以下是卸载重装的过程: 1.执行sudo apt-get remove原创 2012-12-28 22:45:37 · 6700 阅读 · 1 评论 -
Makefile经典入门
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2014-07-04 10:59:57 · 596 阅读 · 0 评论 -
64位CentOS 6.5编译配置ACE 6.1.0(6.2.0)
系统:CentOS 6.5 64位ACE版本:6.1.0假定压缩文件目录为:/usr/local/步骤1:解压下载好的ACE-6.1.0.tar.gz# tar zxvf ACE-6.1.0.tar.gz 出现一个名为:ACE_wrappers的文件夹步骤2:定义环境变量:修改/etc/profile 或者 /etc/bashrc# vi /原创 2014-07-07 17:25:00 · 2446 阅读 · 0 评论 -
virtualBox虚拟机linux(CentOS)扩容(增加原先设置的大小 扩容至根目录)
对于目前的网络开发者来说,比较好的搭档就是Win7+VirtualBox+CentOS的组合,既可以发挥Linux强大的网络服务功能,也可以有效的隔离各项服务拖慢系统,影响系统的运行,对于新手来说可以减少配置错误带来的损失,最主要的是方便移植,不同每次重装系统,都要痛苦的安装配置一大堆东西。但如果当我们在虚拟机中安装和使用的时候,发现系统存储不够用,怎么办,使用VirtualBox 4 版转载 2014-08-14 18:32:28 · 11682 阅读 · 3 评论 -
shell中的字符串比较方法
#!/bin/sh #测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型,#单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行替代#author:tenfyguo A="$1"B="$2" echo "输入的原始值:A=$A,B=$转载 2017-03-01 10:32:53 · 1396 阅读 · 0 评论 -
Linux shell 之 提取文件名和目录名的一些方法
原文出处:http://blog.csdn.net/ljianhui/article/details/43128465#comments很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/di转载 2017-03-31 19:23:42 · 438 阅读 · 0 评论 -
程序猿为什么不喜欢写文档?
有几个事情其实一直是猿猿们内心的痛:新入职小白5分钟前:这系统怎么就没有文档呢?中级码农4分钟前:这代码tm居然没有注释和说明!!!老油条程序猿3分钟前:让文档见鬼去吧!谁爱写谁写开发文档现状问了差不多十几个程序猿同学关于公司文档的现状,基本上只有个别原创 2017-07-12 09:24:50 · 3808 阅读 · 0 评论 -
关于list循环删除元素,迭代器失效的问题
问题的关键是:在删除元素之前,将当前迭代器保存下来。当然,这里仅支持list,因为list的链式的删除一个元素,前面的指针指向下一个元素,vector和queue就不好办了,它们或者是线性的或者是半线性半链式,迭代器会失效#include#includeusing namespace std;int main(){ list l; for(int i=1;i<=100;i++)原创 2014-10-16 15:08:30 · 2084 阅读 · 0 评论 -
C++的模板为什么要在头文件(.h)中实现?
今天是个科普文:C++的模板为什么要在头文件(.h)中实现?模板的用途这个事情其实我没什么发言权,实话实说,我写模板比较少。对于模板的重要性,也是最近才感觉到。至于模板的重要性,这里也不多说,自己悟。模板编写这里就举个函数模板的例子(我们把实现放在.cpp的错误例子):lp_max.htemplate T max(cons原创 2017-07-18 12:17:08 · 12499 阅读 · 0 评论 -
linux动态库与静态库使用比较
在windows下,动态库dll的使用往往伴随着lib的指引,而linux使用动态库和静态库则有较大的不同。linux静态库和动态库的区别1. 静态库 名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,编译后的执行程序不需要外部的函数库支持,但是,升级比较麻烦。每一次版本更新都需要重新编译。原创 2014-07-03 15:21:12 · 1001 阅读 · 0 评论 -
linux查看磁盘空间
如果要查看磁盘还剩多少空间,当然是用df的命令了。[root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda2 14G 11G 2.6G 82% / /dev/sda1 99M 14M 81M 14% /boot t转载 2014-03-14 10:10:51 · 628 阅读 · 0 评论 -
Fedora 17安装gcc 和 g++(c++)方法命令
1.Fedora 是一个知名的Linux发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。Fedora 是一个独立原创 2013-04-15 21:53:19 · 5413 阅读 · 0 评论 -
在win7 win8和ubuntu多个系统中丢失ubuntu启动项的修复方法
1.windows7下恢复Ubuntu启动项(用wubi安装的Ubuntu),把安装ubuntu->winboot文件夹下wubidr和wubidr.mbr两个文件拷到C盘根目录下 2.在“运行”中输入cmd到命令提示运行如下:如果出现管理员权限问题,请右键C:\Windows\System32\cmd.exe,以管理员身份运行C:\Windows\system32>b翻译 2013-05-03 16:04:50 · 1926 阅读 · 0 评论 -
Opensuse安装配置jdk(java环境)
Suse Linux 安装Java 1、准备工作: 到Oracle官网下载JDK jdk-6u31-linux-x64-rpm.bin,根据系统是32还是64位的选择下载对应的rpm包。 根据需要选择是否删除linux中原有的java版本,不卸载也不会影响安装。suse卸载java有界面操作,比较简单,打开Yast,点开Softwar转载 2013-05-20 16:19:24 · 4979 阅读 · 1 评论 -
linux建立简单服务器(TCP)
# include#include#include#include#includeint main(){ int s,fd,len; struct sockaddr_in my_addr;//定义IP地址结构struct sockaddr_in remote_addr;int sin_size;char buf[100];memset(&my原创 2013-09-04 21:46:40 · 825 阅读 · 0 评论 -
C++ STL学习笔记1--vector
一.vector头文件# include构建函数5种: 1.vectortest; test.push_back(element); 例:vectortest; test.push_back(1); 2.vectortest(size);例:vectortest(10); for(int i=0;i test.push_b原创 2013-09-21 01:20:24 · 942 阅读 · 0 评论 -
C++各个容器比较(vector,deque,list,set,map,queue,stack)
1、vector(连续的空间存储,可以使用[ ]操作符)可以快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间随机的插入、删除元素要慢。而且,如果一开始分配的空间不够时,有一个重新分配更大空间的过程。2、deque(小片的连续,小片间用链表相连,实际上内部有一个map的指针,因为知道类型,所以还是可以使用[ ],只是速度没有vector快)快速的访问随机的元素,快速的在开始和末尾插入元原创 2013-10-24 14:50:50 · 8142 阅读 · 0 评论 -
C++ STL学习笔记7--priority_queue优先队列
优先队列包括构造函数操作priority_queue,push(入队),pop(出队),top(取队首元素),empty(判空),size(取空间大小),其中,元素默认是从大到小的顺序,可以通过构造函数设置从小到大(priority_queue||deque,greater>),元素push操作后,都将按照构造函数的顺序排序,top操作将按照构造函数设置的的顺序弹出示例代码:#incl原创 2013-11-02 11:23:02 · 889 阅读 · 0 评论 -
Centos安装和配置mysql
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、ec转载 2014-02-17 17:32:59 · 596 阅读 · 0 评论 -
反向迭代器reverse_iterator与正向迭代器iterator之间的转换(list反向删除元素的方法)
首先,本文的公众号地址为:你真的会清理std::list的元素吗? 刚开通公众号,请求大家关注一下,谢谢大家。公众号二维码如下:有经验的程序员都知道,list是链表,可以遍历删除,删除的过程类似于以下代码(遍历删除521):int key=521;//程序员就不要爱情了吧list::iterator it=l.begin();//l为std::list for (; it != l.en原创 2017-07-05 23:01:26 · 8198 阅读 · 3 评论