- 老程序员的新年寄语:只要手艺好,就能吃一辈子编程饭
伍斌_Ben
编程操练
在春节即将到来之际,我谨代表公益编程操练社区bjdp.org恭祝各位匠友在马年里:读更好的经典书籍、做更多的编程操练、悟更高的开发之道!土豪会把纸币放进红包挂到门外馈赠亲友,我这个老匠友会把我大学毕业21年来所积累的编程经验放进这条微信赠予有缘人。我想赠予您的经验总结起来其实就一条:只要手艺好,就能吃一辈子编程饭。有匠友可能会问:“吃一辈子编程饭不大可能吧?现在写代码的大部分都是20多岁刚毕业的。
- 8个驯服烂代码的原则:bjdp.org第13次编程道场回顾
伍斌_Ben
驯服烂代码
*时间:2014.02.23,2:00-5:45pm*地点:北京直真科技技术股份有限公司*参加人数:24人*活动主题:驯服Trivia烂代码(Java版)*Java版Trivia未驯服前源代码:https://github.com/wubin28/trivia/tree/master/java*伍斌第一次驯服Trivia的源代码:https://github.com/wubin28/TriviaJ
- 驯服Trivia烂代码:bjdp.org第13次编程道场议程安排
伍斌_Ben
编程操练
驯服Trivia烂代码:bjdp.org第13次编程道场议程安排程序员每天都会面临烂代码。如果您能刻意地进行多次驯服烂代码的编程操练,并从中找到自己的解决之道,那么烂代码就不再可怕,而变得像庖丁刀下待解的那头牛而已。2月23日下午,让我们一起看看如何来解Trivia烂代码这头牛。*时间:2014年2月23日,下午2:00~5:30*地点:北京市海淀区北四环西路9号银谷大厦1506室,北京直真科技股
- 回顾:bjdp31架构操练道场
吾真本
第1组在进行“魔兽先锋”网页游戏系统的架构设计感谢凡普金科和ThoughtWorks赞助本次活动。时间:2018年3月10日周六,下午2~5点地点:北京市东城区朝阳门银河SOHO参加人数:25人操练题目:敏捷出版社干货大会魔兽先锋金融风险系统主持人及志愿者:伍斌、权梁锋、崔周维、王瑞鹏、冯文辉、鄢倩、何颖活动过程:1:40签到2:00活动介绍-5mins2:05自我介绍(名字、角色、一句话自我介绍
- bjdp32使用Approval Tests快照测试重构镀金玫瑰
吾真本
结对操练感谢ThoughtWorks赞助本次活动。时间:2020年1月11日周六,下午2~5点地点:ThoughtWorks北京办公室参加人数:18人操练题目:使用ApprovalTests框架重构镀金玫瑰主持人及志愿者:伍斌、王岩、刘磊活动过程:14:00签到,10分钟14:10开场&破冰游戏,20分钟14:30介绍编程题目,10分钟14:40讲师分享如何写approvaltest,5分钟14:
- bjdp.org软件开发技术操练社区
吾真本
bjdp.org社区愿景提升主持人和参加者的技术和教练能力,从而让自己:技术更加强悍想法更加多元人脉更加广泛BJDP:Dev&DevOps操练最新、最佳、有用活动记录2020.01.11在ThoughtWorks北京办公室第32次编程道场:使用ApprovalTests框架重构镀金玫瑰2018.03.10在凡普金科北京办公室到第31次架构操练道场2016.03.26在普惠金融北京办公室到第30次编
- CUMTB:How Thought Works
hwrenx
一年半前一次偶然的机会,跟随着学姐走进了ThoughtWorks的世界。现在想来,在普惠金融的一次BJDP给初入计算机世界的我留下了不可磨灭的印象。那位教给我敏捷与效率的老师,终于来到了我的学校。时间:2017年12月14日星期四地点:中国矿业大学(北京)主讲:伍斌Ben相信很多人曾有过和我一样的想法:所谓开发,实现功能罢了。确实无论在哪,做一件事最基本的目标就是得到想要的结果。但总有那么几个人不
- 垃圾车定律
e5Max
前几天换了新手机,整理手机数据的时候,看到一个便签。记录的是北京设计模式学习小组(BJDP)组织者伍斌老师发在群里的一段话。当时觉得非常好,于是记录了下来,现在再看,确实非常棒,值得学习。2013年4月27日北京开发伍斌(631184148)2013-4-2610:38:50垃圾车定律2013-04-24 有一次,我要到机场,因时间来不及,就拜托一位朋友载我去。当我们开上正确的车道时,突然间一
- 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要
设计模式
时间:2013.08.04,9am-7pm
地点:北京龙泉寺(北京凤凰岭风景区内)
参加人数:北京龙泉寺信息中心(20人)、北京设计模式学习组(9人)
活动要点:
1)寺院巡礼:义工师兄带领参观寺院、学习上香及礼佛仪轨、绕塔、参观面人动画制作现场、观赏面人动画片《贤二律师传之:当小和尚遇上劫匪》、观看美国记者眼中的龙泉寺短片及仁爱慈善基金会短片;
2)伍斌分享Cucumber-jvm的B
- BJDP结对编程活动
编程
7月21日参与了 BJDP北京的活动 在北京首次参与能够参与动手编程活动,感觉挺不错的。 本次活动共有三项内容
1. 金锐分享单元测试的Mocking技术,20 mins
2. 伍斌分享代码内在质量分析工具SonarQube,20 mins
- 30行,金额转人民币大写的代码
代码
金额转人民币大写是一种常见的要求,但是这一看似简单的要求,实现起来却并不容易。
前不久,我被问到了这样一道题,当时写了个算法,昨天晚上又和BJDP的人们讨论了一下,觉得很有必要把这个算法写下来。
总共37行,去掉空行还不到30行,就不多啰嗦解释了。
1 public class ChineseCurrencyConverter {
2
3 private
- 30行,金额转人民币大写的代码
代码
金额转人民币大写是一种常见的要求,但是这一看似简单的要求,实现起来却并不容易。
前不久,我被问到了这样一道题,当时写了个算法,昨天晚上又和BJDP的人们讨论了一下,觉得很有必要把这个算法写下来。
总共37行,去掉空行还不到30行,就不多啰嗦解释了。
1 public class ChineseCurrencyConverter {
2
3 private
- 重构到模式 - 策略模式+ 职责链模式解决图书打折的问题
职责链模式
今天,BJDP的伍斌老师提出一个有意思的题
假设出版社要促销一套哈利波特图书,该套图书共5集,每集单册购买8元。若任意两集各买一本,打95折;若任意三集各买一本,打9折;若任意四集各买一本,打8折;若所有这五集都各买一本,打75折。上述优惠之外的单册还是按8元一本计价。比如五集各买一本之外再加一本第一集,五本书打75折,这本另加的第一集按8元计价。  
- 第一次写python
python
这是一个在BJDP上学习Coding Kata的时候用到的一个练习,原来打算用Java写的,但是一想正好是学习的好机会。
就用Python了。第一次,写的有些复杂。
这个题目是关于购买图书的打折信息的。
题目来源:
http://codingdojo.org/cgi-bin/wiki.pl?KataPotter
1 class Strategy:
2 def __in
- 驯服Trivia烂代码:bjdp.org第13次编程道场议程安排
wubinben28
编程操练
驯服Trivia烂代码:bjdp.org第13次编程道场议程安排程序员每天都会面临烂代码。如果您能刻意地进行多次驯服烂代码的编程操练,并从中找到自己的解决之道,那么烂代码就不再可怕,而变得像庖丁刀下待解的那头牛而已。2月23日下午,让我们一起看看如何来解Trivia烂代码这头牛。*时间:2014年2月23日,下午2:00~5:30*地点:北京市海淀区北四环西路9号银谷大厦1506室,北京直真科技股
- 二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始
wubinben28
编程操练
二度驯服Trivia烂代码:bjdp.org第13次编程道场即将开始2014-02-20 伍斌_Ben 北京设计模式学习组伍斌_Ben在春节前第一次驯服Trivia烂代码,断断续续花了6天时间。而为迎接这次编程道场,特意再次驯服了一遍Trivia,却只花了2天时间。时间虽然缩短了三分之二,但是自我感觉效果却比第一次更靠谱,因为第二次驯服,又收获了下面这些新的体会:1)驯服烂代码时什么代码不能改?2
- 2014全年bjdp.org编程道场日期安排
wubinben28
编程操练
bjdp.org公益编程操练社区2014年计划安排10次编程道场,参加者均可免费参与。每次编程道场人数一般限定在15至30人之间。每次编程道场原则上均安排在周日下午2~5点,每次选择的编程操练语言按照C#、Java、C++轮流交替。活动报名链接一般会提前一个月发布在“活动行”网站上,请加微信号bjdp_org来接收活动报名链接信息。地点一般选择在愿意免费提供场地的公司内部会议室,这些公司希望让其程
- 老程序员的新年寄语:只要手艺好,就能吃一辈子编程饭
wubinben28
编程操练
在春节即将到来之际,我谨代表公益编程操练社区bjdp.org恭祝各位匠友在马年里:读更好的经典书籍、做更多的编程操练、悟更高的开发之道!土豪会把纸币放进红包挂到门外馈赠亲友,我这个老匠友会把我大学毕业21年来所积累的编程经验放进这条微信赠予有缘人。我想赠予您的经验总结起来其实就一条:只要手艺好,就能吃一辈子编程饭。有匠友可能会问:“吃一辈子编程饭不大可能吧?现在写代码的大部分都是20多岁刚毕业的。
- 观察、保护、重构:驯服Trivia烂代码心得
wubinben28
烂代码驯服烂代码
我已经完成了bjdp.org将于2月23日在编程道场上驯服Trivia烂代码的Java编程操练题目。整个驯服过程,断断续续地进行了一周。等最后驯服过程告一段落时,我不禁想起《西游记》中那个孙悟空,从大闹天宫的妖猴,到被如来佛祖所驯服,到最后护送唐僧取得真经修成正果,成为斗战胜佛的过程。这两个驯服过程,都可分为三步:观察、保护、重构。让咱们一起回顾一下这两个有意思的过程,第一步:观察编程操练题目Tr
- 操练驱动学习:程序员如何高效学习新的编程语言
wubinben28
编程操练
作为程序员或自动化测试工程师,如果您打算学习一门新的编程语言,那么找一本书,搭好开发环境,运行书中的例子来学习的效果究竟好不好呢?通过一年的实践,我发现了一种比这更好的方法。这种方法就是用各种不同的方式、不断地反复做同一个或不同的编程操练题目(codekata)。比如bjdp.org在2014年1月10日在首信公司做的那个编程操练题目FizzBuzz,我本人半年之内已经反复做了不下20次。对于这同
- 北京设计模式学习组bjdp.org第12次活动(2014.01.10)纪要与下两次活动安排
wubinben28
BJDP
*时间:2014.01.10,6-9pm*地点:首都信息发展股份有限公司(北京天坛公园西侧)*参加人数:首信15人,bjdp.org5人*活动主题:C#测试先行实现FizzBuzz游戏*活动要点:-伍斌介绍测试驱动开发、编程操练和结对编程的概念-伍斌用C#现场演示测试先行的TDD开发有备编程操练FizzBuzz-现场时间盒自由技法编程操练,用C#实现FizzBuzz招式*回顾要点:-结对编程很有用
- 北京设计模式学习组bjdp.org第11次活动(2013.12.01)纪要
wubinben28
BJDP
时间:2013.12.01,2-5pm地点:北京市海淀区信息路18号 上地5街 上地创新大厦二层博彦科技参加人数:11人活动要点:a)伍斌分享撰写《驯服烂代码》第1章的心得什么是烂代码?烂代码能消灭吗?烂代码靠什么来驯服?b)金锐分享百度公司持续集成的经验找出4个问题;本地构建+Check-in触发构建+Daily构建。c)各位匠友一个月来对KataStarbuzzCoffee招式实现的代码分享王
- [转][重构到模式-Decorator Pattern]咖啡连锁店KataStarbuzzCoffee招式-刘成章版
wubinben28
重构到模式
按:本文原文转载bjdp.org的热心匠友刘成章为2013年12月1日的编码操练活动操练Decorator设计模式所编写的编码招式。有关这个题材的招式,我曾在2004年出版的HeadFirstDesignPatterns一书中见过,书中将该招式命名为StarbuzzCoffee,故本人将此招式命名为KataStarbuzzCoffee。在此对成章匠友和HeadFirstDesignPatterns
- 北京设计模式学习组bjdp.org第10次活动(2013.10.20)纪要
wubinben28
BJDP
时间:2013.10.20,6-9pm地点:北京中关村车库咖啡参加人数:8人活动要点:1)伍斌、二奎、王洪亮分享KataDocumentEditor的编码招式的思路,各位匠友提供反馈。2)使用7分钟TimeBoxRandori、Java、IDEA来编写KataDocumentEditor3)回顾a)测试内部不要写实现逻辑,应把实现逻辑放到生产代码中。b)以前先写注释(伪代码),再写代码的方式,可以
- 北京设计模式学习组bjdp.org第9次活动(2013.09.15)纪要
wubinben28
BJDP
时间:2013.09.15,6-9pm地点:北京中关村车库咖啡参加人数:7人活动要点:1)伍斌分享“用BDD实现编码的可视化快速反馈”。通过酒店世界时钟的招式的代码,比较传统TDD与3种ATDD(FitNesse,Cucumber与RobotFramework)的异同。具体代码详见:https://github.com/wubin28/Kata-Hotel-World-Clocks2)软件开发中最
- 北京设计模式学习组bjdp.org第8次活动(2013.08.18)纪要
wubinben28
BJDP
时间:2013.08.18,2-5pm地点:北京福码大厦CSDN公司参加人数:11人活动要点:1)CSDN蒋麒霖做CSDN移动俱乐部社区活动介绍2)CSDN臧成威做code.csdn.net功能介绍3)伍斌介绍Command模式和“银行ATM机服务功能”招式(http://blog.csdn.net/wubinben28/article/details/9886727)4)伍斌现场编码演示,用Ja
- 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要
wubinben28
BJDP
时间:2013.08.04,9am-7pm地点:北京龙泉寺(北京凤凰岭风景区内)参加人数:北京龙泉寺信息中心(20人)、北京设计模式学习组(9人)活动要点:龙泉寺信息中心对本次活动的回顾1)寺院巡礼:义工师兄带领参观寺院、学习上香及礼佛仪轨、绕塔、参观面人动画制作现场、观赏面人动画片《贤二律师传之:当小和尚遇上劫匪》、观看美国记者眼中的龙泉寺短片及仁爱慈善基金会短片;2)伍斌分享Cucumber-
- 北京设计模式学习组bjdp.org第6次活动(2013.07.21)回顾会纪要
wubinben28
时间:2013.07.21,2-5pm地点:图灵公司参加人数:15回顾会要点:1)金锐分享:单元测试的Mocking技术,契约测试,何时适合用mocking(组合),何时适合用高层测试(聚合)。2)伍斌分享:开源软件代码内在质量检查框架SonarQube:SonarQube通过什么方法来展示团队代码内在质量在一个阶段内的走势?SonarQube支持哪些编程语言?SonarQube的主要用法有哪两种
- 北京设计模式学习组BJDP第5次活动(2013.07.07)回顾会纪要
wubinben28
BJDP
时间:2013.07.07,2-5pm地点:UnitedStack公司参加人数:15回顾会要点:1)伍斌分享:刻意操练与一万小时规则;BJDP专注编程匠艺;敏捷的3个层次;敏捷的本质;ATDDFitNesse编码有备招式演练。2)程辉分享:什么是云计算;怎样招聘到百万年薪的工程师;如何参与开源社区的开发;如何管理产品需求;如何沟通。
- 北京设计模式学习组BJDP第1次活动(2013.05.04)回顾会纪要
wubinben28
时间:2013.05.04,2-5pm地点:图灵公司参加人数:30+回顾会要点:用TDD结对编程实现LeapYears招式。详情:http://www.ituring.com.cn/article/39938
- java工厂模式
3213213333332132
java抽象工厂
工厂模式有
1、工厂方法
2、抽象工厂方法。
下面我的实现是抽象工厂方法,
给所有具体的产品类定一个通用的接口。
package 工厂模式;
/**
* 航天飞行接口
*
* @Description
* @author FuJianyong
* 2015-7-14下午02:42:05
*/
public interface SpaceF
- nginx频率限制+python测试
ronin47
nginx 频率 python
部分内容参考:http://www.abc3210.com/2013/web_04/82.shtml
首先说一下遇到这个问题是因为网站被攻击,阿里云报警,想到要限制一下访问频率,而不是限制ip(限制ip的方案稍后给出)。nginx连接资源被吃空返回状态码是502,添加本方案限制后返回599,与正常状态码区别开。步骤如下:
- java线程和线程池的使用
dyy_gusi
ThreadPoolthreadRunnabletimer
java线程和线程池
一、创建多线程的方式
java多线程很常见,如何使用多线程,如何创建线程,java中有两种方式,第一种是让自己的类实现Runnable接口,第二种是让自己的类继承Thread类。其实Thread类自己也是实现了Runnable接口。具体使用实例如下:
1、通过实现Runnable接口方式 1 2
- Linux
171815164
linux
ubuntu kernel
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.2-unstable/
安卓sdk代理
mirrors.neusoft.edu.cn 80
输入法和jdk
sudo apt-get install fcitx
su
- Tomcat JDBC Connection Pool
g21121
Connection
Tomcat7 抛弃了以往的DBCP 采用了新的Tomcat Jdbc Pool 作为数据库连接组件,事实上DBCP已经被Hibernate 所抛弃,因为他存在很多问题,诸如:更新缓慢,bug较多,编译问题,代码复杂等等。
Tomcat Jdbc P
- 敲代码的一点想法
永夜-极光
java随笔感想
入门学习java编程已经半年了,一路敲代码下来,现在也才1w+行代码量,也就菜鸟水准吧,但是在整个学习过程中,我一直在想,为什么很多培训老师,网上的文章都是要我们背一些代码?比如学习Arraylist的时候,教师就让我们先参考源代码写一遍,然
- jvm指令集
程序员是怎么炼成的
jvm 指令集
转自:http://blog.csdn.net/hudashi/article/details/7062675#comments
将值推送至栈顶时 const ldc push load指令
const系列
该系列命令主要负责把简单的数值类型送到栈顶。(从常量池或者局部变量push到栈顶时均使用)
0x02 &nbs
- Oracle字符集的查看查询和Oracle字符集的设置修改
aijuans
oracle
本文主要讨论以下几个部分:如何查看查询oracle字符集、 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题。
一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货
- png在Ie6下透明度处理方法
antonyup_2006
css浏览器FirebugIE
由于之前到深圳现场支撑上线,当时为了解决个控件下载,我机器上的IE8老报个错,不得以把ie8卸载掉,换个Ie6,问题解决了,今天出差回来,用ie6登入另一个正在开发的系统,遇到了Png图片的问题,当然升级到ie8(ie8自带的开发人员工具调试前端页面JS之类的还是比较方便的,和FireBug一样,呵呵),这个问题就解决了,但稍微做了下这个问题的处理。
我们知道PNG是图像文件存储格式,查询资
- 表查询常用命令高级查询方法(二)
百合不是茶
oracle分页查询分组查询联合查询
----------------------------------------------------分组查询 group by having --平均工资和最高工资 select avg(sal)平均工资,max(sal) from emp ; --每个部门的平均工资和最高工资
- uploadify3.1版本参数使用详解
bijian1013
JavaScriptuploadify3.1
使用:
绑定的界面元素<input id='gallery'type='file'/>$("#gallery").uploadify({设置参数,参数如下});
设置的属性:
id: jQuery(this).attr('id'),//绑定的input的ID
langFile: 'http://ww
- 精通Oracle10编程SQL(17)使用ORACLE系统包
bijian1013
oracle数据库plsql
/*
*使用ORACLE系统包
*/
--1.DBMS_OUTPUT
--ENABLE:用于激活过程PUT,PUT_LINE,NEW_LINE,GET_LINE和GET_LINES的调用
--语法:DBMS_OUTPUT.enable(buffer_size in integer default 20000);
--DISABLE:用于禁止对过程PUT,PUT_LINE,NEW
- 【JVM一】JVM垃圾回收日志
bit1129
垃圾回收
将JVM垃圾回收的日志记录下来,对于分析垃圾回收的运行状态,进而调整内存分配(年轻代,老年代,永久代的内存分配)等是很有意义的。JVM与垃圾回收日志相关的参数包括:
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-Xloggc
-XX:+PrintGC
通
- Toast使用
白糖_
toast
Android中的Toast是一种简易的消息提示框,toast提示框不能被用户点击,toast会根据用户设置的显示时间后自动消失。
创建Toast
两个方法创建Toast
makeText(Context context, int resId, int duration)
参数:context是toast显示在
- angular.identity
boyitech
AngularJSAngularJS API
angular.identiy 描述: 返回它第一参数的函数. 此函数多用于函数是编程. 使用方法: angular.identity(value); 参数详解: Param Type Details value
*
to be returned. 返回值: 传入的value 实例代码:
<!DOCTYPE HTML>
- java-两整数相除,求循环节
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class CircleDigitsInDivision {
/**
* 题目:求循环节,若整除则返回NULL,否则返回char*指向循环节。先写思路。函数原型:char*get_circle_digits(unsigned k,unsigned j)
- Java 日期 周 年
Chen.H
javaC++cC#
/**
* java日期操作(月末、周末等的日期操作)
*
* @author
*
*/
public class DateUtil {
/** */
/**
* 取得某天相加(减)後的那一天
*
* @param date
* @param num
*
- [高考与专业]欢迎广大高中毕业生加入自动控制与计算机应用专业
comsci
计算机
不知道现在的高校还设置这个宽口径专业没有,自动控制与计算机应用专业,我就是这个专业毕业的,这个专业的课程非常多,既要学习自动控制方面的课程,也要学习计算机专业的课程,对数学也要求比较高.....如果有这个专业,欢迎大家报考...毕业出来之后,就业的途径非常广.....
以后
- 分层查询(Hierarchical Queries)
daizj
oracle递归查询层次查询
Hierarchical Queries
If a table contains hierarchical data, then you can select rows in a hierarchical order using the hierarchical query clause:
hierarchical_query_clause::=
start with condi
- 数据迁移
daysinsun
数据迁移
最近公司在重构一个医疗系统,原来的系统是两个.Net系统,现需要重构到java中。数据库分别为SQL Server和Mysql,现需要将数据库统一为Hana数据库,发现了几个问题,但最后通过努力都解决了。
1、原本通过Hana的数据迁移工具把数据是可以迁移过去的,在MySQl里面的字段为TEXT类型的到Hana里面就存储不了了,最后不得不更改为clob。
2、在数据插入的时候有些字段特别长
- C语言学习二进制的表示示例
dcj3sjt126com
cbasic
进制的表示示例
# include <stdio.h>
int main(void)
{
int i = 0x32C;
printf("i = %d\n", i);
/*
printf的用法
%d表示以十进制输出
%x或%X表示以十六进制的输出
%o表示以八进制输出
*/
return 0;
}
- NsTimer 和 UITableViewCell 之间的控制
dcj3sjt126com
ios
情况是这样的:
一个UITableView, 每个Cell的内容是我自定义的 viewA viewA上面有很多的动画, 我需要添加NSTimer来做动画, 由于TableView的复用机制, 我添加的动画会不断开启, 没有停止, 动画会执行越来越多.
解决办法:
在配置cell的时候开始动画, 然后在cell结束显示的时候停止动画
查找cell结束显示的代理
- MySql中case when then 的使用
fanxiaolong
casewhenthenend
select "主键", "项目编号", "项目名称","项目创建时间", "项目状态","部门名称","创建人"
union
(select
pp.id as "主键",
pp.project_number as &
- Ehcache(01)——简介、基本操作
234390216
cacheehcache简介CacheManagercrud
Ehcache简介
目录
1 CacheManager
1.1 构造方法构建
1.2 静态方法构建
2 Cache
2.1&
- 最容易懂的javascript闭包学习入门
jackyrong
JavaScript
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
下面就是我的学习笔记,对于Javascript初学者应该是很有用的。
一、变量的作用域
要理解闭包,首先必须理解Javascript特殊
- 提升网站转化率的四步优化方案
php教程分享
数据结构PHP数据挖掘Google活动
网站开发完成后,我们在进行网站优化最关键的问题就是如何提高整体的转化率,这也是营销策略里最最重要的方面之一,并且也是网站综合运营实例的结果。文中分享了四大优化策略:调查、研究、优化、评估,这四大策略可以很好地帮助用户设计出高效的优化方案。
PHP开发的网站优化一个网站最关键和棘手的是,如何提高整体的转化率,这是任何营销策略里最重要的方面之一,而提升网站转化率是网站综合运营实力的结果。今天,我就分
- web开发里什么是HTML5的WebSocket?
naruto1990
Webhtml5浏览器socket
当前火起来的HTML5语言里面,很多学者们都还没有完全了解这语言的效果情况,我最喜欢的Web开发技术就是正迅速变得流行的 WebSocket API。WebSocket 提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看6个HTML5教程介绍里 的 WebSocket API:它可用于客户端、服
- Socket初步编程——简单实现群聊
Everyday都不同
socket网络编程初步认识
初次接触到socket网络编程,也参考了网络上众前辈的文章。尝试自己也写了一下,记录下过程吧:
服务端:(接收客户端消息并把它们打印出来)
public class SocketServer {
private List<Socket> socketList = new ArrayList<Socket>();
public s
- 面试:Hashtable与HashMap的区别(结合线程)
toknowme
昨天去了某钱公司面试,面试过程中被问道
Hashtable与HashMap的区别?当时就是回答了一点,Hashtable是线程安全的,HashMap是线程不安全的,说白了,就是Hashtable是的同步的,HashMap不是同步的,需要额外的处理一下。
今天就动手写了一个例子,直接看代码吧
package com.learn.lesson001;
import java
- MVC设计模式的总结
xp9802
设计模式mvc框架IOC
随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越
来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。
其中‘层’是逻辑上的划分。
三层体系结构是将整个系统划分为如图2.1所示的结构[3]
(1)表现层(Presentation layer):包含表示代码、用户交互GUI、数据验证。
该层用于向客户端用户提供GUI交互,它允许用户