聚合文章列表
11 浏览

架构师

年轻程序员如何成长?我一般会把程序员分为初级、中级和高级。他们的区别在哪儿呢?初级可以在别人的指导下完成工作,中级可以独立地完成工作,高级不仅仅可以指导别人的工作,而且可以很好地提炼自己的方法论,用这些方法论去影响别人,帮助他们成长。而架构师,他更多的职责则应该是确保一个项目不会因为技术的问题而失败,比如是不是伸缩性不足导致大量用户涌入时支撑不住、灵活性差导致功能很难添加,设计过于复杂导致开发持续延期,技术选型错误导致成本和稳定性出现问题,等等。我们公司采用了buddy制度,简单来说就是任何一个新员工入职,都会指定一个buddy,在入职的前三个月,你不管什么事情都可以问他,这个制度对新员工快速平滑地融入团队帮助很大。如果你的公司没有这个制度,你可以考虑跟你的上级申请一个buddy,你的buddy也许很忙,那么你可以考虑一下定期(比如每天中午花半个小时)跟buddy核对一下之前遇到的问题。这些都是可以让你快速融入团队的办法。一般过了2年左右,很多人就不再能直接从项目或者周围的同事身上获得成长了,这个时候一个比较好

软件架构 2017-12-19 发布
14 浏览

[Paper Reading - 1]Neural Architecture Search With Reinforcement Learning

图1如图一,左边递归网络(控制器)给出一个网络结构,该网络结构的概率为P。右侧,对这个网络结构进行训练,并在验证集上进行测试,得到精度为R。这时,将R反馈给左侧控制器,通过强化学习更新控制器的参数,使得控制器对R大的网络结构给出更大的概率。2.相关工作文中提到,当前有些方法也进行相应的研究,但是他们只能在固定长度的空间中搜索。而用贝叶斯的方法,可以搜索可变长度的空间,但是泛化能力和灵活性没有本文的好。3.方法

软件架构 2017-12-19 发布
16 浏览

「mysql优化专题」优化之路高级进阶——表的设计及优化(6)

前一篇详细讲解了索引优化(面试重点),相信大家都有收获,没看过的可以再看看。本篇则讲解表的设计及其优化,喜欢的朋友收藏关注。共同学习。正文:表的设计及优化优化①:创建规范化表,消除数据冗余数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式。通俗的给大家解释一下(可能不是最科学、最准确的理解)第一范式:属性(字段)的原子性约束,要求属性具有原子性,不可再分割;第二范式:记录的惟一性约束,要求记录有惟一标识,每条记录需要有一个属性来做为实体的唯一标识。第三范式:属性(字段)冗余性的约束,即任何字段不能由其他字段派生出来,在通俗点就是:主键没有直接关系的数据列必须消除(消除的办法就是再创建一个表来存放他们,当然外键除外)当然,其实我们经常打破第三范式。。。且不可避免的,其实就是要在数据冗余和处理速度之间找到合适的平衡点。优化②:合适的字段属性先举个例子:以前我做过的电

MySQL 2017-12-19 发布
AD 友情赞助
14 浏览

MySQL怎么存文本不乱码?

我在“UTF8字符集的表怎么直接转UTF8MB4”一文中介绍了如何把表字符集由UTF8直接转换成UTF8MB4的几种方法。1、只修改字符集(使用默认校验集)yejr@imysql.com>altertablet1converttocharactersetutf8mb42、同时修改表字符集和校验集yejr@imysql.com>altertablet1converttocharactersetutf8mb4collateutf8mb4_bin;3、只修改某列的字符集yejr@imysql.com>altertablet1modifyc1varchar(20)charactersetutf8mb4notnulldefault‘’4、同时修改某列的字符集和校验集yejr@imysql.com>altertablet1modifyc1varchar(20)charactersetutf8mb4collateutf8mb4_unico

MySQL 2017-12-06 发布
13 浏览

MySQL的FEDERATED引擎实现类Oracle的DBlink

Oracle数据库随着业务的复杂度不断的增加、数据库不断的切分,在分布式系统中往往一台或几台数据库并不能满足我们的需求,所以常常需要多台同时时用,而在平时需要通过其它服务器的数据库获取信息最为方便的就是数据链接,而比较常见的如Oracle中的DBlink一般,使用过Oracle的DBlink—数据库的链接的人都知道可以跨服务器数据库的来进行数据查询。而在MySQL5.0以后中通过使用FEDERATED引擎也可以实现类似于Oracle中DBlink,在MySQL5.5开始默认安装只是没有启用,同Oracle的DBlink一样MySQL使用FEDERATED引擎实现外链接建议是在同一个局域网内,这样可以减小彼此间的延迟,但两者之间还是有很大区别的,在MySQL下使用FEDERATED引擎实现的外链接需要在本地数据库中建虚拟表用以连接远程数据库,在这里就就简单的说明一下MySQL的FEDERATED引擎实现的数据库外链接。首先,需要注意的有几点:1、建立外链接于局域网内的环境实现最优;2、使用FEDERATED引擎的外链接表,在本地是虚拟

MySQL 2017-12-06 发布
22 浏览

基于Vue的组织架构树组件

由于公司业务需求,需要开发一个展示组织架构的树组件(公司的项目是基于Vue)。在GitHub上找了半天,这类组件不多,也没有符合业务需求的组件,所以决定自己造轮子!分析既然是树,那么每个节点都应该是相同的组件节点下面套节点,所以节点组件应该是一个递归组件那么,问题来了。递归组件怎么写?递归组件Vue官方文档是这样说的:组件在它的模板内可以递归地调用自己。不过,只有当它有name选项时才可以这么做接下来,我们来写一个树节点递归组件: