高速启动,现在开始systemd

最近一次系统更新,Archlinux用systmed-tools替换了udev。我年纪渐大,响应胡总号召,不象以前那么爱折腾了。有人问Lennart创建systemd的动机,回答是“爱折腾”该折腾还得折腾,与各位Linuxer共勉。

什么是systemd: 一些八卦

systemd被设计用来改进sysvinit的缺点,它和ubuntu的upstart是竞争对手,预计会取代它们。systemd的很多概念来源于苹果的launchd。创始人Lennart是redhat员工,但systemd不是redhat项目。

systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。传统sysvinit使用inittab来决定运行哪些shell脚本,大量使用shell脚本被认为是效率低下无法并行的原因。systemd使用了Linux专属技术,不再顾及POSIX兼容,一度谣传Debian为了它的BSD项目将不会使用systemd。

天下武功,唯快不破,加速吧,Linux!

systemd安装

sudo pacman -Rcsn sysvinit syslog-ng
sudo pacman -S systemd systemd-arch-units systemd-sysvcompat

删除sysvinit,安装systemd-sysvcompat,我更喜欢这样一个纯的systemd环境。还有一个好处是可以不用设置内核启动参数init=/bin/systemd

系统升级的时候只给我用systemd-tools替代了udev,但没装管理工具包systemd,网络也没有,害得我不得不到别的机子上下好,再拷过来安装。

systemd服务管理

systemctl is-enabled .service #查询服务是否开机启动
sudo systemctl enable .service #开机运行服务
sudo systemctl disable .service #取消开机运行
sudo systemctl start .service #启动服务
sudo systemctl stop .service #停止服务
sudo systemctl restart .service #重启服务
sudo systemctl reload .service #重新加载服务配置文件
systemctl status .service #查询服务运行状态
systemctl --failed #显示启动失败的服务

systemctl命令取代了rc.d命令。

开机模块加载

/etc/modules-load.d/.conf,相当于原rc.conf中的MODULES变量

# Load virtio-net.ko at boot virtio-net
virtio-net

模块黑名单仍在/etc/modprobe.d/下,如blacklist.conf:

blacklist badmod.ko

Locale

/etc/locale.conf,相当于原rc.conf中的LOCALE

LANG=en_US.UTF-8 LC_COLLATE=C
LC_COLLATE=C

日志服务

systemd自带日志服务,参考systemd Journal

sudo journalctl

可以删除syslog-ng了

主机名

/etc/hostname,相当于原来rc.conf中的HOSTNAME变量

myhostname

网络

sudo systemctl enable NetworkManager.service

不象rc.conf有专门的配置简单网络的地方,还是用NetworkManager、wicd之类的工具吧

如果你坚持使用简单静态配置,可以参考[SOLVED] static ethernet setup under systemd?

运行级别

systemd用target替代了runlevel的概念,提供了更大的灵活性,如你可以继承一个已有的target,并添加其它服务,来创建自己的target

sudo systemctl list-units --type=target #查询当前target
sudo systemctl isolate graphical.target #改变当前target,重启无效
sudo systemctl enable multi-user.target #改变启动时默认target
sudo systemctl enable kdm.service #graphical是默认target,指定使用的display manager

优化

systemd有自己的”e4rat”

sudo systemctl enable systemd-readahead-collect.service sudo systemctl enable systemd-readahead-replay.service

/etc/fstab,修改/home分区options,检查/home分区时并行启动其它服务

defaults,noauto,x-systemd.automount

其他

sudo systemctl reboot #systemctl还有系统关机、重启、挂起等功能 sudo systemctl suspend

参考资源

systemd-Archlinux Wiki: 本文基本上可以说是此文的翻译

systemd on freedesktop: systemd官方文档,如欲进一步研究,比如service文件中各项含义等,请移步

采访 Systemd 和 PulseAudio 创始人 Lennart: Lennart是可有趣的人,文后链接中还能找到许多有用的文章

宽带网络路由器知识你知多少(基础小白必看)

家庭用户怎么连接上网络呢,一般我们都是采用的宽带,也叫ADSL方式。我想多数人都是不知道怎么联网的,只知道插上网线,就可以上网,那么在你插上网线,实际上是怎么连接网络的呢,我就来慢慢说起,今天可以让你明白,怎么去配置网络。
延伸:详解1M宽带下载速度?1M等于多少kb?

首先,要想上网就要开通这个业务,我以电信为例来说吧,你去电信公司申请了宽带业务,一般他们会找人上门为你安装宽带,不过我这里是自己弄。开通了宽带,会给你一个用户名和密码,这就是上网帐号,还会给你一个宽带猫,也就是学名所说的moden,调制解调器,作用就是分离信号,电话和宽带信号,上网必须的。然后用账号和密码登录宽带连接,就可以上网。多用户就要路由器,它可以分出四个接口出来,让4位用户来上网。每位用户都可以链接到网络。一般现在的路由都是带无线功能的,所以就可以让更多电脑上网,不过都需要无线连接。

这里主要说说路由器设置,一般只需要你登陆192.168.1.1或192.168.0.1种的一个,不同路由器可能不同,一般路由上边写的有,然后输入密码用户,一般默认就是admin登录密码也是。进入路由以后找到网络参数-WAN口设置,里面选择PPPoE,连接,输入上网用户 密码就是电信给的上网帐号。然后保存,OK就可以上网了,很简单吧,无限路由你只需要到相应菜单设置,密码最好设置成超过数字+字母,纯粹设置成数字的尽量不要设置成生日或者过于简单的,不然很容易破解,加密方式可以选择 WPA-PSK或者WPA2-PSK。这都是很安全的。延伸:开机宽带自动连接设置

对于登陆不了路由,请检查连接是否正确,或者重启路由。不同设备我们使用直通连接法做水晶头,同种设备使用交叉连接法,这就是做网线的方法,比如上网网线都是直通线,两台电脑之间使用交叉线就可以共享网络。

映泰A880G主板电脑不能开机但主机指示灯亮的维修实例

今天一客户到我这里就说:“电脑开不起来了,昨天还用的好好的,也是正常的关机,今天一大早就开不起来了,主机指示灯是亮的”。心里一琢磨,可能是一条死鱼啊,呵呵!先不管那么多,既然灯是亮的就可以排除电脑没短路,先按市场维修报了价。

打开主机,是映泰a880G 这主板不是还有保修的吗?这主板可是保修三年的啊!他说,之前在惠州工作时候买的,都一年多了,再邮寄来邮寄去的麻烦,索性就到这里维修算了,既然客户都这么说了就“动刀了”,用诊断卡测量看下跑码是不是内存不过,这不看还好,一看00不开机。量测3.3v 5v 12v 1.5v都正常呀,cmos放电不行,南桥和北桥都不发热,用洗板水清洗加热还是不行,量测了北桥,测量了电管也没有短路的,但供电的12v有啊,难不成是电管坏了,手上又没有这样最新的电管,也没见到主板外观上的问题,这就怪事了,通电也不见电源管理芯片发热,我心想mos管和电管都没短路看还是有其他问题的原因,市场上880g芯片组主板维修的比较少,都到厂家保修了,网上一查吧,这样的电管一般都很难烧坏,但是根据客户所说的也没那么容易烧啊,上cpu量测电压吧,反正也没工作电压,一看cpu是x440 还是四核的啊,不过也就是最低端的而已啦,呵呵,cpu也不发烫,这下头大了点,慢慢找点打吧!

基准电压也没有,加热l6717也没用,我的娘啊,这样整我,找时钟,复位都有,那就只有cpu周围线路查了,又没有样一片主板,图纸也没有,只有根据多年的维修经验来推断了。无意之中想起,前段时间遇到过这样个问题,是以前945Gc主板,cpu没电压,有个电阻被人为换风扇的搞断裂。而引起电管供电正常,为cpu核心电压。既然这样一个个打。果不其然呀,给cpu一个反馈排阻103前三排有10k后面一组只有2.67k,惨了,0402型号的排阻,旧板上肯定是没得拆了,之前我有个手机,把手机主板拆下来,卸下一个同样排阻上去,上cpu有发热感觉了,诊断跑码了。这条死鱼呀,差点就发臭了。

详解1M宽带下载速度?1M等于多少kb?

要点直击:1M宽带下载速度=128KB/每秒(理论值)

由于网络环境影响通常1M宽带实际速度在100KB/s左右

发现很多网友在提问1M宽带下载速度1M等于多少kb的问题,最近笔者由于使用无线宽带时也接触到这个问题,而此时发现网上有一些错误的解释误导了很多网友,我这里就做个详细、正确的解释:

1M宽带不同于1MB

我发现错误就出现在很多人吧1M宽带带宽单位1MB存储单位混淆为同样的单位了,于是在网上出现了1M宽带下载速度=1024KB的标注性的错误解释,于是有些人迷惑了:为什么我下载或者看电影时显示只有100KB/s的速度啊?怎么不是1024KB?相差10倍啊!并疑惑:1M等于多少kb?呵呵,其实事实是这样的:

1M宽带理论速度=1Mbit/s=1024 Kbit/s=128 KByte/s

1M宽带解释

重点在于Byte和bit关系区分。电脑中数据占储存器的容量的单位是Byte(字节,即硬盘、内存、存储卡等的容量单位)而数据传输时人们习惯性的使用bit(位,宽带传输速度:包括有线宽带与无线宽带)这个单位。

1Byte=8bit,意思就是1字节占用8个二进制位。

因为:bit缩写为小写b,所以1M/s(速度单位,后面接秒,简称s)=1Mbit/s缩写为1M/s=1Mb/s=1024Kbit/s=128KByte/s(这一步根据1Byte=8bit)=128KB/s(根据Byte缩写为B)

因为:Byte缩写为大写B,所以1M=1MByte缩写为1M=1MB=1024KB(这个1M是存储单位,所以后面接Byte,缩写为大写B)。

上面的转换法则使得宽带下载速度有两种单位,即:Byte/s和bit/s。通常所说的1M宽带的理论速度就是1Mbit/s=1024 Kbit/s=128 KByte/s=128KB/s,至此,解题完毕!相信1M宽带下载速度和1M等于多少kb的问题都理解了吧?!

1M宽带下载速度?1M等于多少kb?

穆童测试了自己的宽带下载速度,很近600KB/s,给力哦

穆童延伸:宽带速度其实是有两个参数的:上行(上传速度)、下行(下载速度),一般宽带标为1M其实是说下载速度是1M(即128KB/每秒),而上行速度却没有那么高,一般1M、2M、4M的上行速度都是50KB/每秒左右。

Android手机WiFi网络获取ipv6地址的方法

Android系统时目前使用最广泛的移动操作系统,而ipv6是下一代互联网协议,虽然目前使用不广泛但是用来翻墙什么的还是非常方便的,而且由于技术原因目前CN的拦截体系不能拦截ipv6访问,好了废话不说了,下面说一下怎么用android手机获取ipv6地址

首先你需要有一个支持ipv6的无线路由器或者将普通无线路由器的dhcp服务停止(就是把无线路由改成无线交换机)这样才能从理论上获取ipv6通道。

然后就是手机端的设置了,android默认是不支持ipv6的,所以需要特殊的工具,这就是GogoDroid,用这个软件可以让android手机获取ipv6地址,但是是有前提条件的,就是android必须要root(获取最高权限)才行。

Android手机wifi网络获取ipv6地址的方法

Android手机wifi网络获取ipv6地址的方法

安装了GogoDroid并赋予最高权限后,在wifi环境下执行GogoDroid程序,就会获取ipv6地址(本人的魅族M9使用时提示没有获取ipv6地址,但是能访问ipv6.google.com)所以,最好直接访问以下ipv6站点,比如ipv6.google.com或者ipv6.baidu.com,如果能访问就说明已经成功获取ipv6地址啦!

详解如何选购合适的电脑机箱

很多人买机箱的时候都是一种追求参数以及外观的心态认为参数好以及外观漂亮然后廉价就好了,其实这种思考方式是错误的。其实机箱在所有硬件配置万后,基本是按照硬件标准定制的东西,目前的机箱按照配置的不同其实有非常多的选择。机箱决定了整个电脑的最大散热能力和隔音能力,防辐射能力!而其中机箱的隔音效果和防辐射效果最终多数区域机箱使用的钢板厚度。

首先是钢板方面。钢板意味着什么?不急看完下面就清楚了。目前很多100多RMB的入门级别机箱使用的都是0.5MM的钢板,然后附带了很多USB接口,并且有顶部散热,电源下至等主流配置,然后卖140RMB。乍看之下是极品中的极品。如韩国3R R460,参考价格135-150RMB。具体性能说明如下图

(配图稍后更新…)

看完后怎么样,完善吧?有没有觉得这种机箱很无敌?有的话其实你已经被骗了,3R 460这些150左右RMB的机箱设计上的确比较出众,USB接口较多,散热系统也非常不错,但是适用性比较有限,它能够适用于80W以及80W以下的使用噪音18DB及以下噪音散热器的CPU和功耗不超过或者略微超过100W的显卡上,并且一半而言购买这种机箱主要目的是为了节约资金,不使用于后期的改造以及除了默认4风扇外,增加任何风扇。

要说为什么?就是它那薄薄的钢板导致的问题,3R 460的钢板就只有0.5MM左右,侧板一只手拎起来悬在空中就会感觉它变形扭曲。这种钢板构造的机箱往往由于钢板不够厚,3R 460当采用刚好满足80W功耗CPU和100W左右显卡的配置后,内部把所有风扇都安装完全后,(包括侧板的12CM使用小雨18DB噪音的风扇),就会产生略大的噪音(虽然是在可接受范围)。当采用高于以上W数配置时,尤其是显卡W数达到120W以上时,3R 460这种机箱在长时间运行大型单机游戏,周围就可以感觉非常热,更不用说内部温度了。

也就是说3R 460这种机箱事实上非常适合低端配置的用户,中端用户一旦配置这种机箱如果为节约资金考虑也是可以的,但是购买后不能进行任何意义上的DIY或者增加风扇,以及额外防尘或者增加隔音棉。主要是侧板导致了噪音问题,而附加隔音棉,隔音效果增加大约10%,但是散热性能严重下降。一旦中高端用户配置这种机箱的话基本上会忍受不了,而导致后期要更换机箱。这个就是机箱钢板的用料引起的问题,机箱主要材料就是钢板,钢板薄了自然机箱廉价了。

目前来说0.7MM的钢板重量在6KG的机箱是比较好了,在各方面都已经可以了!更高端超频配置则需要1MM钢板厚度13KG售价高达590RMB以上的机箱的支持才是完美的!
机箱构造,目前来说机箱总共有3大不可忽视的构造。第一种构造就是上面那种3R 460的比较传统式的ATX结构(又称38度机箱)图片我就不传了,和3R 460一模一样。第二种是属于RTX(又称倒置38度机箱),RTX是一种种把机箱内部主板反转了180度,显卡在上CPU在下的设计。如图

(配图稍后更新…)

我们这里可以看到第一种和第二种只是换了下内部硬件摆放位置而已,机箱结构上并无太大变化,他们都是水平风道机箱价格基本相对廉价。而第3种则完全不同,第三种是基本上以银欣的乌鸦系列为主的垂直风道机箱,如名字,垂直风道,本质就不同,如果说RTX是把ATX内部主板旋转了180度安放,那么垂直风道机箱就是将机箱整个翻转了90度。如图乌鸦系列,你可以看到他们都比较长,比较矮这个就是机箱旋转了90度的效果,另外仔细看的话可以发现,所有硬件的出风位置都位于上方,下方进风。并且底部有2个以上大型散热风扇。

(配图稍后更新…)

3个构造优势分别为:

ATX(38度机箱),ATX构造机箱实际上目前来说主要适合CPU发热比显卡大的配置。如AMD那种CPU发热较大在100W-120W比显卡大或者和显卡扯平的配置(当显卡为HD 6850时功耗扯平,发热扯平),当发热最大CPU位于机箱上方,所散发的热量可以通过顶部风扇直接带走,不会为其他硬件造成困扰(热气流上升原理)。ATX结构是延续至今最长的结构,因此产品线非常广泛。有很多选择。

RTX(倒置38度),RTX结构机箱,将机箱内部主板反转了180度和,显卡位于了CPU上方。这种设计基本适合显卡发热大于CPU的配置。目前的INTEL,目前INTEL最大功耗在95W。远比中高端独显160W要低很多,因此显卡在上方时远比ATX结构显卡在下方产生大量热气,然后经过上方CPU和其他硬件为CPU和其他硬件预热加温,加的少多了,也就自然加强了散热。(这里注意虽然机箱后部风扇可以抽出机箱内热气,但是由于热气上身原因,始终是抽不干净的)。并且RTX还存在超强的显卡位的后期DIY潜能,因为显卡上置后,其前方就是5.25寸光驱位,一般一个机箱都会附带3个以上的5.25寸光驱位,5.25寸光驱位可以做什么?5.25寸光驱位如果不用做扩接的话,可以在上面安置一个风扇架,架设向下的风扇,同时架设一片铝片区域通过热管对接显卡进行额外的散热。因此RTX机箱是一种为显卡散热考虑到极限的平民游戏玩家的利器。无论是从购入机箱还是后期的散热升级尤其是当显卡性能跟不上上时考虑双显卡用户的机箱上最廉价选择!RTX由于产生还没多久,产品是比较短缺的,价格线基本比较有限

ATX和RTX的水平风道理论是完美的,但是可以试想,在水平风道过程中,出气会水平的?实际上水平风道往往会受限于机箱内部风扇的能力往往抽气的时候只抽出一小部分热气,并且在机箱内部热气上升,冷气下降,往往在注重散热的同时又注重低噪用户手中气流不会那么理想,完全按原有设计那样运行,往往内部气流一团糟,因此随处理器以及显卡使用状态较小波动,产生温差较大现象。

垂直风道,在垂直风道中基本机箱内气流都是下方产生冷气→进气→向上排出热气,热气流顺应上升原理借助风扇出力加速上升。基本上垂直风道是目前机箱中散热最为给力的设计,能够兼容所有配置,能够充分为显卡以及CPU散热,并且散热远超ATX和RTX。内部不存在乱流,市一中理论和现实完全一致的设计。不过有点比较遗憾,银欣拥有该设计权,产品都比较昂贵,基本上在千元附近,平民玩家玩不起。也因此产品线极为匮乏。

也就因为如此的结构所以目前的机箱,无论是理论还是实际使用中都是根据配置和资金投入选择的。我这里列举一些机箱,只能说他在理论配置下成为最佳选择。供参考。

首先是AMD的配置,一般来说,目前的AMD功耗基本都在100W左右。AMD配置ATI显卡用户较多。当显卡型号《或者=HD 6750以及HD 7770,那么基本上采用ATX构造的机箱是比较占优势的,特别是对AMD进行开核以及超频。目前ATX在资金足够状态,并且用户非常在意主机内部硬件运行在较底温度,受不起70多度的恐慌。 建议鑫谷的G1或者T1

待续……心情好就继续写

能打电话的平板电脑:高性价比三星P6201推荐

ipad是很好玩,但是不能打电话。想要平板价格便宜又可以打电话,又要双核1Gram高配android4.0,那么就来看下这款三星P6201平板电脑。

推荐三星P6201平板电脑不因为别的,只因为他只要两千多,比i9250还要便宜。两千多可以买什么?四核肯定没有,看看这个配置:

7寸屏,三星猎户座双核1.2Gcpu,这个是可以超频的。1G的缓存ram,内置16G可扩充最大32G。而且最主要的,这厮是可以打电话的,听筒看到了有木有。

较之p1000进化就在这里了,可以用耳机,也可以直接牛逼哄哄的拿起来贴在脸上,这个范儿绝对是超前的,我预测过个几年,就流行这范儿,不信等着瞧……现在搞什么都要往大了搞,既然要搞就要往死里搞,note嫌小了吧?看看这个吧。就论性价比硬件配置其实差不多,大老大一圈还便宜近一千,这就是赤裸裸的性价比,不得不推荐。没见什么人用?因为知道的人少,所以销量才一般,但是被我一不小心发觉了,我要捧一捧,独乐乐不如众乐乐,把它介绍给大家一起爽。

能打电话的平板电脑:高性价比三星P6201推荐

能打电话的平板电脑:高性价比三星P6201推荐

三星P6201平板电脑轻薄侧面

三星P6201平板电脑轻薄侧面

可以打电话的平板电脑三星P6201背面图片

可以打电话的平板电脑三星P6201背面图片

看得懂配置的都懂,性价比就放在那里。游戏流畅无卡顿,注意只要两千多啊~

HTC G7刷机,分区使用心得(附精简刷机包)

入手G7也有一年了,这段时间有些使用心得跟大家分享一下。本人认为手机首要是稳定,然后才是功能上的多样性,其次还有省电。那么选择一个好的ROM来刷就很重要了,经过我无数次尝试不同的ROM,不管是MIUI、CM,还是机锋网上无数大牛制作的ROM,觉得很少可以让自己满意。

G7刷了2.3的ROM,往往比较耗电。在这里,我选择了一个网友制作的精简版,经过几个月使用,基本没有出过什么问题,比较稳定省电。(延伸:Android智能手机省电指南)下载网址:http://115.com/file/difev4ri
以下部分资料参与了网上:

HTC G7分区

SD卡分区方法:备份SD卡上资料!

已root手机进入recovery(recovery是什么意思?),选择Partition Sdcard
确认有分区的话进行这步操作,没有的话直接跳下步直接分区:先选择repair SD:ext ,然后再选Partition SD,swap=0 EXT=0 remains 按按光学杆确认,分好区以后,重启手机到recovery模式,在电脑上再次格式化SD卡为FAT32格式,并检查SD卡容量(确保分区删除),这步其实 就是删除卡上已有分区的过程。

重启再次进入recovery ,选择Partition SdcardSD卡正常分区,swap=0~256,EXT2=256~1024(最好不要超过1G,384足够用),EXT2到EXT3(不要升级到 EXT4.,现在有的ROM支持不好)这步就是SD卡分区的过程,新卡可以直接执行这步

刷机

  1. 刷前必须全部wipe及删除HTC G7的SD卡中上一个版本的系统目录及文件。
  2. recovery选择放在SDCARD上的ROM文件,然后需要做的就是等待,等待。
  3. 刷完重启进入系统,这时候不要设置、也不要安装软件,直接再重启。

开启APP2SD、APP2SD+

首先保证你的手机里有超级终端,进入开始输入命令:

# su
回车,如果提示授权,请授权!
# a2sd reinstall

回车,手机自动重启,这一步是重新加载a2sd功能,并且会把你已经安装过的软件移到Ext分区里。OK,到现在,App2SD已经成功了,如果要App2SD+,继续往下:重启后继续进入超级终端模拟器运行以下命令:

# su
回车
# a2sd zipalign
回车
# a2sd cachesd

回车,手机自动重启,App2SD+就算成功了,如果你的手机还未安装过任何应用程序,安装几个先。

现在,打开Root Explore(如果你手机上还没有,就安装个先),看手机根目录是否已经有了个“sd-ext”文件夹,进入这个文件夹,看有没有app、app-private、dalvik-cache这样的文件夹,如果有,恭喜你,你已经App2SD+了。

一个计算机技术研究生阶段常被提起的问题

正在学习一门技术,却发现这门技术已经被实现了,使用者只需要简单操作,不需要高深的知识,是继续学习,还是另投他路?

问题补充

我目前正在初学机器学习的东西,在看standford的公开课,为此我还重新在学习概率论和高数,每天都要回家学上1,2个小时。然而,我发现hadoop有个子项目叫mahout,里面有很多机器学习的算法,比如著名的Naive Bayes,使用者只需要传入一个文件,他可以自动的训练,计算,然后给出结果,非常方便。我感到很郁闷,如果一个技术已经没有了实用的价值,仅仅是一个初学者就可以使用,那么我学习的意义在哪里?

大家的回答

程劭非(程序员)

  1. 世界上并不是每项技术只需要有一个人懂的。
  2. 每项技术,每个人去做,结果都不一定相同,做的过程中也可能产生不同的想法,不动手的人永远不会知道。
  3. 库是给那些有志于做产品的人用的,他们在底层技术上是初学者,但是却可能是产品上的大师,如果你的定位跟他们不同,不要跟他们做一样的事情:拿别人的库来用。
  4. 不要重新发明轮子。也就是说,自己想造轮子前,先学习别人怎么造的。

大雄(喜欢算法)

就比如做机器学习的人,他只是想通过一些样本去得到一个预测值,他本来最应该关心的是数据的特征和评价的规则,但你要他天天憋着去实现一个个机器学习算法,这本身就是一种浪费时间。

正如:你不会为了实现一个普通的文件格式处理而从汇编和操作系统API研究起,更不会从硬件设计研究起,更更不会从材料科学和电力系统研究起。你只需要一个脚本语言,三五行代码就解决了自己的问题。技术都是这样,有人把它做得更简单是好事,让人可以更专注地去做他本来应该关心的问题。

问题最后一句话是要说“已经没有了实现的价值”吗?你所能“学”到的技术,都是已经被实现的技术,这没什么奇怪的,都已经被总结出来了,甚至写成书了,它很可能已经被写了千八百遍了,但你再写一遍并非没有意义,你可以更了解这技术的原理,方便你的使用,也可以深入去完善这门技术。

就像朴素贝叶斯,虽然它已经被提出了好几十年,但到最近几年仍然有人在不断改进它。而在工业界,往往数据挖掘者会分工成三个职位:1、海量数据挖掘性能优化。2、机器学习模型改进。3、基于具体领域的特征研究。这都是很有技术含量的工作,但“学习一个机器学习算法”和“照着书实现一个机器学习算法”只不过是初学者做的事情,从入门到精通,需要一个专注的过程,而不是靠抓住一个别人没有做过的事情去投机,这样早晚也会被新人顶替的,呵呵。

Eagle(研二在读,对机器学习、信息检索、数据…)

无论是什么技术 都是为了解决某类问题而生的,学习的目的是为了更好的理解技术 从而更好的解决问题,而不是说你能实现它 而别人不能。自己亲自实现一遍会理解的更透彻 尤其会遇到一些现实的问题,即使是实现 也还涉及到数据结构层面的优化 可做的东西也不少。你觉得不需要高深的知识 只是因为你没在现实场景中应用的经历,像机器学习这种技术 有了一定的积累后 建议多做做实际项目。

徐天鸿(程序员,音乐爱好者)

实际生产环境问题是多样与复杂的。如果只是解决固定的,例行化的问题,只需要了解工具的使用方法即可,甚至都不用知道理论。理论基础及实现过程是让你对问题本质的理解产生质变的必要条件。关键还是看你需要做什么,需不需要对一个问题有深刻的理解。

好比我只要知道头疼吃阿司匹林2颗即可。也可以解决问题。但医生必需要深刻理解阿司匹林背后的药理,才能对自己的病人进行准确的掌控。区别就在这里。

U盘安装系统的方法(适用按照Win7和XP系统)

如果系统没挂的情况下,安装虚拟光驱就可以直接加载ISO文件,安装文件。但有的电脑没光驱,现有的系统又进不了怎么重装系统呢?这时我们可以用U盘来安装系统

U盘安装Windows7,主要有三点:其实有一个更简单的方法,需要用到UltraISO,必须9.0以后的版本;

  1. 用UltraISO打开windows7的ISO镜像,然后点击 启动 –〉写入硬盘映像
  2. 硬盘驱动器选择U盘,写入方式默认是USB-HDD+,可改为兼容性更好的USB-ZIP+,然后点击 写入
  3. 等待片刻后写入完毕,就可以重启从U盘启动安装Windows7了(需要进入电脑BIOS设置从U盘启动:MTOOU.INFO穆童注),安装过程和光盘安装一模一样。

附:下载一个Oem7F7.exe即可一键激活成OEM版本。

同样的方法可以用来安装XP,前提条件也是系统没有挂(因为需要用它来制作U盘启动盘),而且还要返岗系统的镜像文件(iso格式)下载到硬盘。

另附:下载一个BCDautofix V1.0.5 能一键修复多系统启动菜单。