- 博客(77)
- 收藏
- 关注
Linux学习记录--ACL权限控制
ACL权限控制 设置ACL权限:setfacl查看ACL权限:getfacl ACL权限控制主要目的是提供传统的owner,group,other的read,wirte,execute权限之外的具体权限设置,可以针对单一用户或组来设置特定的权限比如:某一目录权限为drwx------ 2 root root 4096 03-10 13:51./acldir用户us...
2014-03-10 22:03:02
128
Linux学习记录--文件特殊权限
文件特殊权限 文件除了读写(r),写(w),执行(x) 权限,还有些特殊权限(s,t)SUID功能:SUID权限仅对二进制程序有效执行者对于程序需要有X可执行的权限执行者将均有改程序所有者的权限本权限只在执行程序过程中有效 举例:普通用户也可以通过命令passwd修改自己的密码。修改的密码内容将会记录/etc/shadow文件中,但是普通用户对这个文件...
2014-03-10 22:01:57
118
Linux学习记录--正则表达式与其应用
正则表达式与其应用 数据处理工具:awk ,sed 正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工具程序就可以用来作为正则表达式的字符串处理只用。例如vi,grep,awk,sed等工具 正则表达式特殊符号 语系对应正在表达式也会存在影响。比如LANG=C时:0 1 2 3 4 … A B C D ..Z a b c d ..zL...
2014-03-07 00:35:01
114
Linux学习记录--管道命令
管道命令 选取命令:cut,grep排序命令:sort,wc,uniq双重数据量:tee字符转换命令:tr,expand,col切割命令:split参数代换:xargs 管道命令与连续命令不同,连续命令中的各个命令不存在相关性只是顺序执行。对于管道命令来说cmd1|cmd2.cmd2需要cmd1产生的输出流作为cmd2的输入流,命令之间存在很强的依赖关...
2014-03-06 22:10:08
108
Linux学习记录--数据流重定向
数据流重定向 数据流可以分为2种:输入数据流:以写文件为例,从键盘输入的字符就输入数据流输出数据流:以读文件为例,将文件内容显示到屏幕上,显示的内容就是输出字符流 数量流重定向就是指改变数据流输入的方式或输出的介质。比如,输入数据流可以是一个文件的内容,输出数据流介质可以是文件而不单单的屏幕 对于命令行来说输入数据流主要来自键盘,输出数据流只要介质是屏幕。同时...
2014-03-05 22:15:49
79
Linux学习记录--命名别名与历史命令
命名别名与历史命令 命名别名 语法:alias 别名=’命令’ unalias别名alias 如后面什么也不跟。代表查询所有别名命名信息 举例1:查看所有别名 [root@localhost ~]# aliasalias cp='cp -i'alias grep='grep --color=auto'alias l.='ls...
2014-03-05 22:15:03
107
Linux学习记录--shell简介
shell 命令类型查询:type读入配置文件:source 操作系统内核(kernel)负责管理整个计算机硬件,但是这个内核是需要保护的,用户不能直接操作内核,因此就需要一个可以帮助我们操作内核的工具。Shell功能就在于此,他可以将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作 我们使用的是linux默认shell即bash shell,其主要功...
2014-03-04 18:46:33
83
Linux学习记录--vim与vi常用命令
vim与vi常用命令 语系编码转换:iconv vi是个文本编辑器,所有UNIX Like系统都会内置这个编辑器vim是vi的强加版,其具有程序编辑的能力,可以主动以字体颜色辨识语法的正确性。 常用命令移动光标的方法h 或向左箭头键(←)光标向左移动一个字符j 或向下箭头键(↓)光标向下移动一个字符...
2014-03-04 18:42:44
162
原创 ANSI、Unicode、UTF-8、DBCS等字符集及相关数据类型、函数的区别
UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE 在ProjectSetting/link/output 中设置Entry为wWinMainCRTStart...
2014-03-03 22:39:27
187
原创 Unicode,ANSI,UTF-8的故事
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把...
2014-03-03 22:38:08
94
原创 ASCII、ANSI、Unicode及UTF-8编码
ASCII和Ansi编码字符内码:指的是用来代表字符的内码.读者在输入和存储文档时都要使用内码,内码分为:单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码. 双字节内码 -- Double-Byte character sets)(DBCS),可以支持65000个字符编码. 前者即为ASCII编码,后者对应ANSI. 至于...
2014-03-03 22:31:35
91
Linux学习记录--文件备份|还原
文件备份|还原 dump备份restore还原dd数据备份mkisofs镜像文件制作 dump备份dump主要用于备份真个文件系统备份,虽然也可以备份单一目录,但是对目录的支持不足,单一目录还是建议使用打包压缩的方式进行备份 dump另一个只要功能就是制定等级,也就是可以进行增量备份。dump等级分为0~9 10个等级,0是完全备份,1是在0的基...
2014-03-02 10:24:06
105
Linux学习记录--文件压缩
文件压缩 机器语言与程序语言对于机器来说只能识别0,1,我们如果让机器运行必须输入机器能够识别的语言,可是机器语言不利于人们使用可理解,因此科学家就开发出人类能看的懂的程序语言,然后再创造出“编译器”将程序语言转换为机器语言。 压缩的简单原理我们都知道1byte=8bit. 比如,对于这1这个数字来说可以表示为0000 0001,前7个bit都是“空的”只有最后一个bi...
2014-03-01 15:09:51
66
Linux学习记录--内存交换空间的构建
内存交换空间的构建 我们知道CPU计算与数据的存储都会使用到内存,使用内存可以大大减少从磁盘读取的时间,但是当物理内存不足时,就需要暂时将用不到的程序和数据挪到内存交换空间(swap) 作法:1. 创建分区(fdisk ,文件)2. 格式化为swap3. 启动4. 查看 创建分区举例[root@bog...
2014-03-01 15:06:10
80
Linux学习记录--磁盘挂载与卸载
磁盘挂载与卸载 文 件系统的格式化完毕后,需要将文件系统挂载到目录树上我们才可以使用,如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就 会暂时的消失。举个例子来说,假设你的 /home 原本与根目录 (/) 在同一个文件系统中,底下原本就有 /home/test 与 /home/vbird 两个目录。然后你想要加入新的硬盘,并且直接挂载 /home 底下,...
2014-02-27 09:20:21
90
Linux学习记录--磁盘分区,格式化与检验
磁盘分区,格式化与检验 磁盘分区:fdisk磁盘格式化:mkfs,mke2fs磁盘检测:fsck大容量磁盘分区:parted 磁盘分区 语法:fdisk[-l] 设备名称-l:输出系统内所有分区 举例:[root@localhost ~]# fdisk -l Disk /dev/sda: 21.4 GB, 2147...
2014-02-24 21:26:25
76
Linux学习记录--文件系统简单操作
文件系统简单操作 磁盘的容量查看df目录的容量查看du连接文件ln 磁盘的容量查看(df)语法:df[-ahikhtm] 目录或文件名选项与参数:-a:列出所有的文件系统,包括系统特有的proc等文件系统-k:以KB为单位显示-m:以MB为单位显示-h:以GB,MB,KB等格式显示-H:以M=1000K 代替M=1024K显示-T:...
2014-02-24 21:25:24
70
Linux学习记录--文件系统简介
文件系统简介对于Linux来说正规的文件系统为EXT2,一个文件系统存储的数据通常包括文件权限和属性,以及文件数据,这两部分分别存储在不同的地方。 简单的说文件系统数据分为3部分Superblock:记录次文件系统的整体信息,包括inode/iblock的总量,使用量,剩余量,已经文件系统的整体信息Inode:记录文件的属性,一个文件占用一个inode,同时记录此文件数据所在...
2014-02-23 10:08:46
73
原创 Linux命令缩写
Linux命令缩写 ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径 ps: process status(进程...
2014-02-23 10:07:50
81
Linux学习记录--命令与文件的查询
命令与文件的查询 脚本与文件名查询:which文件名查找:whereis ,locate find 数据库更新:updatedb 脚本文件名的查询(which)语法:which [-a] command选项和参数:-a:将由PATH目录中能找到的指令都列出 说明:which执行更具当前用户环境变量指定的位置去寻找command,并返回第一个找到的...
2014-02-23 10:06:39
90
Linux学习记录--文件|目录的默认权限与隐藏权限
文件|目录的默认权限与隐藏权限 当我们创建一个文件或者目录时即使我们未对其非配权限,其也会存在默认权限[root@localhost tmp]# mkdir newdir[root@localhost tmp]# ls -dl newdirdrwxr-xr-x 2 root root 4096 02-21 11:10 newdir[root@localhost tmp]...
2014-02-21 22:37:40
81
Linux学习记录--文件内容查阅
文件内容查阅 cat:由第一行开始显示文件内容tac:由最后一行开始显示文件内容nl:显示的时候,顺便输出行号more:一页一页的显示文件内容less:与more类似,但是它可以往前翻页head:只看头几行tail:只看结尾几行touch:文件创建与文件时间修改 cat(concatenate)语法:cat [-AbEnTv]选项与...
2014-02-21 22:36:33
51
Linux学习记录--文件与目录管理
文件与目录管理cd:切换目录pwd:显示当前目录mkdir:新建一个新的目录rmdir:删除一个空的目录ls:查看目录与文件cp:复制rm:删除mv:移动|重命名文件与目录 切换目录(CD)语法:cd [相对路径或绝对路径]举例:[root@localhost ~]# cd ~tkf //~ 指定用户的主文件夹[root@localho...
2014-02-20 15:16:55
65
Linux学习记录--目录配置FHS
目录配置FHS随着Linux 开发产品或distributions 越来越多,如果每个人都按照自己的想法配置目录结构放置配置文件,那么就会造成很多管理的困扰,基于此后来FHS(filesystem hierarchy standary)标准出现了,其主要目的是希望用户可以了解到已按照软件通常放置于那个目录下 可分享不可分享不变的...
2014-02-19 22:35:07
83
Linux学习记录--文件权限
文件权限Linux针对文件权限分为三组,即用户,用户组,其他可通过ll(ls -l) 查看文件权限,此命令后续介绍 [root@localhost ~]# ll /etc/termcap-rw-r--r--1 rootroot 807103 2007-01-07/etc/termcapØ 红色部分代表文件权限Ø 黄色部分代表该文件所属用户Ø 绿色部分代表该文...
2014-02-19 22:33:57
55
Linux学习记录-关机相关操作
关机相关指令将数据同步写入硬盘指令sync关机指令 shutdown重启,关机指令,reboot halt poweroff只有root 用户可以进行关机操作 数据同步写入磁盘sync 由于所有的数据都要数据都要读入到内存才能被CPU所处理,但有时数据又需要由内存写回硬盘中,为了提高性能,已经加载到内存的中的数据不会理解被写回硬盘,当内存数据更改单位同步到硬盘中如...
2014-02-19 22:32:16
66
CentOS硬盘安装方法
此部分内容在网上查找实验后整理XP/2000/2003 (1)下载GRUB4DOS(grub4dos-0.4.3.zip)将压缩包里的menu.lst和grldr两个文件复制到C盘根目录下。(2)修改boot.ini文件打开c:\boot.ini在文件最后加入C:\grldr=CentOS示例:[boot loader]timeout=30default=mult...
2014-02-15 21:46:54
358
CentOS5.x 系统安装-图形模式
一.准备安装CentOS5.x 系统1.CentOS简介CentOS是一个开源软件贡献者和用户的社区。它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区当中的一个,并且在不断的发展过程中,CentOS社区不断与其他的同类社区合并,使CentOSLinux逐渐成为使用最广泛的RHEL兼容版本。CentOSLinux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区...
2014-02-15 21:45:41
94
应用文件映射进行进程间通讯
文件映射解释:(摘抄)内存映射文件用来保留一个地址空间,并提交物理存储器。早期的内存映射文件并不是提交物理内存供调用者使用,而是提交永久存储器(外存)上的文件数据。当然操作系统会为永久存储器保留一个读缓冲区,这样读取文件数据就快多了。内存映射文件的特点使它很适合于加载EXE或DLL文件。这样可以节省内存又减少了加载所需时间。还可以使用它来映射大容量的文件,这样就不必在读取文件数据前设置很大的...
2014-02-01 12:21:07
90
原创 (转)OpenGL与DirectX 比较
Linux易用性差的一个重要表现是对游戏的支持性差。当然,linux也有为数众多的游戏,如纸牌,企鹅滑雪,泡泡龙,这些小游戏的可玩性绝对的windows的纸牌,扫雷之类高。不过,我们所说的游戏是指《魔兽争霸》,《盟军敢死队》这样的大型游戏。Linux环境下缺乏这样的大型游戏,一方面是因为linux的市场占有率低,开 发商认为投入linux下的游戏成本高,难以收回;另一方面,linux不支持对于游...
2014-02-01 12:18:22
752
原创 (转)WINCE的体系结构
WINCE6.0的体系结构图如下图所示: 图1 WINCE的体系结构根据上图可以把WINCE6.0体系结构分为硬件层、OEM层、操作系统层和应用层,这四层紧密合作,相互配合来完成从应用程序的调用到对硬件的操作和交互。 1. 硬件层硬件平台的核心是嵌入式处理器,而嵌入式处理器的种类很多,处理能力和主频的速度各有差异,如果要跑WINCE操作系统,需要处理器包含...
2014-02-01 12:17:19
115
原创 (转)Android矩阵原理详解(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面...
2014-02-01 12:15:50
91
原创 (转)Matrix学习——基础知识
以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么...
2014-01-28 08:09:28
142
原创 QT 自定义控件
创建 步骤1:新建一个Qt自定义控件工程 步骤2:填写工程名并指定工程目录 步骤3:填写新控件的类名并选择基类 步骤4:填写描述信息 切换到描述页面,填写组名,新控件将会显示在QtCreator的这个分组内 步骤5:指定自定义控件的编译方式为Release 步骤6:编译代码什么都不用改,直接编译构建,O...
2014-01-28 08:09:11
90
原创 QT&&QT_Creator_安装配置流程
Linux Distribution下配置资源准备1.VMware Workstation 92.ubuntu-12.04.2-dvd-i3863.qt-everywhere-opensource-src-4.8.5.tar4.qt-creator-2.8.0-src.tar 部分1:Ubuntu 安装 1.选择 Create a New vist...
2014-01-28 08:08:56
119
原创 OpenGL环境搭建
开发工具VS2008OS: WIN7 搭建步骤 1.建立空工程 2. 设置VS 环境变量path=%path%;"D:\Visual Studio 2008\Projects\opengldemo\dll" 3.添加依赖OpenGL 头文件路径 4.添加依赖OpenGL库文件路径 5.添加依赖OpenGL...
2014-01-28 08:08:31
74
原创 OpenGL学习四十:正玄移动
正玄波浪曲线的特点是一个周期在x(0-360°)之间,y在(-1,+1)之间移动其中y=sinx假定移动一个周期X变化位置0~10,Y的变化位置5~-5,那么可推断出X=(10-0)/360.0*a 其中a代表角度Y=sin(a)*5/1关于C++函数库中算数公式的使用SIN(弧度)弧度=PI/180.0f*a 其中a代表角度 \#include "header.h"GLu...
2014-01-28 08:08:14
125
原创 OpenGL学习三十九:飘动的旗帜
(此节内容对应NEHE教程第11课) 目前为止我们做的例子都是平面的,这个例子是带有波动效果的,2维图形包括X,Y两个坐标系。因此看到的是平面的。3维图形由X,Y,Z三个坐标系构成,当Z坐标不为0时,可以产生3维的效果。一个图片或图形由许多个3维图形构成是,并且Z是变化的 就会产生波动的效果 for(int x=0; x<45; x++) { // 沿Y平面...
2014-01-27 10:28:26
185
原创 OpenGL学习三十八:图片文字
(此节内容对应NEHE教程第17课) 前面2节所创建的字体。都是需要结合OS假如某OS不能创建字体,那么如何显示出文字呢。这就需要采用图像文字的方式。其实原理很简单,每个字符对应都是一个四边形,我们对这个四边形进行纹理贴图(贴图内容为字符),每次输出字符的时候的,等于找到对应的纹理图形 显示出来即可,为了提高性能,我们将使用显示列表 #include "header...
2014-01-27 10:28:09
182
原创 OpenGL学习三十七:Windows 3D字体
(此节内容对应NEHE教程第14课) 本节主要说明OpenGL结合WINDOW 创建并使用3D字体 3D图形字体。创建过程和2D基本相似1.声明显示列表base = glGenLists(256); 2.创建新的FONT font = CreateFont(WinAPI) 3.选择我们需要的字体 oldfont = (HFONT)SelectObject(hDC, fon...
2014-01-27 10:26:54
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人