草庐IT

读书区

全部标签

乔布斯传 读后

在豆瓣阅读上把乔布斯传读完了,才发现已经是10年前的书了。(我始终不太喜欢看最新的书,因为觉得老的书都是经过时间检验的。我从来也不是earlyadopter,也许需要有时纠正一下。)文科生(如果我没有猜错)的世界我始终不能理解--我不明白为什么可以写这么长。9分的评价过誉了。话说回来,有些观点还是挺有启发的(当然伟大人物的品质不一定能直接拿来学习):专注于最重要的三件事我记得之前看到过Jobs在97年刚回苹果的一个talk上说,保持专注在于不做哪些事(而且很可能会得罪人)。硬件和软件的生态系统应该是开放的还是封闭的?(想一想苹果的系统)封闭的系统更容易控制所有的用户体验,创造出优秀的产品;而开

IEEE浮点数向偶数舍

CSAPP​ 向偶数舍入初看上去好像是个相当随意的目标——有什么理由偏向取偶数呢?为什么不始终把位于两个可表示的值中间的值都向上舍入呢?使用这种方法的一个问题就是很容易假想到这样的情景:这种方法舍入一组数值,会在计算这些值的的平均数中引入统计偏差。我们采用这种方法舍入一组数的平均值将比这些数本身旳平均值略高一些。相反,如果我们总是把两个可表示值中间的数字向下舍入,那么舍入出的一组数的平均值将比这些数本身的平均值略低一些。向偶数舍入在大多数现实情况中避免了这种统计偏差。在50%的时间里,它将向上舍入,而在50%的时间里,它将向下舍入。如何向偶数舍入要点只有在两个可表示的数中间的数才会进行偶数舍入

波利亚(George Pólya)的一些链接

忽然决定还是要写个博客。第一篇献给波利亚。他最有名的应该是《怎样解题》(Howtosolveit)这本书了。我认为只要读了前面几页就能提高普通人解决问题的能力,真的应该列为中学必读课外书。后来找到了一个他老人家50多年前的视频《波利亚教我们的一堂课》,几年前加上了中文字幕传到了B站上。除了几句话(贴在了下面),基本上视频里面的内容都能在《怎样解题》里找到。那几句话是:什么是教学?在我看来,教学是给学生机会,让他们自己发现一些想法,而不是直接把知识告诉学生。伟大的发现都是由猜测到证明的,课堂上的学生也是这样学习的。数学看起来是由证明构成的,但是构造中的数学是由猜测构成的。数学科普书他还写过不少别

矩阵的高斯消去法(Gauss-Jordan方法)的Python实现

高斯消去法的改进形式为Gauss-JordanEliminationMethod,要求每一行的主元素所在列元素全部消去为0,除了主元素本身。区别如图:目录:1算法讲解2代码实现代码目标:能解方阵、非方阵、给定精度的病态方程的通用Gauss-JordanMethod。关键问题:1【最难的步骤】如何寻找pivot元素:自左向右,自上向下,寻找首个非0的元素,圈起来。保证自上向下每一行都有pivot元素,如果是0,就向下找同列不为0的一行,和当前行交换。2pivot所在行除以pivot值,令pivot为13然后将pivot所在列全部消为0,效果如下图。4然后循环该过程,直到每一列都消除完毕 代码实现

吴军《浪潮之巅》阅读随笔(二)信息产业的规律性

在这本书上册的最后一章《信息产业的规律性》中,有几个问题让我很感兴趣。1、70-20-10律在信息科技某个领域发展成熟之后,一般在全球容不下三个以上的主要竞争者,这个行业一定有一个老大、是这个行业的主导者。但是他一定会遇到一两个主要的竞争者,其余的是一大群小商家。老大是主导者,占据着一半以上,通常是百分之六七十的市场,并且制定并解释了这个领域的游戏规则。老二、老三有自己稳定的百分之二三十的市场份额,有时老二老三会挑战老大,但是总的来说还是受老大欺负的时候多,其余的小商家占很小的市场,对老大马首是瞻,老大老二不太在意这些小商家,这就给了他们有挣小钱的机会。老大密切关注老二,防止老二做大。这样一来

吴军《浪潮之巅》阅读随笔(一)

​ 大概用了半个月的时间,中间断断续续的吧,在今天读完了吴军老师《浪潮之巅》上册的内容。这本书带给我的感触很多,下面我简单的做个记录和大家分享。​ 从整体上看,这本书着眼于硅谷的发展,比较细致地介绍了硅谷一些知名IT企业的兴衰起伏。给我的感觉像是给每个企业写了一个传记,这貌似是一本讲述硅谷科技史的书。但是往深了去想,它又带给我很多除了历史知识之外的收获。​ 题外话:我为什么会读到这本书?​ 这应该是两年前的事了,我清楚地记得有一节课,系主任无意中提到了这本书的名字,而且大概提了一下书的内容。我本身就对历史比较感兴趣,这本书又在历史的基础上和我的专业做了融合,让我印象深刻。所以我记住了这

ipa上传AppStore

将ipa提交到AppStore需要Mac电脑操作,现在大部分的程序员都是使用混合开发平台windows系统的电脑,自己装虚拟机过程又繁琐。使用此工具只需要网页上点两下帮你完成这些鸡毛蒜皮事,让你有更多的时间花在改bug上1.打开苹果开发者账户中心获取App专用密码,地址https://appleid.apple.com/zh_CN​2.点击App专用密码​3.点击添加一条记录,获取上传的专用密码​​​4.配置到工具中接下来就可以上传ipa文件提交到AppStore中了,具体上架流程需要自己操作,有问题评论留言互相交流学习。​ 

关于生命的本质 复制

生命的本质就是复制。那么,生命1.0的生命(单细胞生命),是选择性复制,比如,下一代,就是单纯的复制一下自己。如果,当前自己产生了变异,那变异是怎么来的,选择当自己某方面,强,或者不强,去遗传给下一代。这样,下一代就能更适应环境,所以,复制的时候,不仅复制了下一次需要的各种数据,基因链(比如,要长成什么样子,有什么样的方式,获取尽量持久的生命)生命2.0的生命(多细胞生命),它经历了很久,所以,复制给下一代的是学习的方法和足够强大和灵活的身体基因,简而言之就是,软件部分,只提供的学习能力部分,硬件,提供了最完善的各种功能。然后,让你自己学习和突破。基因链(硬件部分基本是固定的,细节选择性复制,

Java面试知识点总结(一)

基础篇一、什么是JavaJava是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的技术核心。还摒弃了C++里难以理解的多继承、指针等概念,,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。二、Java的特点有哪些Java语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点。下面针对这些特点进行逐一介绍。面向对象Java

SpringCloud知识点整理

一、SpringCloud如何实现服务的注册?首先创建一个maven主工程。创建2个model工程:一个model工程作为服务注册中心,即EurekaServer,另一个作为EurekaClient。启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erurekaserver也是一个eurekaclient,必须要指定一个server。eurekaserver是有界面的,启