浅析Linux如何使用数字表示操作权限

经常使用Linux操作系统或者其他基于Linux的系统,比如Android的同学可能会经常被一些教程中的权限设置迷惑,比如“将某文件的权限设置为777,设置为744”等。其实所谓的777,444之类的数字是值得linux系统对不同的用户群体赋予不同读写权限的简称。

我们首先要明白在linux系统下基本的文件权限有三个,标记为rwx:r指的是read,代表对当前文件拥有读取权限;w代表write,代表对当前文件拥有写入的权限;x则表示允许当前文件以可执行程序执行。当然,对所有用户,权限不可能是一样的,所以linux把所有者,用户组(所有者所在用户组)和其他用户的权限分别开来;这样文件就会有9个不同的文件操作权限。在表示时,可以直接使用字母,具有权限用字母表示,没有权限则用-代替;比如rw-表示具有读写权限但是不能以可执行程序执行;完全表示所有权限就需要九个字母,比如rwx r-x r–,这样表示起来就太复杂了,所以就有了一个更衣使用的表示方法,这就是数字化:

如果文件具有r(读取)权限则权限用4表示,反之为0;类似的,w(写入)权限用2;x(执行)权限用1;如果文件具有相应的权限就把rwx的权限加起来表示,这样:7表示rwx,6表示rw-,5表示r-x,4表示r–以此类推。然后将所有者,用户组和其他用户的权限按顺序排列得到三个数字的组合就是数字法表示的文件权限了,比如777表示rwx rwx rwx,444表示r– r– r–

Win7出现NDIS.sys错误致使循环蓝屏的解决办法

今天帮一个同学修电脑,准确来说应该算是售后服务吧……昨天装好的系统今天突然发生蓝屏bug,NDIS.sys错误(这是后来才知道的),蓝屏后自动重启,如此循环……后来折腾了半个多小时总算找到怎么处理的了,所以分享一下:

蓝屏代码闪灭怎么处理:由于蓝屏代码只显示一瞬间,所以果断直接手机录像,之后在录像里找蓝屏代码就好了,发现错误代码是STOP:0x000000D1(驱动错误)驱动名称为NDIS.sys。也可以通过进入安全模式使用windows事件查看器来查看蓝屏代码和信息。

什么是NDIS.sys:Network Driver Interface Specification,网络驱动程序接口规范,是微软为了方便用户访问不同的协议设计的,他出现问题意味着网卡驱动出现问题,当然也有一些第三方驱动会导致这个问题,这就没有统一的意见了。

重新进入正常的windows环境:进入安全模式,然后禁用在设备管理器中禁用网卡(分不清的可以都禁用),不要选择卸载,如果卸载的话在正常进入windows后会自动安装驱动程序,导致驱动冲突继续存在……
正常进入windows后通过其他方式更新网卡驱动,比如通过USB网卡联网,笔记本可以通过其他网卡联网,或者用别的电脑下载对应的驱动拷贝到本机上安装,更新驱动程序后启用网卡,一切问题都解决了。

使用系统还原来解决问题:如果你很幸运的有之前的还原点,那么太幸运了,直接在安全模式下恢复到出问题前的还原点就OK了,启动后更新下驱动,一切都是完美的。

OK,暂时就这么多把,最近挺忙的,基本都没时间玩电脑了,发完日志继续学习,加油加油

你的电脑Out了么——来自Stream的软硬件统计分析

首先,简单介绍下Stream这个软件,Stream是一个世界顶级的游戏平台,旗下很很多很牛的游戏,而且Stream本身每个月会发布一次由Stream平台统计的软硬件软硬件信息。

当然,Stream是一个正版软件平台,所以Stream平台的统计是不可能统计盗版用户的硬件信息的。由于盗版用户不会对软件商带来一毛钱的利润,所以不被理会也是正常的,因此以下统计信息全部针对正版游戏用户的统计:

操作系统

操作系统方面windows平台一家独大的现状短期内是不可逆转的。使用率最高的是windows 7 64bit超过50%,之后windows 8.1 64bit和windows 7的32位。相比之下XP的占有率是相当的低的,有人会说为什么windwos xp本身的占有率很高这里却很低呢,答案就是目前再用正版游戏的xp用户并不多……此外,64位系统的总体占有率还是相当多的,原因么,往下看就知道了。

你的电脑Out了么——来自Stream的软硬件统计分析

linux和mac方面基本可以忽略,毕竟这都是小众系统。值得一提的是stream支持linux平台了,因此linux下无游戏的日志就要过去了。

CPU速度

由于Intel和AMD的CPU结构差异日益明显,而且intel的用户明显多余AMD,所以Stream采用Intel的CPU主频作为采集样本。注意,AMD的CPU主频明显高于Intel同级CPU这是正常的,因为AMD在乱序和指令预测方面明显赶不上Intel,所以只能提高主频才提高性能。至于说AMD的CPU适合玩游戏这样的话,这就是屌丝的自我安慰,预算充足的话Intel还是首选。

CPU性能

废话有点多,大家看下CPU主频的分布基本上在2.0到2.6GHz为主,这部分应该是中端用户,在3.0GHz到3.6GHz这部分应该是高度玩家了。对比下自己的U,感觉如何?

CPU核心数

注意,这里说的是CPU物理核心数,不是逻辑核心,像Intel Core i5移动版这样的双核四线程的CPU只能算双核。

CPU核心数

CPU核心数基本集中在2核心和4核心上,八核心基本没有怎么用。毕竟核心数增多单核效率迅速降低,而windows系统利用多核的能力并不是很给力,所以8核心性能比四核心强不了一倍。而且在现在CPU普遍性能过剩的情况下,资金不富裕的同学可以考虑买中流CPU。

内存

内存基本就4GB和8GB,不过貌似12GB内存还是有一定的市场的,64位系统比较多也许就是为了支持大内存的缘故。此外3GB内存也不较多,这估计是32位系统最大到3GB的缘故。

Stream内存

显存

显存实际上分布并不集中,512、1G、2G都很有市场,但是我还是建议大家买显卡除了显存还注意一下位宽。反正我的集成显卡是非常的落后啦……

Stream显卡

彻底禁止win8.1自动更新你的各种驱动

win8.1默认自动更新本机的各种硬件驱动,但是有时候我们在硬件能正常驱动的情况下是不更新驱动的,因为对于一些不太主流的硬件,新驱动不一定能与系统和软件匹配,那么我们就需要通过以下方法禁用驱动自动更新,老规矩,一张图搞定:

彻底禁止win8.1自动更新你的各种驱动

彻底禁止win8.1自动更新你的各种驱动

显卡位宽怎么选?选显卡不只是显存

显卡的位宽,准确应该说是显存的位宽。众所周知显卡的主要部件有GPU和显存,所谓显存位宽可以理解为数据从显存转移到GPU的通道的运载量。就是车间传送带的运输量。

由于买电脑的时候大家对显卡的显存大小过于重视,很多人忽视了显存位宽的重要性,甚至出现2GB独立显卡但是位宽只有64bit这样坑人的显卡。也许有人说,显卡位宽做大点不就好了么。这是不对的,显卡位宽的扩大需要硬件的扩容,就像你要扩马路占用地皮一样,所以成本比提高显存要高多了。所以,通常高位宽的显卡要贵很多的。

那么,就有人问了,我怎么知道自己的显卡位宽是满足要求的呢?这里给出一个简单的最低位宽计算公式:

首先,现在的电脑一般都是32位真彩色显示模式,在这个模式下每个像素点的渲染需要16+32B的数据,其中前16B是基本渲染,后32B是纹理渲染。假如我们的屏幕是1080p的屏幕,那么分辨率是1920×1080,那么整个屏幕渲染一次需要的数据流是:1920x1080x48B=99532800B=94.92MB,对于通常的液晶屏幕屏幕每个像素点每秒刷新60次,所以每秒需要的数据流是94.92MBx60=5.695GB。话一句话来说这是显卡维持屏幕正常显示的最低要求。

我们假设显卡的显存频率是1250MHz,这对DDR3显存来说已经不算低了,这意味着显存每秒进行1250M次的读写,而每次数据传输是显存位宽/8,(显存位宽的单位是bit,数据流需要用B,1B=8bit),如果是64bit的显存位宽,那么该显卡的最大数据流为1250Mx64/8=10GB。换一句话来说是可以胜任正常的显示的。

但是请各位注意,这只是维持屏幕正常显示的要求,如果你是在打游戏,那么纹理计算就会高很多,会达到正常几倍的数据,那么这时候基本显卡数据流就无法正常执行,显示器为了能显示就只能降低帧率,帧率降低到一定程度之后就会出现卡机。所以个人建议大家要买数倍于最低位宽要求的显卡。

比如某人买了4K屏幕,那么他每秒需要的数据流大概是1080p屏幕的4倍,大概24GB左右,这时候如果显存是1250MHz的频率,那么需要的位宽是157bit,这是最低要求。所以如果你真打算买4K屏幕的超级电脑,那么你最好配一个显存位宽是512bit的显卡。当然这是针对DDR3显存来说的,如果你的显卡是DDR5显存,那么显存频率有可能能达到5000MHz这个级别,这时候你只需要40bit的位宽就能保证图像最低要求。这也是为什么一些DDR5显存的显卡位宽要比DDR3显存的显卡要低好多的缘故。

最后,在说一次最低显存位宽的计算方法:

最低显存位宽=(分辨率x48x8)/(显存频率)

@北科大/幻儿(2014-5-20 22:59)

各版本windows装机对应BIOS设置一览

自从随着win8的问世,基于UEFI的新版bios已经成为新电脑的主流,虽然UEFIbios的启动速度更快而且能支持GPT分区表(这样就能使用超过2TB的大硬盘了),但是也让N多装机的小伙伴们弄不清到底该怎么设置才能安装系统。这两天快被那群小白队友折腾疯了,所以就写了这篇日志。

对于windows 8.1、windows 8、windows 7、windows vista来说有两种BIOS工作方式可以选择:

  1. 选择64位系统,BIOS中开启UEFI Boot,开启AHCI,硬盘分区方式设置为GPT。
  2. 选择64位或者32位系统,BIOS禁用UEFI Boot,开启或关闭AHCI均可,硬盘分区方式为MBR。

对于windows xp来说,BIOS必须设置为以下方式:

禁用UEFI、关闭AHCI,硬盘分区方式为MBR

关于secure boot的设置,secure boot只在开启UEFI时起作用,如果你要安装的系统低于预装版本那么请关闭Secure boot。否则会因为公钥通不过而不能启动。

关于双显卡设置,windows XP只能识别一个显卡,所以双显卡机器必须禁用一个显卡,否则会才出现独立显卡通电但是不工作的窘况,会导致发热迅速增大。

关于硬盘大小,如果你的电脑有超过2TB的大硬盘,那么你必须使用uefi+gpt硬盘分区表的方式来安装系统,否则你将只能使用2TB的硬盘空间。

作者:北科大@幻而

EXCEL文件格式类型:XLS、XLSX、XLSB、XLSM、XLST

Excel 有多种文件类型。从2003到现在的通用的XLSX,下面详细介绍各个文件类型的区别。因为微软的Office的文件格式是一个闭源的,所以没有什么很好的第三方软件能够很好完全兼容Office格式,包括MS Office。

XLS

Excel 2003版本之前使用的文件格式,二进制的文件保存方式。xls文件可以直接插入宏。这样也让xls文件有了一定的安全隐患。因为是2003版本,所以xls文件的功能性比xlsx有差距,xls文件支持的最大行数是65536行。xlsx支持的最大行数是1048576行。xls支持的的最大列数是256列,xlsx是16384列,这个是行数和列数的限制不是来自Excel的版本而是文件类型的版本。

XLSX

XLSX与XLS就差异了一个X字母,这个X表示的是XML,相对于XLS,XLSX支持更多的Excel 2007后支持的功能,因为XML中的X表示的是eXtensible,也就是可扩展的,所以以后有新功能增加也会继续使用XLSX格式,因为它是扩展的。
XLSX的是叫做Excel Microsoft Office Open XML Format Spreadsheet file,里面有个Open,也就是开放的,当然因为是微软的,从来就不是那么开放,XLSX其实一个ZIP文件,也就是如果你把文件名的XLSX改成zip,然后是可以用解压缩软件直接打开这个zip文件的,你打开它看到话,会可以看到里面有很多的xml文件。
这样,XLSX文件就可以被其他应用读取里面的内容,然后能处理里面的类似sheet1.xml的文件的软件就能读取XLSX文件里面的内容。
最重要的文件类型当然是XLSX,因为是我们以后最常用的文件类型。

XLSB

XLSB是XLSX的二进制版本,就是把XML去掉了,换成了二进制的保存方式,在一定方面,能提高读取速度,减小文件体积,甚至提高文件兼容性和移动性。,因为发现在同事间传递文件,可能会因为电脑环境的原因还是什么我目前没有发现的原因,在A的电脑上能正常打开的文件,在B电脑上却出现不能损坏的情况。

XLSM

是XLSX的启用了宏的版本,也就是在XLSX文件中添加了VBA代码。M for Macro,因为包含了宏,没有设置过的Excel会提醒你是否启用宏,如果可能信任的来源的文件,我们可以启用宏,否则,不启用是更加安全的选择。

XLST

是Excel的模板文件,你双击它不是打开这个模板问题,而是以该模板文件新建一个文件。

在Linux系统下用DD命令制作ISO镜像U盘启动盘

我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动盘,然而在Linux系统下通过系统本身集成的DD命令,来实现在Linux系统下制作Linux系统的ISO系统U盘启动盘,一行简单的代码就可以搞定。可以顺利给没有系统或需要重装系统的电脑,通过这个制作的U盘来安装ISO镜像系统。

需要的工具:Linux系统、U盘、ISO镜像文件

首先在Linux系统中打开终端,使用DD命令,格式如下:

sudo dd if=xxx.iso of=/dev/sdb

命令中xxx.iso是你的ISO镜像文件的路径,of=后面的你的U盘路径,一般就是/dev/sdb或者/dev/sdc(后面不要带1或者2的数字)。

如何确认U盘路径:终端中输入:

sudo fdisk -l

完整实例

sudo dd if=/home/mtoou/下载/xubunut.iso of=/dev/sdb

涵义:向sdb磁盘写入位于/home/mtoou/下载/目录下的xubuntu.iso镜像文件。输完上述DD命令后回车执行,系统就开始制作启动盘了,期间终端命令窗口不会有任何反馈,但能通过U盘运行指示灯看到U盘在进行读写操作,这个过程可能持续5、6分钟才完成。当看到终端命令窗口有返回消息即制作完成。

提示:本文只针对在Linux系统下使用这个DD命令制作Linux系统的U盘启动盘,未测试过使用此命令制作Windows系统启动盘。当然,如果有问题或心得,欢迎反馈。

当xfce遇上ubuntu:轻量级xubuntu体验

桌面版的linux,论占有量的话首推ubuntu,大概是在08年的时候开始用ubuntu 8.04,当时ubuntu还是采用GNOME2作为默认桌面环境的,后来貌似是在11.04还是在11.10,unity横空出世让ubuntu瞬间大变脸。不可否认unity是一个很成功的桌面环境,美观而且很实用,但是相应的占用了较多的硬件资源,而且自定义程度不是很高。

所以这两天寻思着重新开始折腾linux的时候打定主意不要unity了,正好在贴吧看到一个哥们的xfce环境折腾的挺好看的,果断上xubuntu啦。值得庆幸的是ubuntu从很久以前就有一个使用xfce作为默认桌面环境的版本叫xubuntu,果断下载安装之。其实很久之前就想用xubuntu了,不过ubuntu当时还不怎么占用资源就没考虑。

安装和ubuntu是完全一直的,而且由于比较轻量级,速度还是很快的。安装完成后进入桌面环境瞬间有一种找回当年GNOME2的感觉,上面长长的面板,外加可以自定义的透明度,爽歪歪,果断决定以后不用unity了

上张图纪念一下P.S.真不知道xfce竟然发展到这地步了,原来的样子是很丑的那种。

当xfce遇上ubuntu——轻量级xubuntu体验

最后稍微说一下,xubuntu虽然基本软件架构和ubuntu是一样的,但是一些内置软件是不同的,可能最影响的就是默认文本编辑器是是mousepad不是gedit,有时候用惯了ubuntu命令一敲才发现没这软件……解决办法倒是简单,sudo apt-get install gedit,装一个就好了……