复杂的世界一个就够了

下文经天气,泣鬼神,观看此文,请自带纸巾,如有任何事故后果自负。(@_@)

其实本文可以起名为我梦想中的电脑。但是,后来想想这个名字不够高大上,不够装逼。哈哈哈哈。。。。。



作为一个programer,总要切换各种工作环境,比如家里,公司,乙方公司,那么怎么解决电脑问题呢?

不同电脑,因为安装的软件不同,文档存储再不同的电脑,导致如果多台电脑的话,很多时候工作起来还是非常的不方便的。所以,很多人都是只有一台电脑,带着笔记本到处跑,mac book或者thinkpad x1,超薄便携电池充足几大特点几乎满足这些人的需求

你以为我想说的就是这些,那么你就错了,我是这么肤浅的一个人嘛?

你看着我的眼睛对我说:是吗?

眼睛:(O_O)

不是。

就知道你说不是(你敢说是吗,(^_^) )。

电池不是每次都有满满的电,有时候忽然需要去乙方公司,发现电脑居然没多少电了,还是需要带着充电器,背着包。

如果带着充电器和电脑的话,还不是很方便,电脑就算再薄,重还是在的,背着包挤地铁还是非常的不方便的。

那么问题来了,怎样才能解决电池的问题,和背包的问题呢?

这个问题困扰了我很久,作为一个linuxer(啊啊,我好不要脸,自称linuxer),熟练的玩弄linux 之后,我就发现linux的神奇的地方。

ubuntu作为linux众多版本中,用户最多的一个发行版,轻量免驱性能高

免驱 其实是不对的,只是忽然想不到什么好词语了,先用免驱这个词代替吧。下文会提及linux的驱动问题。

我想要电脑可以更小,也不需要电池,我还想它比U盘还小,我想把他挂在钥匙上。

啊!!!要求怎么这么多!!!

那么问题来了,这么小的话,我怎么能做到键盘和屏幕足够大呢?这样子不可能实现的,你一定会说。

如果不可能实现,那么我怎么能实现伟大的社会主义价值观,怎么实现三个代表的伟大理想,怎么能实现富强,民主,文明,和谐,自由…..

好了,既然伟大的理想都实现了,那么继续写。。。。。

————–我是可爱的分割线————–

我想要的只是工作环境相同,开机之后,操作系统,软件文档都在。从计算机原理的角度理解,这些东西都在本地硬盘上,软件才是用户的用的东西,cpu,内存,主板都只是一个架子,搭建起软件运行的框架而已。所以按照道理说,我只需要带着硬盘就可以了,插到任何一个架子上给你的电脑提供新的生命,恰好ubuntu满足了可以安装在移动硬盘上,而且linux免驱的特点,有可以适应多种电脑,包括mac 。linux先天独到的特性真的是太棒了。你只需要带着硬盘,到任何一台电脑上,插上即开机工作,我大脑里知道每一个电脑品牌的boot menu按键,多数品牌是按下F12再开机就可以选择从USB启动,mac是option键。这样子开机即工作,666有木有,不管这台机器是什么配置,都可以启动到我自己的工作环境中来。你以为这就是答案。。。。其实不然,我们只是接近了答案。

我的确把家里的硬盘拆下来用USB硬盘盒查到公司的电脑上过,确实是可以的。速度几乎没什么区别。

装在移动硬盘上的方案是不可行的,问题如下:

  • 机械硬盘的话,高速运转过程震动,颠簸,移动,极易产生硬盘坏道,硬盘坏道的话更容易缩短硬盘寿命,并且机器很容易卡死。
  • 虽然固态硬盘没有上面的问题,但是硬盘大,占地方。把笔记本搬来搬去,非常的不方便,就算mac air的那种超小的硬盘依旧需要缀着长长的usb线。很烦很恶心。

硬盘不行,那就是U盘,有人说U盘读写速度慢啊!不行啊!!

其实不然,现在最新的U盘都不叫U盘,叫做闪存盘,以固态盘的闪存颗粒,来作为存储介质,配上自家主控芯片的或者直接拿ssd的主控芯片。闪迪有款CZ88闪存盘,直接用的就是自ssd的主控芯片,写入200多M,读取也是200多M。速度远比机械硬盘要快。

从机械硬盘原理的角度来讲,机械硬盘更多的是在于寻址慢,不是在于读写慢,同样是4KB的文件,你以为是机械硬盘的读写速度/4KB吗?不是好吧?

机械硬盘要找到这个文件的地址,由于机械硬盘地址是线性排列的。硬盘寻址需要等待旋转到当前地址,硬盘针脚需要有个加速和减速的过程,花费的时间在3ms到20ms之间不等,而系统一些文件,虚拟内存分也得读写往往就是几kb,几十kb的大小,读写时间根本快不起来,大量的时间都话费在寻址上了。目前windows还有个功能是ReadBoost的功能,当你插上U盘时,资源管理器里在U盘上右键,可以选择此U盘作为Readboost盘,就是因为U盘寻道不需要机械的转动盘面,转动针脚去寻找,寻道速度杠杠的,同时也没有文件碎片问题。

windows推出readboost功能是在vista时代,vista时代没有闪存盘,U盘的读写速度都是足够的慢,但是用readboost功能确实给vista的低内存机器性能提升了很多。

有人说,windows不也行吗?windows开机的过程会给USB断电一次,windows正在启动忽然断电了,卧槽。。。。蓝屏。

但是,花说回来,就算usb不断电,驱动也是很难解决的,windows的内置驱动本身就无法一个驱动兼容所有的硬件。但是linux可以,nvidia显卡驱动,你只需要内置其中一个版本,即可适配所有的nvidia显卡,但是cpu本身内置的gpu多数情况下也是可以满足我们的使用的,因为你是一个开发人员,几乎不需要显卡的性能。而实际上,新版的ubuntu很多内部机制去适配一些硬件的方案,不是去安装驱动,而是不断在底层去for循环暴力查询硬件的id,接口来实现驱动这个硬件的。
但是,花说又回来,就算windows驱动和usb断电都可以解决,你会用windows吗?windows的垃圾软件问题导致开发人员纷纷远离windows。

mac linux才是开发的首选,不用为各种垃圾软件,弹窗广告新闻费神,也没有系统垃圾,因为系统没有垃圾,文件没有碎片,因为文件结构的特点,linux和mac属于那种越用越快的系统,windows总是越用越慢。用mac,linux才是开机即工作,没有弹窗没有垃圾软件,更不怕别人的病毒U盘插入到电脑上。总结就是省心,可以花更多的时间在工作上,知乎上也有人提议:给每个员工配mac,花的是钱,省的是员工花在系统和垃圾软件上的时间。

毕竟windows上的软件已经被国内的软件厂商玩坏了,一个迅雷,简单的下载功能,非要做成一个平台,各种弹窗,界面功能这么复杂,为了商业利益,总要做更多的东东西。qq也是如此。

一个软件总是被各种奸商做成了一个平台,很多大企业家说互联网时代,只要你有用户,那么你可以做的事就多的,是很多事可以做,但是这些事你都做了,各种钱你都赚了,这个软件就已经被你做的不是一个软件了,更像是一个平台,就像这篇文章的标题,复杂的世界一个就够了,我们想要的是简单,小清新,不需要这么多的功能和弹窗,以及你对我电脑的多余的性能损耗。QQ迅雷启动后笔记本越来越卡了,后来我就慢慢远离windows了。。。。


好了,原理就介绍这么多,终究就是U盘+ubuntu,就是我梦想中的电脑,我只需要携带着一个U盘,到处跑,到任何一个地方插上电脑开始工作就行了,不需要带别的东西,也同时没有各种window下的垃圾软件烦恼。同时适配所有的机器,包括mac。

我的U盘小到几乎不用担心在移动电脑过程中折断U盘的问题。长度在1CM以内,完全不需要担心在移动电脑中碍事。U盘防水,抗震,耐高温,不怕挂在钥匙上撞击问题,不怕在IO高速读写的高温问题。

即插即用,碰到谁的电脑,谁的电脑给我插一下,立马变成我的电脑。

复杂的世界一个就够了!

在测试时需要的一些问题。

文章链接在此:安装到U盘中遇到的问题

时间: 2024-10-11 17:13:03

复杂的世界一个就够了的相关文章

Docker学习笔记(四)走进docker的世界

Docker学习笔记(四)走进docker的世界 一个容器实际上是运行在宿主机上的一个进程. 只不过在启动这个进程之前进行了一些特殊处理,让这个容器进入了一个全新的虚拟环境,与宿主机的环境分开, 所以这个进程及其子进程认为自己运行在一个独立的世界里面. #查看进程 sudo docker run -d cyf:sshd /usr/sbin sshd -D ps axf 可以看到在宿主机里面的5948这个sshd进程 下面进入docker容器查看 sudo docker-enter.sh 6867

AsMVC:一个简单的MVC框架的Java实现

当初看了<从零开始写一个Java Web框架>,也跟着写了一遍,但当时学艺不精,真正进脑子里的并不是很多,作者将依赖注入框架和MVC框架写在一起也给我造成了不小的困扰.最近刚好看了一遍springMVC的官方文档,对过去一段时间的使用做了一下总结,总结了一些MVC的使用需求,打算自己开坑写一个MVC框架,虽然是重复造轮子的过程,但也是学习提高的过程. 1.我们可能需要一个什么样的MVC框架 (1)用户一:我讨厌配置文件,最好能用注解的全用注解注解,能扫描直接扫描 (2)用户二:最好我导入一个j

如何开发一个App(Android)

前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论. 开发环境 Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自

对重邮的一些认识【一个通信研二学生的帖子】

楼主对此贴跟进,终极结帖!!      呦呵,刚码完代码一阵郁闷想来考研论坛上逛逛,密码一试居然可以通过,庆祝一下下.发现新消息一直在闪,时隔将近两年居然找到了自己2011年发的贴子,呵呵.现在研三了,马上就要从学校滚蛋了,心里没有什么舍不得,不欠学校什么,但心里也有些舍不得,在学校老师对我很好(我很感激所以现在还在做第四篇论文的实验室希望能再留下点什么证明自己存在过,也报答老师的负责之情),同门的关系也很融洽,认识了一大帮的好兄弟好基友,学习上自己也尽力了.想说些什么,但思维很乱就随便说了.这

百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序

一.题目理解 题目:数组al[0,mid-1]和al[mid,num-1]是各自有序的,对数组al[0,num-1]的两个子有序段进行merge,得到al[0,num-1]整体有序.要求空间复杂度为O(1).注:al[i]元素是支持'<'运算符的. 数据结构第一章就讲了有序表合并,不过那时候是合并到新表,判断条件是while(i<len1||j<len2),然后把a1或者a2数组(只有一个,因为另一个必定已经完全插入进了c数组,这也是为什么while条件是“或”)后面的元素:如果数据结构

注入安卓进程,并hook java世界的方法及改进

注入安卓进程,并hook java世界的方法 说明: 安卓系统的可执行对象有两个世界,一个是Linux Native世界,一个是Java世界.两个世界能够通过jvm产生交互,具体来说就是通过jni技术进行互相干涉.但是在正常情况下,只能在Java世界通过jni调用native方法,二native不能在没有任何java上的支持下干涉java世界. 在一些应用中,我们需要对一个app的java世界进行干涉.再说到linux上的进程注入技术,已不用我多讲,但是传统的linux进程注入技术在安卓上只能进

idea 创建一个springboot 项目(hello world)

1. 打开IDEA,点击 +Create New Project 2. 在左侧菜单找到并点击 Spring Initializr,点击next. 注意,这里idea默认使用https://start.spring.io提供的在线模板,所以需要保证网络畅通. 3. 修改工程名,Maven Project(项目的构建工具),点击next. 4. 添加依赖 从左面选择大类,然后在窗口中间勾选需要的依赖.右边可以看到已选择的依赖项. 右上方还可以下拉选择Spring Boot的版本.完成后点击 Next

张书乐:千亿市值的大坑,你还在迷信的IP经济学可以下课了

周末在家,连续刷了2天<战斗民族养成记>(又名<我是如何成为俄罗斯人的>).这个俄剧集早在2015年末的时候,就用完全不一样的俄罗斯喜剧风格在中国造成了轰动.顺便呢,看剧的同时,还能普及不少俄罗斯的风土人情与民俗文化.反而让人有了一种对美剧惯用套路的跳出感. 文/张书乐(人民网.人民邮电报专栏作者) 新著有<微博运营完全自学手册> 回过头来,看暑期档的国内电影,大家的目光则是<战狼2>如何将<三生三世十里桃花>与<建军大业>两部大戏的

在Linux和Windows的Docker容器中运行ASP.NET Core

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了.那么我就来翻译一下这篇文章,让更多的中文读者看到.当然Scott遇到的坑我也遇到了. 不过首先,对于不熟悉的朋友我还是来解释一下Linux容器和Windows容器的概念. 由于容器成为虚拟化和应用托管的一种不可避免的选项,Windows也开始为公众提供容器功能(其实微软具备和使用