- 写给初学前端工程师的一封信 10-22
- 研究人员揭示异染色质松散因子“开 10-22
- 聊聊面向对象编程的几个基本原则 10-21
- 程序员的业余生活之健身篇 10-21
- MySQL · 捉虫动态 · 信号处理机制分析 10-21
- Java中的ThreadLoca 10-21
- 还是找程序员做老公,最靠谱! 10-21
- 服务治理深入浅出(1):服务治理 10-21
- 提升微服务实施效率的7个步骤 10-21
- 做嵌入式,如果爱就全心投入,否则 10-21
写给初学前端工程师的一封信
发布者: super | 发布时间:2017-10-22
大家好:
应波波的邀请写一写我对这个话题的想法。从去年开始不少朋友让我帮忙介绍前端工程师,绝大部分忙都没帮上,原因是真找不到人。我当时是这么跟他们分析的:过去的客户端以browser为主,所以html/css/java是唯一选择,现在可是mobile first,于是大量前端开发者被native开发分流,以及原本想做前端工程师的后备力量应届生们也选择学native开发,导致前端人荒。随着情况改变,H5(HTML5的大众昵称)在传播上体现的商业价值巨大,无论是创业团队还是巨头自然重视这块低成本高收益的事。好像前端开发的春天又来了,但局面是后备人才不足,想转前端开发的又会发现贵圈比以前还乱,除了标准依然滞后,各种框架、工具冒出来,没一两年又淘汰,过去好像会jQuery就可以混,现在的门槛确实高不少。没办法创业团队要招到优秀的前端工程师只能靠情怀和烧钱,巨头们需要重新培育起好的技术文化吸引人才,尤其是肯花钱和时间在前端技术的培训、积累和创新上。之前有人说web已死,现在看说这话的人可以去死了。在前端技术储备上加大投入,很长一段时间内都是非常值得的。
回到主题,标题其
研究人员揭示异染色质松散因子“开锁-微信”模式
发布者: super | 发布时间:2017-10-22
10月12日,中国科学院广州生物医药与健康研究院刘兴国课题组以 Gadd45a opens up the promoters regions of miR-295 facilitating pluripotency induction 为题的研究论文,在线发表在 Cell Death and Disease 上。研究人员发现在体细胞重编程为诱导多能干细胞过程中,异染色质松散因子 Gadd45a 特异结合在miR-295启动子上并打开启动子区,激活 miR-295 的表达,从而提高重编程效率。研究揭示了 Gadd45a 精确靶向 miR-290 cluster 调控细胞命运转变的新通路,是非编码 RNA 在染色质水平被精确开启的新模式。
短链非编码 RNAs(microRNAs,miRNAs)参与调控诸如发育、代谢、癌症等多种生理病理过程。近年来,研究报道 miRNAs 在多能性维持和细胞编程与重编程过程中发挥重要作用,然而,细胞命运调控中 miRNAs 在染色质水平如何被调控的表观遗传机制尚不清楚。
研究团队前期发表在 EMBO Reports
聊聊面向对象编程的几个基本原则
发布者: super | 发布时间:2017-10-21
进行面向对象编程,有下面几个原则:
一. 面向抽象原则
二. 开闭原则
三. 多用组合少用继承原则
四. 高内聚-低耦合原则
一. 面向抽象原则
下面首先先介绍抽象类和接口,然后介绍面向抽象编程。
抽象类和接口1.1 抽象类
抽象类(abstract)具有如下特点:
抽象类中可以有abstract方法,也可以有非abstract方法。
抽象类不能使用new运算符创建对象。
如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的abstract方法,即在子类中将abstract方法重新声明,但必须去掉abstract修饰符,同时要保证声明的方法名字,返回类型,参数个数和类型与父类的abstract方法完全相同。
作为上转型对象。尽管抽象类不能使用new运算符创建对象,但其非abstract子类必须要重写全部abstract方法,这样一来,就可以让抽象类声明的对象成为其
MySQL · 捉虫动态 · 信号处理机制分析
发布者: super | 发布时间:2017-10-21在 AliSQL 上面有人提交了一个 bug,在使用主备的时候 service stop mysql 不能关闭主库,一直显示 shutting down mysql …,到底怎么回事呢,先来看一下 service stop mysql 是怎么停止数据库的。配置 MySQL 在系统启动
Java中的ThreadLocal和 Inheritab
发布者: super | 发布时间:2017-10-21
ThreadLocal
ThreadLocal从字面理解就是线程本地变量,貌似是一种线程私有的缓存变量的容器。为了说明ThreadLocal的特点,举个例子:比如有三个人,每个人比作一个线程,它们都需要一个袋子来装捡到的东西,也就是每个线程都希望自己有一个容器,当然,自己的捡到的东西肯定不希望和别人分享啊,也就是希望这个容器对其他人(线程)是不可见的,如果现在只有一个袋子,那怎么办?
每个人在捡东西之前一定会先抢到那个唯一的袋子,然后再捡东西,如果使用袋子的时间到了,就会马上把里面的东西消费掉,然后把袋子放到原来的地方,然后再次去抢袋子。这个方案是使用锁来避免线程竞争问题的,三个线程需要竞争同一个共享变量。
我们假设现在不是只有一个袋子了,而是有三个袋子,那么就可以给每个人安排一个袋子,然后每个人的袋子里面的对象是对其他人不可见的,这样的好处是解决了多个人竞争同一个袋子的问题。这个方案就是使用ThreadLocal来避免不必要的线程竞争的。
大概了解了ThreadLocal
还是找程序员做老公,最靠谱!
发布者: super | 发布时间:2017-10-21
很多MM在选老公的时候,都会选择帅气多金,职业又稳定的男生做老公,像医生啊、律师啊、老师啊这类职业。
但是,你有没有想过?
医生的身边都围着好多护士小姐,而且天天加班是常态,相处的时间太少,万一哪天被个小护士拐跑了,你都不知道。律师呢,你真以为可以和一个靠撒谎谋生的人保持诚实和信任的关系过一生吗?答案是NO。再说说男教师,整天被一大群青春貌美的,又崇拜他的女学生团团围住,难免哪天春心欲动,带着女学生私奔到天涯!还有像消防员、警察等高危职业,没准哪天来个意外事故死亡,你就得天天以泪洗面,抱着琵琶另寻郎了。
M
服务治理深入浅出(1):服务治理出现的必要性探索
发布者: super | 发布时间:2017-10-21
以下内容都是自己的理解,不保证正确,可能是对的,也可能把你带沟里,自己甄别。
很久之前听别人分享他们的架构,总会说,因为某某原因,我们进行服务化,我们公司开发了一套服务治理框架。
当时虎躯为之一震,赶紧在手机上记下关键词:“服务化”、“服务治理”、“服务治理框架”。回去之后马上搜索,觉得很高大上,弄不懂,为什么要服务化,到底什么是服务治理啊?
很多文章一上来就直接讲他们的服务治理多 NB,对于新人来说却总有一种镜花水月的感觉,那么我这次,希望从架构的演变出发,逐步说明,希望能让大家豁然开朗。
总体思路:业务的解耦使得服务化的出现,多套服务化的出现代码冗余,管理不便最终使得服务治理的出现。
服务化的出现假想一个京东的发展路程(都是我虚构的)。
最初是一个简单的类似的 ecshop 的购物网站,由 A 团队在迭代开发。突然有一天运营发现,我们需要一个社区,增加用户的粘性。
招兵买马,组件团队,这个时候京东已经足够庞大,代码也很复杂,新团队(
提升微服务实施效率的7个步骤
发布者: super | 发布时间:2017-10-21
本文首发于GitChat,经作者(顾宇)同意授权转发。转载请联系作者或GitChat。
《微服务进展缓慢的5个难点》中描述了实施微服务常见的主要阻碍。本文针对前文提到的5个难点提出了7个步骤。每个步骤分别包含了管理和技术两方面的建议。
如果以上5点都让你膝盖中箭。那么根据我个人的经验,综合解决微服务实施难点的第一步就是:
步骤1:以终为始,先构建一个独立的敏捷微服务团队
我们对微服务的期待就是:可以独立开发、独立部署、独立发布,并且进行去中心化的管理。那么,我们就先构造一支这样的团队。
这个团队为了达到上述目标,会采取各种方法(例如:DevOps、全功能团队)解决阻碍”独立开发、独立部署、独立发布和去中心化的问题。而根据康威定理,系统的架构会慢慢向“去中心化”方向发展。
一定要意识到,这个过程会打破大型系统自上而下的既有流程并采用更有生产力的方式构建新的组织结构。你唯一需要做的就是要充分信任团队,把它看做是一个微型的技术管理创新。不要用老的方式控制团队的运作,这会打击团队
做嵌入式,如果爱就全心投入,否则就放弃!
发布者: super | 发布时间:2017-10-21
其实从事任何一个职业都一样,如果爱就全心投入,否则就放弃!面对嵌入式工程师的迷茫,《单片机与嵌入式系统应用》杂志社特别邀请了北京大学软件与微电子学院07级硕士毕业生张博,结合自己的亲身工作经历来谈谈对嵌入式学习、择业以及发展前景的感想!
不少人或许还并不是很清晰地知道什么是嵌入式,IEEE对它定义的原文是:DevicesUsedtoControl,MonitororAssisttheOperationofEquipment,MachineryorPlants。从一个嵌入式软件工程师的角度来看,简单地说,就是对一些硬件进行编程,使其完成既定功能的操作。
接下来我就结合自己的亲身经历,谈一谈对嵌入式学习、择业以及发展前景的一些感想。
嵌入式学习需要肯下功夫
嵌入式应该属于门槛比较高的技术方向,因为你所要打交道的不只是软件,很多的时候还需要了解硬件的知识,只有了解它的工作原理,才能正确地对其进行编程。一些错误的理解可能会导致运行结果与预期相去甚远,所以说嵌入式是一项软硬件紧密结合的技术方向。
作为一名嵌入式工
