代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

倚赖Lucene的电话号码查询优化

    依赖Lucene的电话号码查询优化   某天的生产环境服务器突然报告有cpu load超负荷的报警,然后赶紧查看查询日志,发现里里面有大量类似这样的查询: {q=(customer_mobile:/[0-9]{7}7785/+OR+code:7785)&distrib=false&_stateVer_=search4card:1494&start=0&fentityid:123456&rows=20&wt=javabin&version=2&_route_=123456&single.slice.query=true} hits=1 status=0 QTime=694  很明显有一个很特殊的查询条件customer_mobile:/[0-9]{7}7785/,意思是需要查询手机号码后四位为7785的记录,

    阅读全文>>

作者:coody分类:【_研发管理浏览(2160

2019-09-26

云存储:对象存储管理与保险

    云存储:对象存储管理与安全 为降低云服务器负载和成本,一般需要将网站静态资源、图片、音视频、日志、下载资源等海量文件存储在更低单价的存储类型上,并配合CDN、图片处理、媒体转码、数据处理等服务,给客户提供更好的体验和更多服务。   什么是云存储? 云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。 当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何

    阅读全文>>

作者:coody分类:【_研发管理浏览(663

2019-09-27

代码整洁之道-定名

    代码整洁之道--命名 整洁的代码只做一件事 优雅的代码 外表或者举止上令人愉悦的优美和雅观,令人愉悦的精致和简单   命名 名副其实, 避免误导 做有意义的区分 使用读的出来的名称 使用可搜索的名称  长名称胜宇短名称,搜得到的名称胜宇自造的名称 避免使用编码   匈牙利命名法:(不要) 由于在过去数据类型都是弱类型的,那时候编译器并不做类型检查,程序员需要匈牙利语标记法来帮助自己记住类型。 JAVA不需要类型编码就,对象是强类型的,现在编辑环境在编译开始前就可以侦测到类型错误,如果还用匈牙利命名法,会增加阅读代码的难度。   成员前缀(不要) 没有必要增加前缀和后缀这些废料,这些已经变成旧代码的标志   接口和实现 接口命名去掉废字母I,实现增加Imp   避免思维映射 明确是王道,编写其他人能理解的代码。   类名 类名和对象名应该是名称或名词短语,类名不应当用动词   方

    阅读全文>>

作者:coody分类:【_研发管理浏览(1921

2019-09-27

銆愯浆銆慣witter鐨勫垎甯冨紡鑷ID绠楁硶snowflake (Java鐗

    銆愯浆銆慣witter鐨勫垎甯冨紡鑷ID绠楁硶snowflake (Java鐗? 姒傝堪 聽聽聽聽 鍒嗗竷寮忕郴缁熶腑锛屾湁涓€浜涢渶瑕佷娇鐢ㄥ叏灞€鍞竴ID鐨勫満鏅紝杩欑鏃跺€欎负浜嗛槻姝D鍐茬獊鍙互浣跨敤36浣嶇殑UUID锛屼絾鏄疷UID鏈変竴浜涚己鐐癸紝棣栧厛浠栫浉瀵规瘮杈冮暱锛屽彟澶朥UID涓€鑸槸鏃犲簭鐨勩€?/p> 鏈変簺鏃跺€欐垜浠笇鏈涜兘浣跨敤涓€绉嶇畝鍗曚竴浜涚殑ID锛屽苟涓斿笇鏈汭D鑳藉鎸夌収鏃堕棿鏈夊簭鐢熸垚銆?/p> 鑰宼witter鐨剆nowflake瑙e喅浜嗚繖绉嶉渶姹傦紝鏈€鍒漈witter鎶婂瓨鍌ㄧ郴缁熶粠MySQL杩佺Щ鍒癈assandra锛屽洜涓篊assandra娌℃湁椤哄簭ID鐢熸垚鏈哄埗锛屾墍浠ュ紑鍙戜簡杩欐牱涓€濂楀叏灞€鍞竴ID鐢熸垚鏈嶅姟銆?/p> 聽 缁撴瀯 snowflake鐨勭粨鏋勫涓?姣忛儴鍒嗙敤-鍒嗗

    阅读全文>>

作者:coody分类:【_研发管理浏览(1633

2019-09-24

【转】软件项目量化治理(CMMI高成熟度)实践经验谈——之概述篇

    【转】软件项目量化管理(CMMI高成熟度)实践经验谈——之概述篇 【转:http://blog.csdn.net/xiaoyw71/article/details/18665975】 目录 一、前言 1、写在开始之前 2、我所认识的CMMI5级 3、试点项目概况 二、项目管理过程 1、项目策划 2、项目监督与控制 3、决策分析与解决 4、度量与分析 5、其他 三、量化项目管理 1、量化管理技术 2、量化管理条件 3、量化管理过程及注意事项 4、根因分析 5、量化管理中的问题 四、经验总结、交流 1、实际工作经验 2、量化管理总结 3、讨论   一、前言 1、写在开始之前         在软件项目管理中,总是把估计值当作承诺,无论是对自已或对同事,都会造成不必要的焦虑。为避免此类困境,就算最后期限迫在眉睫,你也能专注于该做的事。然而也应该做到随时沟通,让相关人

    阅读全文>>

作者:coody分类:【_研发管理浏览(941

2019-09-24

公布jar包到Maven中央仓库

    发布jar包到Maven中央仓库 平时自己开发的工具类或者其他的框架的jar包一般都是放在本地。或者把代码上传到github让别人去下载然后自己打包。今天就说说如何把自己的jar包发布到Maven的中央仓库。让其他使用你的jar包的直接去中央仓库下载。如果你用的是阿里云的maven中央仓库。同样阿里云的中央仓库也会同步你的jar包。 1 注册JIRA账号 注册地址:https://issues.sonatype.org/secure/Dashboard.jspa 2 创建 issue 这些都是要填写的! Project URL 和SCM url 可以填写自己github项目的地址 Group ID 可以按自己需求填写,比如我填写的是com.ailikes 创建好以后 sonatype的工作人员审核处理,速度还是很快的,一般一个工作日以内,当Issue的Status变为RESOLV

    阅读全文>>

作者:coody分类:【_研发管理浏览(2052

2019-09-25

.NET高速信息化系统开发框架 V3.2 -> “用户管理”主界面使用多表头展示、增加打印功能

    .NET快速信息化系统开发框架 V3.2 -> “用户管理”主界面使用多表头展示、增加打印功能   RDIFrameowrk.NET 用户管理是使用非常频繁的模块,由于需要展示的字段比较多,以前的展示方式显得不是太规范,现3.2版本用户管理主界面进行了全新的设计,数据列表展示使用了Dev家族全新的GridControl控件。对列的展示进行使用了多表头展示的方式,同时新增了打印用户的功能。下面我们会做功能的展示并讲解开发的方法。 一、用户管理多表头展示的效果与实现。 实现方法:   1.首先要把DevExpress的GridControl转换为BandedGridView   2.设置显示列及绑定的字段,此处设置与我们平常使用GridControl制件一样   3.进入设计视图,点击Bands,见下图。    3.1 添加多个Band,如下图中单击“Add New Ban

    阅读全文>>

作者:coody分类:【_研发管理浏览(953

2019-09-26

外指赶紧先提投降

    外指赶快先提投降       进度压缩技术是指在不缩减项目范围的前提下,缩短进度工期,以满足进度制约因素、强制日期或其他进度目标。进度压缩技术包括(外指赶快先提投降):       (1)赶工。通过增加资源,以最小的成本增加来压缩进度工期的一种技术。赶工的例子包括:批准加班、增加额外资源或支付加急费用,来加快关键路径上的活动。赶工只适用于那些通过增加资源就能缩短持续时间的,且位于关键路径上的活动。赶工并非总是切实可行,它可能导致风险和/或成本的增加。       (2)快速跟进。一种进度压缩技术,将正常情况下按顺序进行的活动或阶段改为至少是部分并行开展。例如,在大楼的建筑图纸尚未全部完成前就开始建地基。快速跟进可能造成返工和风险增加。它只适用于能够通过并行活动来缩短项目工期的情况。       (3)外包;       (4)指派经验丰富的人加入项目团队;       (5)先

    阅读全文>>

作者:coody分类:【_研发管理浏览(885

2019-09-24

hexo 部署时碰到的坑

    hexo 部署时遇到的坑 https://hexo.io/zh-cn/docs/   报错spawn git ENOENT Error: spawn git ENOENT at exports._errnoException (util.js:746:11) at Process.ChildProcess._handle.onexit (child_process.js:1053:32) at child_process.js:1144:20) at process._tickCallback (node.js:355:11) 未添加Git环境变量引起,添加Git与git管理库的环境变量即可; D:\Git\bin;D:\Git\libexec\git-core 设置完毕后强制更新环境变量,或者重启电脑~ 读取不到Git分支 Please

    阅读全文>>

作者:coody分类:【_研发管理浏览(644

2019-09-24

springboot-邮件服务

    springboot--邮件服务 springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail,本章文章的介绍主要来自于此包。 简单使用 1、pom包配置 pom包里面添加spring-boot-starter-mail包引用 1. <dependencies> 2. <

    阅读全文>>

作者:coody分类:【_研发管理浏览(1286

2019-09-26

分布式版本控制工具 Mercurial 使用教程 (hg 入门简略命令)

    分布式版本控制工具 Mercurial 使用教程 (hg 入门简单命令) 1. 安装版本控制Mercurial直接下载使用Mercurial安装包进行傻瓜式安装,无需解释一用就灵 *改版本控制工具的命令都是以hg开头2. 检查是否安装好。   a. 使用命令  hg version 如果安装成功会显示类似下面的版本信息   Mercurial Distributed SCM (version 0.7) Copyright (C) 2005 Matt Mackall <mpm@selenic.com> This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY

    阅读全文>>

作者:coody分类:【_研发管理浏览(787

2019-09-26

java 会合总结-Hashtable

    java 集合总结-Hashtable 成员变量 Hashtable是通过"拉链法"实现的哈希表。它包括几个重要的成员变量:table, count, threshold, loadFactor, modCount。 table是一个 Entry[] 数组类型,而 Entry(在 HashMap 中有讲解过)实际上就是一个单向链表。哈希表的"key-value键值对"都是存储在Entry数组中的。 count 是 Hashtable 的大小,它是 Hashtable 保存的键值对的数量。 threshold 是 Hashtable 的阈值,用于判断是否需要调整 Hashtable 的容量。threshold 的值="容量*加载因子"。 loadFactor 就是加载因子。 modCount 是用来实现 fail-fast 机制的。 构造方法 Hashtable 一共提供了 4

    阅读全文>>

作者:coody分类:【_研发管理浏览(1365

2019-09-26

git rebase后无法push有关问题详解 - 20180124

    git rebase后无法push问题详解 -- 20180124 stackoverflow上的一个帖子,楼主和后面的回答都详细到位,很好的解释了这个问题 总结git rebase:这是一个 更改历史 的操作,所以不要指望你改了历史然后就顺利把你篡改够的历史提交上去。   PS:pro git 上的一句话: “永远不要衍合那些已经推送到公共仓库的更新。如果你遵循这条金科玉律,就不会出差错。否则,人民群众会仇恨你,你的朋友和家人也会嘲笑你,唾弃你。”      看到这句话你大概就知道该怎么用了。至少不会用坏。   http://stackoverflow.com/questions/8939977/git-push-rejected-after-feature-branch-rebase   1楼   OK, I thought this was a simple git sce

    阅读全文>>

作者:coody分类:【_研发管理浏览(744

2019-09-26
上一页 1/396页 下一页