- 软件工程师的困境 09-28
- 51单片机存储器详解 09-28
- 三种方法将同类内容合并到一个单元 09-26
- 微信现严重bug, 点开手机直接 09-26
- 作为架构师需要了解的 09-26
- Java中volatile关键字 09-26
- 深度学习框架Keras学习与应用 09-26
- 第一代程序员王小波 09-26
- 身为运维的你,怎么掌握pytho 09-26
- 矿工对以太坊拜占庭经济体制的争论 09-26
软件工程师的困境
发布者: super | 发布时间:2017-09-28
来源:電子豹博客
https://blog.newsleopard.com/2015/10/19/台灣軟體工程師的困境/
【伯乐在线转注】:
本文原标题为《台湾软件工程师的困境》。博主是一位台湾程序员,目前在创业。文章所说情况,大陆也类似。
昨天是我一同学结婚的好日子,同学们大家聊各自的工作,有个同学突然问了我一句:我们同学中好像做软件的不多?如果再细分,好像做网络相关的更少?
回想起当时为何读计算机信息管理的专业,是因为那时听说读电脑未来很有出路,所以计算机是我中专的第一志愿,而我的第一台电脑就是那时买的,还记得那时买一台 486 电脑花了我妈五万块,在 20 多年前它是一比不小的数字。
毕业后专科考上电子系,当完兵后大学考上资管系,理论上我同学里应该会有不少人从事软件工程师,但事实上真的少之又少,要很认真的想才好不容易凑到十个,其中不少还是写硬件的 …
之前天下杂志有一篇文章科技之岛找不到软件工程师 以教育的角度讨论软件工程师短缺的问题,而下面的留言却大多集中在薪资的问
51单片机存储器详解
发布者: super | 发布时间:2017-09-28
MCS-51的存储器可分为四类:
程序存储器
一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内
三种方法将同类内容合并到一个单元格,你最喜欢哪一种?
发布者: super | 发布时间:2017-09-26
小伙伴们好啊,今天老祝和大家分享一期关于合并同类项的内容。
如下图,需要把AB列的数据,按照不同的部门汇总出对应的人员名单。
先来看第一种方法:
自定义函数
ExcelHome论坛的chenjun版主,很多年前写了一个关于合并同类项的自定义函数,功能强大,使用简单:
这里粘贴的代码为:
PubliC FunCtion Contx
微信现严重bug, 点开手机直接卡死
发布者: super | 发布时间:2017-09-26
昨日,微信出现一严重bug,会让微信,手机严重卡死。重启后再次进入微信,点开信息就又会死机。这么严重的bug居然只是一句话造成的!
如果微信还没修复的话?输入【2个数字+15个标点符号】试试,不相信的朋友可以输入以下内容:
例如:66。。。。。。。。。。。。。。。
发送给你的朋友或者群聊里,现在微信已经将发送到群里的信息,屏蔽了那种形式的代码,也就是说你是发不过去的!估计bug修正好后,屏蔽自然会自动释放。
部分安卓手机会激活这个bug成死机状,比如,魅族,华为等。oppo, vivo ,小米,三星(老款),苹果手机无碍。之前早就听说有炸群代码,需要在淘宝购买。买家付款后,卖家会发给你一段代码。发到群里可以让手机死机。这个可能就是之前淘宝上贩卖的炸群代码之一吧?微信肯定会及时修复这
作为架构师需要了解的
发布者: super | 发布时间:2017-09-26
一. 架构师?
1.1 架构设计涉及范围图
如图所示架构设计说涉及到的范围,首先是对架构支撑的底层平台选择,目前业界流行和通用的就是.Net平台和Java平台(J2EE);然后在平台支持之上做技术相关架构设计(主要会采用面向对象OO,面向方面编程AOP以及面向服务架构设计SOA等思想),在SOA推广上IBM和SUN两家公司尤为突出;在业务不断的变化中、架构的更新中,找到变化中不变的东西,并针对服务、架构制定一系列规范对架构进行有效的管理和成为架构设计的原则;当然,最上层就是善变的业务架构层。
1.2 一个优秀的架构师需要了解的知识
操作系统OS:能对操作系统内核有很好的了解和认识,从中吸取设计理念;推荐可以找一个小的linux版本代码阅读内核的实现,去理解“简单”的代码怎样去完成不简单的事情
虚拟机技术
Java中volatile关键字的含义
发布者: super | 发布时间:2017-09-26
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。
Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。
synchronized
同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用
synchronized 修饰的方法 或者 代码块。
volatile
用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。
下面看一个例子,我们实现一个计数器,每次线程启动的时候,会调用计数器inc方法,对计数器进行加一
执行环境——jdk版本:jdk1.6.0_31 ,内存 :3G cpu:x86 2.4G
/** *
深度学习框架Keras学习与应用
发布者: super | 发布时间:2017-09-26
课程简介:
近几年各种深度学习框架涌现,大家可能很难从众多的深度学习框架中选择一个合适的框架进行学习。对于深度学习的初学者,或者觉得Tensorflow,Caffe等框架学习困难难以上手的人,可以考虑学习Keras。
Keras是一种高度模块化,使用简单上手快,合适深度学习初学者使用的深度学习框架。Keras由纯Python编写而成并以Tensorflow、Theano以及CNTK为后端。Keras为支持快速实验而生,能够把你的idea迅速转换为结果。
Keras的设计原则是:
用户友好:Keras是为人类而不是天顶星人设计的API。用户的使用体验始终是我们考虑的首要和中心内容。Keras遵循减少认知困难的较佳实践:Keras提供一致而简洁的API, 能够极大减少一般应用下用户的工作量,同时,Keras提供清晰和具有实践意义的bug反馈。
模块性:模型可理解为一个层的序列或数据的运算图,完全可配置的模块可以用最少的代价自由组合在一起。具体而言,网络层、损失函数、优化器、初始化策略、激活函数、正则化方法都是独立的
第一代程序员王小波
发布者: super | 发布时间:2017-09-26
喜欢读书的人,对王小波都不陌生,他是中国最富创造性的作家之一,他是中国近半世纪的苦难和荒谬所结晶出来的天才,他英年早逝。他的作品对我们生活中所有的荒谬和苦难作出最彻底的反讽刺。他还做了从来没有人想做和做也没才力做到的事:他唾弃中国现代文学那种“软”以及伤感和谄媚的传统,而秉承罗素、伊塔洛·卡尔维诺他们的批判、思考的精神,同时把这个传统和中国古代小说的游戏精神作了一个创造性的衔接。
对于王小波也就读过一本《一只特立独行的猪》,让我对王小波产生兴趣的是在读到《Mac Talk》这本书里写到王小波除了作家的身份外,还是一名程序员,并且是一名很牛的程序员。以下是一些王小波和程序相关的故事。
多数人知道王小波是小说家,部分人分不清财经作家吴晓波和小说家王小波是不是一回事儿。却很少有人知道王小波可以算的上中国早期的程序员,在 90 年代初的时候因为国内应用软件缺乏,爱捣鼓东西的王小波利用闲暇时间学习了汇编和C语言,编了中文编辑器和输入法。中文编辑器和输入法任何一个都是大牛级的 GEEK 才会去尝试的东西,比如求伯君。王小波通过卖软件还挣了些钱,当时很多中观村的老板要拉他入伙,当然写代
身为运维的你,怎么掌握python才不会失业
发布者: super | 发布时间:2017-09-26
以前,我们都说Python是运维工程师的未来;现在,为什么大家都说不会Python的运维都将失业?运维必须懂开发,特别是python开发,已经形成大家的共识,不懂开发的运维,路会越走越窄。
而现在的情况是:有的运维人员连书都看不懂;有的书是可以看懂,别人写的简单代码也可以看懂,但自己不会写代码解决问题。
从不会写代码,到自己独立能写代码解决问题。这个问题很重要!盲目学习所谓的项目,最后还是不会自己写代码解决问题。首先解决了独立能写代码解决问题,再通过项目来加强训练。
其实,学习编程不止是学习语法,需要学习算法。(计算思维、解决问题的方法、编程思路)下面说说如何学习python:
1、买一本好书,推荐看《python核心编
矿工对以太坊拜占庭经济体制的争论持续发酵
发布者: super | 发布时间:2017-09-26
暴走时评:原计划于十月末激活的以太坊“拜占庭(Byzantium)”协议升级细节引发了新一轮争议,目前该争议仍在持续发酵。而此次升级旨在改善以太坊网络的功能性,缩短“挖矿”交易区块所需时间,但同时为免挖矿时间的缩短会使以太币价值降低,此次升级代码补丁将矿工挖矿所得奖励从5 ETH(1200美元)减少到3 ETH(840美元),这就大大增加了矿工挖矿的难度,从而引发了此次争议。截至发稿时,这一争论仍在继续,结果尚不明确。
翻译:Clover
一些以太坊开发者与矿工之间对于即将到来的旨在改善网络功能性的升级细节上存在的争议持续发酵。
自7月份便开始的讨论目前涉及到了以太坊改进协议EIP 649,该协议旨在缩短“挖矿”交易区块所需时间,矿工会通过交易区块挖矿这一过程创建新的以太币(以太坊原生加密货币)作为挖矿的回报。
当前争议的关键在于,在迁移到名为“拜占庭(Byzantium)”的网络之后,挖矿区块的时间将比现在挖矿时间提升10秒左右。但是,为确保这不会降低以太币的价值(当前以太币价格约300美
