ubuntu
记得最初的梦想
一个单纯的程序员
展开
-
linux 用户管理
涉及文件/etc/group 组信息/etc/passwd 用户信息/etc/shadow 密码控制/etc/skel 默认用户文件添加用户添加用户adduser u1删除用户删除用户不删除home目录deluser u1删除用户删除home目录deluser --remove-home u2原创 2013-12-10 16:55:19 · 836 阅读 · 0 评论 -
结构体与共用体
结构体结构体是用户定义的新数据类型,在结构体中可以包含若干个不同数据类型和不同意义的数据项(相同也可以),从而使这些数据项组合起来反映某个信息。不考虑内存补齐,结构体占用的空间为所有元素占用的总空间。//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c//同时又声明了结构体变量s1//这个结构体并没有标明其标签struct { in原创 2013-12-16 20:25:14 · 1585 阅读 · 1 评论 -
二叉树遍历之非递归算法
在前一篇文章二叉树遍历递归算法对二叉树遍历的递归算法做了总结,这篇文章就来对二叉树遍历的非递归算法做个汇总。还是与上一篇文章一样的顺序,一一汇总先序、中序、后序以及层序遍历的非递归算法。1、先序遍历(非递归算法)先序遍历非递归访问,使用栈即可实现。先序遍历的非递归访问在所有的遍历中算是最简单的了。主要思想就是先将根结点压入栈,然后根结点出栈并访问根结点,而后依次将根结点的右转载 2013-12-23 22:04:21 · 1691 阅读 · 5 评论 -
软件版本Beta,RC,Release,Demo,Build
版本总结版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)授权和功能划转载 2014-02-08 13:10:20 · 1245 阅读 · 0 评论 -
批量代码格式化工具
#!/bin/shCNT=0 OBJ_FILES=`find $1 -name '*.c' -o -name '*.h' -o -name '*.cpp' -o -name '*.cc'`for file in $OBJ_FILES; do echo $file indent -npro -gnu -i4 -ts4 -sob -l200 -ss -bl -bli 0 -原创 2014-09-24 11:01:43 · 1685 阅读 · 0 评论 -
应用与MPlayer通过slave模式进行信息交换
应用与MPlayer通过slave模式进行信息交换代码如下bia转载 2014-10-20 19:22:15 · 1934 阅读 · 0 评论 -
Ubuntu有线和无线同时使用
解决Ubuntu下,想同时使用有线网卡和无线网卡。一个用于连接局域网,一个用于连接外网。#!/bin/shroute del defaultroute add default gw 10.4.30.1route add -net 192.168.2.0/24 gw 192.168.2.1echo "enable wireless network done"原创 2015-01-08 16:31:59 · 4921 阅读 · 0 评论 -
有关挂载的笔记
/etc/profilesshfs xllv@192.168.2.2:/home/xllv /home/user/xllv.2/ -o allow_othersshfs xllv@192.168.2.2:/ /mnt/2.2/ -o allow_other原创 2014-09-24 10:57:24 · 723 阅读 · 0 评论 -
ssh登录原理以及ssh免密码登陆
1.生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"#ssh-keygen -t rsa//一路回车在当前用户的根目录下的.ssh目录生成id_rsa.pub公钥2.将公钥放到服务器上(注意存放目录位置)#scp ~/.ssh/id_rsa.pub 用户名@你的服务器的ip:~/.ssh/authorized_keys/转载 2014-07-09 09:12:03 · 3898 阅读 · 0 评论 -
使用wpa_cli命令行配置Wi-Fi无线网卡
使用wpa_cli命令行配置Wi-Fi无线网卡wpa_cli是命令行界面下的无线网连接工具。 通过wpa_cli管理备选的网络列表。在备选网络中启用的网络,树莓派会自动试图连接。输入sudo wpa_cli启动wpa_cli的命令行界面(必须sudo)。常用的指令如下:status:列出目前的联网状态。list:列出所有备选网络。目前正连接到的网络会标[CURRENT],禁用的网络会标[DIS原创 2017-12-21 15:24:07 · 2805 阅读 · 0 评论 -
Makefile 常用命令
Makefile多文件编译CC = aarch64-linux-gnu-c++CFLAGS = #-O2DBUG = -gINCLUDE = -I../out/include/ -I../out/include/alize-core/include/ -I../dao/ -I../LIBS = -lpthread -lsqlite3LD_FLAG = -L../out/libS...原创 2018-02-05 13:47:43 · 1722 阅读 · 0 评论 -
C语言内存管理
局部变量全局变量存储类别autoregisterstatic局部static全局外部全局存储区栈寄存器静态存储区(存放字符串)生命期函数调用期间程序整个运行期间作用域代码块内本文件本文件及其他文件(其他文件需要用extern声明后使用)赋初值每次函数调用时编译时赋初值,只赋值原创 2013-12-16 19:33:05 · 858 阅读 · 0 评论 -
buntu 12.04 安装VMware Tools无法找到kernel header path的问题
在使用VMware的共享文件夹时,需要虚拟机操作系统安装VMware Tools。Ubuntu 12.04 安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示The path "" is not valid.What is the location of the directory of C header files that match y转载 2013-12-13 13:43:43 · 1809 阅读 · 0 评论 -
ubuntu下修改date
ubuntu下修改datedate查看当前时间首先设置时区:将上海时区作为本地时区sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后修改时间sudo date -s "2013-12-10 14:27:30"查看日历calcal 2013原创 2013-12-10 14:29:26 · 1312 阅读 · 0 评论 -
bash快捷键
编辑命令Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首Alt转载 2013-12-10 15:00:33 · 780 阅读 · 0 评论 -
linux mount
查看分区cat /proc/partitions查看磁盘信息df指定字符集进行挂载mount -o iocharset=utf8 /dev/sdb4 /mnt/lxl卸载unmount /mnt/lxl原创 2013-12-10 15:08:33 · 885 阅读 · 0 评论 -
linux tar
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。转载 2013-12-11 09:07:57 · 881 阅读 · 0 评论 -
设置VMWARE通过桥接方式使用主机无线网卡上网
环境:WIN7旗舰版,台式机,U盘无线上网卡。虚拟软件:VMware9.0,虚拟系统:CentOS6.4需要实现虚拟机以独立机形式工作和上网。先介绍一下VMware网络设置的三种方式1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终转载 2013-12-11 21:48:54 · 1990 阅读 · 0 评论 -
linux 虚拟机网络配置
环境Ubuntu12.04VMvare 8window xpwindow xp网络配置如下步骤1.关闭Windows防火墙2.设置VMware 网络连接方式为桥接VM-->Settings3.修改网卡配置文件vi /etc/network/interfaces 4.配置域名服务器vi /etc/resolv.conf原创 2013-12-11 15:21:21 · 1027 阅读 · 0 评论 -
shell script
#!/bin/bash #Program:# This program shwos shell args#History# 2013/12/12 LXL FirstreleasePATH=/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/local/sbin:~/binexport PATHecho "\$0 is $0"原创 2013-12-12 10:10:20 · 892 阅读 · 0 评论 -
gcc编译过程
gcc的编译过程1.预处理 gcc -E *.c -o *.i 处理源文件中的头文件以及宏定义 将*.c的文件预处理为*.i文件2.编译 gcc -S *.i -o *.s 将预处理后的文件编译成汇编语言源文件3.汇编 gcc -c *.s -o *.o 将汇编源文件编译为目标文件4.链接 gcc *a.o *b.o -dm 将目标文件与其他目标文件以及库进行链接ldd原创 2013-12-13 10:07:12 · 828 阅读 · 0 评论 -
gcc基本用法
Gcc最基本的用法是:gcc [options] [filenames]-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出的文件的名称-g,产生符号调试工具(GNU的gdb)所需要的符号资讯-O,对程序进行优化编译,连接,采用该项,这样产生的可执行文件效率可原创 2013-12-13 10:31:28 · 802 阅读 · 0 评论 -
Eclipse的C++14支持配置
g++安装參考地址: http://sysads.co.uk/2014/07/install-gcc-gnu-4-9-1-on-ubuntu-14-04/ 当前Ubuntu的LTS版本号为14.04,直接在apt-get命令安装的g++到不了5.0版本号,不能获得所有的c++14的支持。所以必须安装5.0以上版本号的g++。这里的方法例如以下:sudo add-apt-reposi...原创 2018-03-26 17:02:24 · 1193 阅读 · 0 评论