编程技术

简单原则

如果你想最简单地完成一项编程任务,我认为可以从四个方面入手:1.清晰原则。代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。2.模块原则。每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。3.组合原则。不同的程序之间通过接口相连。接口

系统 2019-08-12 09:29:45 3000

编程技术

设计模式--门面模式

文章出自:http://zerosoft.iteye.com/blog/1270515今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。门面模式意图为更高级的接口封装下面的调用。例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。门面的代码。Java代码packagefacade;publicclassFacade{privateSubsystem_Asubsystem_A;privateSubsystem_

系统 2019-08-29 23:16:40 2999

Python

Python 3 & Keras 实现Mobilenet v3

作为移动端轻量级网络的代表,MobileNet一直是大家关注的焦点。最近,Google提出了新一代的MobileNetV3网络。这一代MobileNet结合了AutoML和人工调整,带来了更加高效的性能。Paper:SearchingforMobileNetV3Github:https://github.com/xiaochus/MobileNetV3改进MobileNetV3的网络模块结构延续了MobileNetV1的深度可分离卷积和MobileNetV

系统 2019-09-27 17:54:05 2998

Android

Android学习笔记(一)

郁闷的是Andriod的开发网站developer.android.com是无法访问。另,源代码网站为http://source.android.com,不知道为什么?需要访问http://developer.android.com.nyud.net/index.html,虽然慢点,但是至少可以访问,http://androidappdocs.appspot.com/这个站点比较快。在Android拥戴者的奇特世界观中有个很有趣的对比:Android:开源

系统 2019-08-29 23:32:07 2998

编程技术

细边框Table制作 页面居中

在页面布局时经常会使用到table,但如果使其border=1,会不好看;如果使用border=0,而td的边框又不好控制,如何实现细边框呢?步骤:1、放一个div,内置table,利于控制样式(style="margin:30pxauto;"页面居中)。2、给table一个背景色,要稍深色并设cellpadding="1"cellspacing="1"(cellpadding="1"cellspacing="1"bgcolor="#DCDCDC"bord

系统 2019-08-29 22:06:02 2998

编程技术

在TWaver Flex中实现垂直文字布局

最近有客户提到如何让Network上网元的标签垂直显示,首先想到的就是每个字符之间插入一个回车。这个用Network#labelFunction就能达到目的:network.labelFunction=function(element:IElement):String{varname:String=element.name;if(element.getClient(vertical)){varresult:String=;for(vari:int=0,n:

系统 2019-08-12 09:30:06 2998

Android

Android应用程序启动过程源代码分析

前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用程序中的Activity的两种情景,其中,在手机屏幕中点击应

系统 2019-08-12 09:29:52 2998

编程技术

【教程】侦测SOA服务的通信内容

关于SOAP的基本知识点我已经能够帮大家归纳好了,详情见这篇文章。MyEclipse创建基于SOAP的WebService请看这篇文章。VisualStudio创建客户端请看这篇文章。更多SOA文章请查看我的个人博客。关于MyEclipse环境下测试WebService,步骤如下:其次,你也可以使用HttpAnalyzer侦测服务的通信内容。【教程】侦测SOA服务的通信内容

系统 2019-08-12 01:32:08 2998

编程技术

jsp 如何自定义标签

数据库里存储的是long型的时间,现在想输出到jsp页面,由于使用的是jstl标签,而要显示的是可读的时间类型,找来找去有个fmt:formatDate可以转化,但是只能转date型,long型则不可以,思考了好久,又不想破环jsp页面这种标签结构,决定自己下个转换的标签,说干就干,开始干,参考网上jstl标签编写方法,如下:第一步,写一个类继承TagSupport,实现doStartTag()方法。Java代码publicclassDateTagexte

系统 2019-08-29 22:45:25 2997

编程技术

ADO.NET的主要组件

ADO.NET提供了用于访问和操作数据的两个主要组件是.NETFramework数据提供程序和DataSet。一、.NETFramework数据提供程序.NETFramework数据提供程序包含用于访问各种数据源的数据对象,是专门为数据处理以及快速、只进、只读访问数据而设计的组件。使用这些数据处理程序可以对数据库中的数据进行检索,查询,更新,修改等操作。目前有4种类型的数据提供程序,具体使用哪种数据提供程序,要根据使用什么数据库来确定。.NETFramew

系统 2019-08-29 22:13:54 2997

编程技术

Follow Me:深入浅出学习Hibernate五:Hibernat

引入Hibernate是面向对象思维来转换成数据库关系模型。当我们用面向对象思维考虑问题的时候我们就应该考虑如何生成映射关系。如何生成一个符合我们心意的数据表。下面我们进行一一解答。关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型在内存中的一个或多个引用,这是一个比较简单的映射,本文以用户和组的关系做说明。关系模型一个用户对应一个组,一个组对应多个用户,这就是一个多对一个模型。用例图此图描述了模型关系,在“多”的一端持有对“一”的一端的应用

系统 2019-08-12 09:29:58 2997

编程技术

7个免费强大的Ajax文件管理器

如果你正在开发一个WEB应用,需要一个不错的强大的文件管理器,并且可以简单的定制,那么,下面的这七个免费开源的文件管理器你一会喜欢的。这些文件管理器都很强大,他们全部都支持PHP,Javascript和Ajax,有几个还支持别的WEB开发语言。这些管理理可以让你完成目录文件浏览,搜索,上传/下载,编辑,拷贝,移动,删除等等文件操作功能。1.AjaXplorerAjaXplorer是一个免费的Ajax文件管理器,其很容易安装。而且它的布局很丰富,可以用于多种

系统 2019-08-29 23:45:34 2996

编程技术

8斤大头鱼

昨天中午和同事出去打野食,由头是庆祝某男三十而立,他请。去番禺那里的农家乐。大头鱼18元一斤,鲩鱼38元一斤。自己吃自己,不能太狠,点了大头鱼,8斤重。在隔壁桌子上现煮,拍张照片。那是服务员的手,用来做尺寸对比。我还学了一样东西,明白了什么叫和谐价,就是如果不要发票的话,可以打个折扣。除了去年新来的同事,这是最后一位进入30的。有时觉得世界也随着自己在变老,这是生活圈子的人变老引起的错觉。所谓的80后,也进30了。而身边仍然是一群70后。每个行业都是自己的

系统 2019-08-29 23:21:48 2996

Android

android task与back stack 开发文档翻译 - 2

由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明链接androidtask与backstack开发文档翻译-1androidtask与backstack开发文档翻译-2androidtask与backstack开发文档翻译-3ManagingTasks管理taskThewayAndroidmanagestasksandthebackstack,asdescribedabove—byplacingallactivi

系统 2019-08-29 22:20:44 2996

编程技术

Myeclipse 设定文件的默认打开方式

Myeclipse设定文件的默认打开方式。今天下载了一个properties的中文插件,希望.property的文件能默认以这个程序打卡。说一下设置方法。Window->Preferences->General->Editors->FileAssociations找到.property设置default就可以了!其他文件的设置方法同上。Myeclipse设定文件的默认打开方式

系统 2019-08-12 01:32:40 2996