- 燃尽图、甘特图、鱼骨图
加菲大叔
项目管理甘特图项目管理
燃尽图、甘特图、鱼骨图1.燃尽图燃尽图(burndownchart)是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。燃尽图向项目组成员和企业主提供工作进展的一个公共视图。这个词常常用于敏捷编程。2.甘特图甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的
- 2019-03-10 敏捷软件开发 第6章
ShawnPanCn
本章给出了敏捷编程的一次完整的实践。需求是完成一个保龄球的计分程序,两个人进行结对编程的整个过程。当我一看到这一章,我直接跳到最后介绍保龄球得分规则的部分先了解了保龄球的规则。然后看完了这个结对编程的实践介绍。不敢苟同的地方是,我个人认为一个软件模块的设计非常重要,如果在设计没有搞明白前不要去开始写代码,书中边测试边改代码的方式不是太认同。总觉得如何设计不明确就开始写代码容易把方向搞偏,会做很多无
- Jenkins实践指南-02-Groovy基础知识01
Surpassme
2.Groovy基础知识 因为pipeline是基于Groovy的,所以还是需要一些基础的Groovy知识的。2.1Groovy简介 Groovy是Apache旗下的一门基于JVM平台的动态/敏捷编程语言。语法简洁灵活,开发效率也比较高,且能够与Java语言无缝对接,可以在写Groovy时语法按Java的语法继续写,也能在Java中调用Groovy脚本,均可以很好运行。2.2Groovy环境
- 活文档就是反文档
turingbooks
编程语言人工智能java项目管理大数据
编者|这个书评是越看越有趣的类型,后面扔出了很多有意思的真.案例。本书的论调是MartinFlower一派常用的论调,介绍文档和研发实践其实是敏捷编程圈子一直以来形成的实践的一部分。从这个角度看,其实书中实心的部分由于绑定了BDD/DDD/TDD/XP等实践,甚至是Java语言的注解一类的细节,其实通用性是不足的。但是其开篇《重新思考文档》和末篇《在新环境中引入活文档》是通用的。(如果你把《为遗留
- 软件开发的目标:易用性之后呢?
iteye_11058
计算机与Internet
CreatingPassionateUsers是一群在软件工业领域里思维非常活跃的bloggers,最近发表了一篇文章:Whatcomesafterusability?文章相当精彩,随后的讨论也非常有价值.文章一开始悉数软件开发模式.最初是瀑布模型,目标是实现需求,满足稳定性,这一阶段是把需求产品化作为指导思想;然后是螺旋式模型,开发思想包括迭代式开发,敏捷编程,极限编程等,目标是满足软件的易用性
- 通过高频招募与解职 组建最好的团队
原文链接
团队建设招聘
昨晚我出席了在圣地亚哥的一个极限编程的研讨会(实际上这个会议应该叫做敏捷编程研讨会,但我猜测这个会议组织诞生于XP之初,早于极限问世)。我的一个读者知道我到圣地亚哥去访友,就推荐我参加这个会议。我本意只是想走马观花,看看编程运动在我上次做了研究之后有没有出现有趣的新情况。特别是近来,敏捷开发有更多的关注到人的问题上的趋势,在这点上,我一直很迷茫。首先引起我注意的是出席的人物。我估计在圣地亚哥应该有
- Dojo单元测试框架DOH介绍
原文链接
单元测试DojoDOH
单元测试的重要性已毋须多言,无论是从保证软件开发质量,还是从节约软件后期维护成本来说,单元测试都是最佳实践。而在敏捷编程领域,随着TDD(测试驱动开发)被越来越多的开发者所接受,单元测试已经成为开发过程中举足轻重的一部分。编写单元测试离不开成熟的单元测试框架,由于JUnit框架的成功,Java开发者对于单元测试的接受程度非常高。而Web2.0前端开发的单元测试一直以来是一块不太受重视的领域,导致这
- 极限编程之十大优点解析
iteye_8809
极限编程(XP)是一种软件开发方法。其关键概念在于将你的整个团队聚集在一起。XP的核心思想是敏捷编程,即快速,灵活和迭代式的开发。小组在遇到特定的情况时通过收集足够的反馈而决定解决方针。XP十分适合规模较小的团队。以下是极限编程的十大优点:1.对公司的开发者而言,XP可以让开发者专注于编写代码,避免了不必要的文案工作及会议。它营造了更好的工作氛围,更多学习新技术的机会,并令你的员工有成就感。2.相
- 燃尽图、甘特图、鱼骨图
oufu
项目实战
1.燃尽图燃尽图(burndownchart)是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。燃尽图向项目组成员和企业主提供工作进展的一个公共视图。这个词常常用于敏捷编程。2.甘特图甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基
- 一个简单猜数字游戏的实现(二)
weixin_30454481
一个简单的猜数字游戏设计与实现(2)前言:敏捷编程的设计思想是:先让它跑起来,然后在其内添加功能;在前一篇文章中简单实现了猜测判断和流程控制,但只能对一种Fabonacci数列进行猜测,掌握规律后未免单调,故希望游戏扩展如下功能:有六种数列:Fibonacci,Lucas,Pell,Triangular,Square,Pentagonal;每种数列的数字排列有不同的规律,随机出现其中的一种数列的前
- 简单介绍Jenkins&持续集成
小白菜钟意猪肉
1.定义持续集成(Continuousintegration),简称CI。随着软件项目复杂度的增加,就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成、常集成。CI不是一项软件开发实践,而是多项软件开发实践的集合。2.持续继承与敏捷编程在敏捷领域中,测试驱动TDD和持续集成CI被称为敏捷编程XP的两大基石,于是乎,很多人的概念里就是持续集成是为了实现敏捷编程的。这是一个错误的认识。实
- YAML详解
lnthink
Yml
文章目录介绍优势YAML与XMLYAML与JSON详解文件结构语法数据结构数据类型纯量对象数组Java操作数据准备SnakeYAML(推荐)Maven示例JYamlMaven示例YamlBeansMaven示例介绍YAML,YAMLAin’tMarkupLanguage的简称。是一种人性化、跨语言的数据序列化标准,基于Unicode的数据序列化语言,围绕敏捷编程语言的常见本地数据类型而设计。它广泛
- 持续集成工具的选择
zhenyuluo1234
持续集成(continuousintegration)作为敏捷编程的基石现在已经被绝大多数的开发团队所广泛采用。而持续集成的工具现如今也是百花齐放,各有千秋,本文主要对比了在Java领域中比较常见的几种CIserver(因为公司要求统一整个公司的CIserver)。如果想了解更多的工具,可以看这里:http://confluence.public.thoughtworks.org/display/
- Groovy脚本的认识和语法
话说好
闲谈
转:(https://www.jianshu.com/p/e8dec95c4326)简介:Groovy是Apache旗下的一门基于JVM平台的动态/敏捷编程语言,在语言的设计上它吸纳了Python、Ruby和Smalltalk语言的优秀特性,语法非常简练和优美,开发效率也非常高(编程语言的开发效率和性能是相互矛盾的,越高级的编程语言性能越差,因为意味着更多底层的封装,不过开发效率会更高,需结合使用
- 《走出软件作坊》第三章读书笔记
gevolution90
随便写写
四套马车——团队配合P21[混乱中的软件作坊]一节描述了一些“普遍现象”,这些现象的特点是:人数:3-5人,多的可以去到10人。没分工:一个人从头跟到尾。多杂事:随时老板会找来八竿子打不着的新活。造成了“每天撞钟”“斗智斗勇”“懒得修改现在公司的产品”等情况。接着作者以现实中资源有限为根据(P22我们都无法有这样的资源实现这样的方法),认为主流的敏捷编程,UML这些方法论并没法很好地解决“普遍现象
- 三五个人十来条枪 如何走出软件作坊成为开发正规军
david_lv
自从发了上一篇博文,这几天收到很多朋友的来信。大家从各个开发语言的优缺点和适用领域,一直讨论到设计模式、框架、重构、单元测试,乃至敏捷编程,最后都讨论到了软件开发过程管理,甚至都谈到了盈利模式和中国软件的悲哀。最后不了了之,都觉得改善中国内地现在的软件生产状况不可能。为什么呢?我重新把这几天大家的讨论留言翻了一遍,发现大家的软件团队都存在着这样一种普遍现象1大部分人所在的公司,开发人员仅3-5人,
- 极限编程和极限编程方法采用的有效的开发实践
小阿兜
极限编程是敏捷编程中最负盛名的一个,其名称中“极限”二字的含义是指把好的开发实践运用到极致。目前,极限编程已经成为一个典型的开发方法,广泛应用于需求模糊且经常改变的场合。下面简述极限编程方法采用的有效的开发实践。客户作为开发团队的成员必须至少有一名客户代表在项目的整个开发周期中与开发人员在一起紧密地配合工作,客户代表负责确定需求回答开发人员的问题并且设计功能验收测试方案。使用用户素材所谓用户素材就
- 从VSS到SVN再到Git 记Git的基本操作
ScottX
Sourcecodecontrol一直是软件开发过程中重要的环节,从最初的纯文件备份,到使用工具进行管理。Sourcecodecontrol工具的作用也不仅仅只是单纯的对同一个版本进行管理了。从目前主流的sourcecodecontrol工具当中不难发现里面的Branch,tag等功能的应用场景越来越多,特别是现在多数企业使用的敏捷编程,结合branch和tag等功能真的能够很好的做到多版本开发,
- 拥抱变化,走出舒适
你想看的World
昨天看到书上有一句话,熟悉的同时也深以为然。「拥抱变化,走出舒适」我初次看到这句话是在我当工程师时,那个时候研究单元测试和敏捷编程的理论,书上就提到如何编写强壮的代码,其中就提到了拥抱变化。拥抱变化是一个人生的态度。大部分的人,习惯待在一个让自己感到稳定安全的环境里。因此大部分人的生活目标就是让变化尽可能的少,让自己舒适而安全。这是绝对是常态,是大部分人的做法。让自己变好,变强就是一个反其道而行之
- 第四次作业
SnowLove
图书管理系统图书管理系统在学校中可以说是不可缺少的一部分,图书管理系统主要包括图书查询,图书借阅,图书归还,能够极大的方便学生们对图书馆图书的操作。极大的提高了学校图书管理活动的工作效率。在本次开发中,我们采用Scrum敏捷编程来完成此次任务,在团队合作的时候提高了团队的协作能力,Scrum敏捷开发跟传统的开发方式比较起来,很明显,Scrum敏捷开发更好,在开发过程中,我们可以通过一次次的迭代来发
- 第四次作业
遗-忘
第一部分先列出本次采用Scrum敏捷编程的任务完成情况,并写出心得校园卡充值系统是“生活在长大”这个开发项目中不可缺少的一部分,学生在校园生活中吃饭、缴费等过程中都需要使用校园卡,因此制作一个安全高效的校园卡充值系统就显得十分重要。在本次开发过程中,我们采用Scrum敏捷编程来完成此次任务,将校园卡充值系统作为一次冲刺小任务。在本次实验中,我们顺利搭建了校园卡充值系统,能够成功模拟校园卡充值的全过
- 第四次作业
刘亚华
第一部分:本次任务我们小组准备开发一个用于英语学习的软件,软件可以帮助我们记单词,听听力,查询英语学习资料等。在本次英语学习软件开发中,我们采用Scrum敏捷编程来完成此次任务,在开发过程中,我们采用敏捷编程可以及时发现错误并改正错误,而且Scrum敏捷开发强调用户参与到开发的过程中来,能开发出更符合用户要求的软件,而不是像传统的开发方式那样,到最后问题才会全部爆发出来。本次英语学习软件主要完成了
- 第四次作业
Majin_zzZ
社团信息管理系统第一部分1、项目完成情况组长:周思敏组员:林子涵、李振、马锦、聂祖豪采用Scrum敏捷编程完成了社团信息管理系统,实现了基本了数据操作2、个人心得在这次实验中,我们组体会到了Scrum敏捷开发的魅力,它周期短,把每个组员的能力发挥到了最大,Scrum是敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,因此可以想象,整个团队是高效而富有激情的。以人为本,即Scrum开发特别强
- 第四次作业
Sindyra
第一部分:完成情况及心得:项目名:网上购物系统开发组长:蹇龙远(主要负责确定产品的功能和达到要求的标准)开发团队:蹇龙远,张柱,李波(主要负责软件产品在Scrum规定流程下进行开发工作,每个成员负责不同的技术方面)任务完成情况:采用Scrum敏捷编程完成了网上购物系统个人心得:Scrum是跨职能团队以迭代、增量的方式开发产品或项目的一种开发框架。它把开发组织成被称为Sprint的工作周期。Spri
- 第四次作业
辛律辰
第一部分本次采用Scrum敏捷编程的任务完成情况:本次使用Scrum敏捷编程完成的是上个学期小组任务“校园超市”项目中的两个功能:订单结算和支付。订单包括用户已经收货的历史订单和未收货的订单以及未付款的订单。理解:Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗
- class-4
Gzt-yu
第一部分第一部分先列出本次采用Scrum敏捷编程的任务完成情况,并写出心得任务完成情况:在本次开发中,我们采用Scrum敏捷编程来完成此次任务,在团队合作的时候提高了团队的协作能力,Scrum敏捷开发跟传统的开发方式比较起来,很明显,Scrum敏捷开发更好,在开发过程中,我们可以通过一次次的迭代来发现问题,并进行改进,而不是像传统的开发方式那样,到最后问题才会全部爆发出来,这样的话,在寻找问题解决
- 第四次作业
The__Grass
第四次作业学生成绩管理系统第一部分:Scrum敏捷编程情况:1.随时跟踪项目的状态和进展情况,及早发现问题和风险.2.最高风险和最高优先级的需求,最优先进行开发.3.改善应对变更能力,减少大量的重计划.4.改善项目沟通.5.更好的客户参与,避免错误的假设.Scrum心得:1.提高了生产率;减少“浪费”(不需要的文档,重复工作等),项目的每次迭代都有明确的目标.2.提高客户满意度;短期内产生成效,按
- 软件工程第四次作业
风中的期待
第一部分:本次采用Scrum敏捷编程的任务完成情况及心得;1:本次团队项目设计主要是对贩卖机系统进行简单的设计分析语实现,使系统能进行简单的用户购物,信息读取,信息核实和商品交易处理。先对系统的大体进行设计,在对所需的小部分进行添加和修改。在设计过程中,组员们进行了相应的分工与合作,每人都有在其中发挥自己的用处。从对系统进行分析的讨论再到软件具体实现的出谋划策,一切都体现了团队合作对于一个项目的成
- 第四次作业
落沙随风
第一部分:先列出本次采用Scrum敏捷编程的任务完成情况,并写出心得。失物招领系统对学校学生来说至关重要,学生可以在平台上招领及寻找失物,为学生带来了便捷。本次开发我们使用了Scrum敏捷编程来完成此次任务,在团队合作的时候提高了团队的协作能力,大家分工明确,每个人都充分发挥着自己的作用。一开始对于scrum敏捷编程并不是很了解,对它的大部分了解都是来自于网上的资料和以及人们对于他的使用评价,实际
- 第四次作业
山耳
第一部分先列出本次采用Scrum敏捷编程的任务完成情况,并写出心得:失物招领系统对学校学生来说至关重要,学生可以在平台上招领及寻找失物,为学生带来了便捷。本次开发我们使用了Scrum敏捷编程来完成此次任务,在团队合作的时候提高了团队的协作能力,大家分工明确,每个人都充分发挥着自己的作用。一开始对于scrum敏捷编程并不是很了解,对它的大部分了解都是来自于网上的资料和以及人们对于他的使用评价,实际操
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
 
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓