工作

名词注解

SOA 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 https://baike.baidu.com/item/SOA/2140650

  • 浩浩乎
    浩浩乎
1 min read
SDK

SDK开发基本规范

调用简单 SDK集成成本 调用简单 功能可定制 功能可扩展 便于调试 API接口设计 接口命名、参数名称规范 命名(方法名称、参数)明确无歧义,宁可名称长,不可出现词不达意,例如:name与userName, 通用名称要统一,例如:userId与userID与mUserID; 能不用缩写尽量不用缩写 一个接口尽量只做一件事 条理清晰 调用者可能后面会有不同组合使用 参数设计 一些固定的参数可以通过config配置参数在SDK初始化的时候设置 接口参数尽量少 参数过多,可合并成一个对象 能同步尽量同步调用,返回结果能不用回调就别用回调 多线程能自己处理就自己处理 性能高效

  • 浩浩乎
    浩浩乎
2 min read
经验

一位部级干部谈机关生存法则-转自知乎

表达能力 在向上级汇报前,先向自己汇报一遍,用5分钟时间把一件复杂的事情讲清楚,把你了解的情况和你的看法表达清楚。 写出来的稿子一要自己没有疑问,二要经得起上级和别人问 好的稿子是可以讲的,给别人念一遍,大家就听得一清二楚,这是最好的稿子。 我们一定不要“写”文章,而是要想象成自己是在当面跟人说。 搞清楚,想清楚,讲清楚和写清楚 办事能力 谋划在前、请示在先,记录在案、办细办实,报告及时、事后总结。 协作共事能力 要商量办事 要互相补台 额外 一是要把业务书籍当案头书,经常看,带着问题看。 二是要研究性地做工作。

  • 浩浩乎
    浩浩乎
2 min read
服务器

搬瓦工服务器选择

延时 CN2 GIA好于CN2,CN2好于普通电信直连 香港好于其他 BBR好于普通,centosyou版本直接安装bbr,其他系统得自行安装 机房 DC3 CN2 QuadraNet 机房 双向半程 CN2 除了向搬瓦工销售了部分独享带宽外,其他的都是自家拿出去共享了。所以很多小商家号称提供 CN2 线路,其实大都是 QNET 的这个 CN2 GT 线路,那么多商家共享,加上超售,那些小商家的实际体验可想而知。而搬瓦工的这部分带宽是独享的,不管怎么说,还是有所保障 DC8

  • 浩浩乎
    浩浩乎
1 min read
旅游

护照的一些常识

常识 护照 护照是主权国家发给本国公民出入国境和在国外居留、旅行等合法的身份证件,以及证明该公民的国籍、身份及出国目的。 加签 签证是一个国家的主权机关在本国或外国公民所持的护照或其他旅行证件上的签注、盖印,以表示允许其出入本国国境或者经过国境的手续,也可以说是颁发给他们的一项签注式的证明。 护照与加注区别 护照是持有人国籍和身份的证明,签证是往访国家对持照人入出其国境的许可证明。进行国际间旅行,通常需要同时持有效护照和签证。 落地签证 你不用在出发前申请目的地国的签证,而是到该国后再办理,可以免去入关前办理签证的各种手续,当然是有条件的,而且对中国实行落地签证的国家并不多; 免签证 不用申请该目的地国家的签证,即可进入该国家; 过境签证 你取得前往某国家的入境签证后,搭乘交通工具时,途经第三国家的签证。有的国家规定,旅客搭乘交通工具通过其国境时,停留不超过24小时或一定期限的,均免办过境签证(

  • 浩浩乎
    浩浩乎
2 min read
架构

架构需要解决的四大问题

确定系统边界 确定系统内部的模块关系,模块跟环境之间的关系 指导后期研发的原则 确定非功能性需求 性能:响应时间或延迟 可用性:99.9%意味着每天一分钟故障 安全性: 可以参考OWASP,open web application security project 可扩展性:可以做现在还不能做的事情 可伸缩性:更多用户,请求和数据的处理能力 灾难恢复:业务连续性过程 可访问性:www.w3.org/standards/webdesign/accessibility 监测:

  • 浩浩乎
    浩浩乎
1 min read
开发

通宵加班的复盘报告

撰写日期 2018年11月14号 作者 浩浩 状态 已结束 简述 前几天项目连夜加班,两天一夜 危害 连续加班,影响身体 做得好的地方 团队作风优良,凝聚力很强 团队内部沟通顺畅 做得不好的地方 跨部门协作,与测试配合;与A项目原部门配合 一直有bug被提出 根本客观原因 有bug改bug,没有提前自己测试 测试与开发无法并行 挤牙膏式bug 前松后紧,导致最后关头,大量测试引发bug A项目原bug过多,后期很多A项目的bug,需原部门人员解决 今后行动计划

  • 浩浩乎
    浩浩乎
1 min read
git

git分享

Git 教程 推荐软件 SourceTree Git与SVN SVN Git 集中式 分布式 集中式与分布式 网络 集中式版本控制:中心所有事件都需要访问中央服务器 分布式版本控制:在离线状态下可以看到所有的Log 安全性 集中式版本控制:中央服务器崩溃所有人无法提交代码 分布式版本控制:提交本地版本库,分布式中任何两个主机都可以当做“中央服务器” 分支 集中式版本控制:复制一份代码和日志记录 分布式版本控制:获取文件的每个版本的元素,然后只载入主要的分支(master 本地分支 集中式版本控制:无法创建 分布式版本控制:

  • 浩浩乎
    浩浩乎
2 min read
Android

【转载】Gradle Android Plugin 中文手册

1 介绍 本文档适用于Gradle plugin 0.9版本,所以可能和我们1.0之前介绍的老版本有所不同。 1.1 新构建系统的目标 新构建系统的目标是: 可以很容易的重用代码和资源 可以很容易的创建应用的衍生版本,所以不管你是创建多个apk,还是不同功能的应用都很方便 可以很容易的配置、扩展以及自定义构建过程 和IDE无缝整合 1.2 Gradle是什么 Gradle是一个非常优秀的构建系统工具,允许你通过插件的方式创建自定义的构建逻辑 Gradle的以下特性让我们选择了它: 用过领域专用语言(DSL)描述和控制构建逻辑 构建文件基于Groovy,并且可以组合使用各种定义的元素,然后通过代码来控制这些DSL达到定制逻辑的目的 内建的基于Maven或者Ivy的依赖管理 使用非常灵活,

  • 浩浩乎
    浩浩乎
43 min read
编程训练

【编程】N皇后问题

N皇后问题 描述 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击。 给定一个整数n,返回所有不同的n皇后问题的解决方案。 每个解决方案包含一个明确的n皇后放置布局,其中“Q”和“.”分别表示一个女王和一个空位置。 样例 对于4皇后问题存在两种解决的方案: [ [".Q..", // Solution 1 "...Q", "Q...", "..Q."], ["..Q.", // Solution 2

  • 浩浩乎
    浩浩乎
2 min read