201802-04 创业公司如何实施敏捷开发 NEW 说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。 大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品,不过大部分创业公司没有那么容易一下就能做出来,很多公司还没有成功的产品资金链就断掉了,公司也死掉了。我们公司是这样一个状况,有一条产品线可以维持公司开支并仅仅刚够盈余,要扩大高速发展还不够,一直维持就没有创业... Read More >
201802-04 公司项目架构的演变过程 (转载) NEW 一.初期开发阶段(2015.3~2015.7) 二.项目上线阶段2.1.阶段1(2015.7-2015.8) 2.2.阶段2(2015.9-2015.10) 2.3.阶段3(2015.11-2016至今) ... Read More >
201802-03 邮件发送 NEW 邮件历史世界的第一封电子邮件1969年10月世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息。据《互联网周刊》报道世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息(时间应该是1969年10月),这条消息只有两个字母:”LO”。Leonard K.教授因此被称为电子邮件之父。所以第一条网上信息就是‘LO’,意思是‘你好!’”当然这个说法也有一点争议,另外一种说法是麻省理工学院博士Ray Tomlin... Read More >
201802-03 如何在微信公众号优雅的展示代码 刚开始前自然是在网上找了一番有什么好的工具可以支持,看了很多解决方案大概分为下面几种:手动复制粘贴进去调一调格式代码制作成图片购买专业版工具导出为微信公众号格式很多在线的编辑软件markdown here其它为什么会这样呢,最根本的原因就是微信的公众号不支持markdown的格式,好吧知乎也是。反正不管怎么的大家都还的继续用不是,就出来了很多的解决方案。而且微信的编辑器对代码这块支持也不够,幸好支持网页格式直接复制大家就都利用这个机制去做工具。排除的方案先说说手动复制粘贴吧,... Read More >
201801-31 经典SQL语句大全(绝对的经典) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', &#... Read More >
201801-22 值得深交的人,可共谋大业! 值得深交的人,也值得重用,那什么样的人值得深交呢?【一】既能共苦又能同甘与想象种不同的是,共苦往往容易,因为大家条件境遇都不好,不共苦也没办法;而同甘有时候却很难,多少共同创业者反目,不是因为不能一块吃苦,而是经受不住成功后利益分配的考验。能在利益面前依然保持平和理智的内心,并与你分享的人,值得交往。【二】不嫉妒你的优点又能容忍你的缺点点击这里进入老板群你的优点,真心为你感到骄傲;你有缺点,不会因此而嫌弃你,而是真诚地提醒你改善。如果不是原则问题,即使不改善也依然会与你交往。... Read More >
201801-14 JS 高级总结 通常,通过 JavaScript,您需要操作 HTML 元素。 1、通过 id 找到 HTML 元素 2、通过标签名找到 HTML 元素 3、通过类名找到 HTML 元素提示:通过类名查找 HTML 元素在 IE 5,6,7,8 中无效。var x=document.getElementById("intro");var y=document.getElementsByTagName("p");①、改变 HTM... Read More >
201801-10 区块链与裸照 “区块链”概念已火。韦物主义发现,虽然大部分人对“区块链”好奇,甚至眼馋,但不少还处于不求甚解的懵逼阶段.....正好最近我一直在研究区块链,同时也见了几个圈内人深聊了下,就想为大家写一个“入门级”的区块链介绍文章。为了通俗易懂,我决定不惜自毁清誉,用充满荷尔蒙的比喻。因为韦物主义觉得,科技浪潮每次确实都性感得让人荷尔蒙爆炸啊。性(huang)感(bao)内容开始。以前,大家想看陈老师的裸照,都要去一个叫1025的网站,这就是中心化。后来,1025网站被和谐掉了,大部分猥琐男... Read More >
201801-05 java/php 通用serialize/unserialize php的serialize/unserialize,方便把一个数组序列化和反序列化,但是要和java交互,就比较麻烦了。 java的serialize,序列化之后,会把java.util....包名都放进去了,而且格式也不同于php, 这个版本目前实现了对各种基本类型、数组、ArrayList、HashMap、和其它可序列化对象的序列化。实现了 PHP 5 中的 Serializable 接口的支持。实现了 PHP 中的 __sleep 和 __wakeu... Read More >
201801-04 Java 泛型的使用 Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型... Read More >
201801-04 采用静态Map、ConcurrentHashMap处理缓存 考虑到在使用HashMap在并发时会出现不正确行为,根据网上资料自己编写了采用ConcurrentHashMap来完成静态缓存的处理,目的是为了能够用来处理高并发的线程安全类package com.zengms.cache; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.loggi... Read More >
201801-02 漫画:什么是 CAS 机制? ————— 第二天 —————————————————示例程序:启动两个线程,每个线程中让静态变量count循环累加100次。最终输出的count结果是什么呢?一定会是200吗?加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代码实现了线程安全。为什么这么说呢?关键在于性能问题。Synchronized关键字会让没有得到锁资源的线程进入BLOCKED状态,而后在争夺到锁资源后恢复为RUNNABLE状态,这个... Read More >
201801-02 更容易理解HTTPS 本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 如何做到真正的安全? 这个问题,很多人马... Read More >
201801-02 8 个帮助你编写可维护、精简化前端代码的 CSS 策略 写基本的 CSS 和 HTML 是入门 Web 开发首先需要学习的事情之一。然而我遇到的很多程序显然没有真正的花时间去考虑前端开发的长期性和可维护性。我认为这主要是因为很多开发者在组织他们的 CSS/HTML 和 JavaScript 时没有深入地理解相关的策略。对于我和我们团队来说,最重要的事情写可维护的前端代码。虽然我们有好几个客户一直合作多年,但一定要记住,你永远不会是在某个应用程序的唯一开发者。你的... Read More >
201801-02 标准Web系统的架构分层 标准Web系统的架构分层1、架构体系分层图在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点:系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存;一些系统访问量不大,并且可能只有一台业务服务器存在,所以不需要运用负载均衡层。业务系统间通信层并没有加入传统的HTTP请求方式。这是因为HTTP请求-响应的延迟比较高,并且有很多次和正式请求无关的通信(这... Read More >
201712-28 Java 文档注释 Java 文档注释Java 支持三种注释方式。前两种分别是 // 和 /* */,第三种被称作说明注释,它以 /** 开始,以 */结束。说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序信息。javadoc 标签javadoc 工具软件识别以下标签:标签描述示例@author标识一个类的作者@author descr... Read More >
201712-28 MD5 算法的 package com.test.test; /************************************************ MD5 算法的Java Bean Last Modified:10,Mar,2001 *************************************************/ import java.io.File; import j... Read More >
201712-28 Java 抓取网页 import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import jav... Read More >
201712-28 Java中计算两个日期直接的天数 对于任意2个日期比如:date_start=2006-10-1、date_end=2006-10-14 ,首先计算这连个日期之间的时间间隔(天数),然后分别对date_start 和date_end 取得它们下一个星期一的日期,这样就可以得到一个新的可以整除7的完整日期间隔(这个新的日期间隔已经把星期几的问题剔出掉了),换一种说法就是我们可以得到,这两个新的日期之间的周数,拿这个周数乘以5就是工作日期了(tmpWorkingDays)。但是这个日期并不是我们所要的日期,接下来... Read More >
201712-28 struts2上传图片获得图片的真实名称 上传图片时。 得到的文件是 tmp类型的 private File fileFace; private File fileFace; private String fileFaceFileName ; // 上传文件的名字 ,FileName 固定的写法 private String fil... Read More >