实现_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 实现 >>列表
· 观察者模式-java实现发布时间:2015-01-20
观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新利用观察者模式,主题是具有状态的对象,并且可以控制这些状态,也就是说,有一个具有状态的主题。另一方面,观察者使用了这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变,这就产生了一个关系,一个主题对多个观察者的关系。使用java内置的观察者模式主题,被观察者对象packagecn.test.design_pattern.observer;importjava.util... 查看全文
· Google公布实现Go 1.5自举的计划发布时间:2015-01-19
英文原文:GoogleAimsatBootstrappingGo1.5Google最近公布了实现Go1.5自举(Bootstrap)的计划。相关文档的作者是Go核心开发者RussCox,他在Go语言上已经耕耘了接近6年。据Russ介绍,Google就“如何从Go源码树中去除所有的C程序”已经酝酿了一年。自举(Bootstrapping)是这样的过程,“用要编译的目标编程语言编写其编译器(或汇编器)”。一般而言,自举有几个优势,比如... 查看全文
三天前基本上把数据库表设计的文档写好,今天想到了一个问题,还要再加几个表,一个是log表,用来记录系统日志,另外再加几个字典表,一些需要配置的数据但又不好放在像xml文件里面的数据可以放在这些字典表里面。从今天开始就正式进入系统设计与编码了,详细设计文档等系统做好后再补充了,因为一开始全部写好不大现实,中间过程中会不断地去迭代。现在的想法是每个模块分别去实现,然后再分别记录下来。今天要写的是日志模块,因为在生产环境中,好的日志至于重要,系统运行时出现的任何问题可以通过日志记录下来... 查看全文
· 线性表的顺序实现发布时间:2015-01-18
数据结构和算法是程序的灵魂,基本的数据结构分为:线性结构、树、图。线性结构又分为顺序实现的线性结构和链式实现的线性结构。顺序实现的线性结构是一种随机存取结构,适合遍历,寻找元素;而不适合插入和删除操作。其get()、set()的时间复杂度为O(1),而插入和删除的时间复杂度为O(N)。使用java语言实现顺序存储的线性结构代码如下:线性表的抽象数据类型packagedataStructtion.linear;/***线性表的抽象数据类型*@authorxiucai*@param<T>... 查看全文
· HashMap实现原理分析(转载)发布时间:2015-01-18
1.HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表。哈希表(... 查看全文
· 线性表的单链表实现发布时间:2015-01-18
数据结构和算法是程序的灵魂,基本的数据结构分为:线性结构、树、图。线性结构又分为顺序实现的线性结构和链式实现的线性结构。链式线性结构是非随机存取结构,其get()、set()的时间复杂度是O(N);若已知要插入或删除的节点位置的话,其insert()、remove()的时间复杂度为O(1)。否则需要进行遍历操作,这时insert()、remove()的时间复杂度为O(N)。首次写博客,望各位大牛拍砖来助学习。以下是单链表的实现代码:线性表的抽象数据类型... 查看全文
JComboBox是Java的Swing开发中比较常用的组件,但是默认的功能比较简单,在开发一个自己的小工具的时候,就希望能够通过上下方向键控制下拉框里Item的选中与否,并且希望能通过按Delete键对选中的Item进行删除,但是JComboBox从设计上就禁掉了对下来框里Item的各种事件的操作,所以实现起来就要换个思路,不能对下拉框里的Item进行绑定事件,因为他无法获取焦点,而焦点一直在JCombox的文本框里(我设置的是可编辑的JCombox)... 查看全文
我们经常会遇到这样的场景:今天来了个业务,需要加一个字段,但是考虑的以后可能有变动,需要配成“活”的。一般最初的做法就是加一个配置到Web.Config文件的AppSettings中去。但是这样有一个问题,那就是改一下配置节点,AppDomain就需要重启,很是不爽。变通一点的会搞出一个xml文件,利用序列化去动态的读取。但是,哥!每次都读文件不觉得太耗IO吗?尤其是使用频率高话?下面上代码吧,懒的废话了,关键地方都注释了,也不是什么高深的技术:先来配置文件... 查看全文
· c#中winform的MVP模式的简单实现发布时间:2015-01-16
MVP模式是类似于MVC模式的一种设计模式,最近在做项目学习过程中遇到,弄了很久终于有一些眉目,这是学习过程中的一些笔记。MVP指的是实体对象Model、视图Viw和业务处理Presenter。MVP的作用是解耦UI渲染、业务逻辑和数据实体的关系。在普通的winform中,业务和界面是写在一起的,一般都是同一个Load或Click方法中,使View和Controller紧密联系。在MVP中,我们将界面渲染放在View里面,也就是winfrom的窗体应用类;将业务关系放在Presenter类中... 查看全文
英文原文:HowHoursTrackerearnsfivefiguresamonthontheAppStore译者注:HoursTracker是一款iPhone上的APP应用程序。它是由独立第三方开发人员制作出来的。如今,他分享了在开发这款APP,并且在后续的商业化运营过程中的心得,尤其在围绕着定价方面的销售策略制定上,对广大有志于通过开发APP为自己赢得财富的程序员来说,非常具有指导意义。缘起我曾经当过两年的高级.NET程序员。有一天,老板把我叫到他的办公室,说道... 查看全文
· Java实现LRU缓存发布时间:2015-01-15
原文链接:http://quentinXXZ.iteye.com/blog/21763451、CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。有服务级的缓存框架,如memcache,redis等。其实,很多时候,我们在自己同一个服务内,或者单个进程内也需要缓存,例如,lucene就对搜索做了缓存... 查看全文
· Android启动画面实现发布时间:2015-01-15
在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码[code]<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="fill_parent"android:layout_width="fill_parent"android... 查看全文
· 使用Antlr实现简单的DSL发布时间:2015-01-14
为什么要使用DSLDSL是领域专用语言,常见的DSL有SQL,CSS,Shell等等,这些DSL语言有别于其他通用语言如:C++,Java,C#,DSL常在特殊的场景或领域中使用。如下图:领域专用语言通常是被领域专家使用,领域专家一般不熟悉通用编程语言,但是他们一般对业务非常了解,程序员一般对通用语言比较熟悉,但是在做行业软件的时候对业务部了解。这就需要协作的过程,一种方式是领域专家通过文档或者教授的方式把业务逻辑传递给程序员让程序员翻译成业务逻辑,而另一种方法,程序员为领域专家定制DSL... 查看全文
这篇文章主要介绍了C#实现为类和函数代码自动添加版权注释信息的方法,主要涉及安装文件的修改及函数注释模板的修改,需要的朋友可以参考下本文实例讲述了C#实现为类和函数代码自动添加版权注释信息的方法,分享给大家供大家参考之用。具体方法如下:以web项目为例:一:给类加注释1.在visualstudio的安装路径下如:[盘符]:/Programfiles/MicrosoftVisualStudio8/Common7/IDE/ItemTemplates/web/cshare/2052/class... 查看全文
在Android开发中,上拉刷新,下拉加载在很多项目中被需求着,这个功能具体怎么实现呢,很简单,用一个第三方插件chrisbanes写的android-PullToRefresh库即可了,或者谷歌官方推出的SwipeRefreshLayout。个人觉得PullToRefresh比较好用,并且可扩展,在外面很多企业项目中被使用了,所以我介绍下这个插件的用法。PullToRefresh支持系数:支持下拉与上拉支持listfragment支持众多控件,如... 查看全文
· C#实现加简单的Http请求发布时间:2015-01-13
通过.Net中的两个类HttpWebRequest类,HttpWebResponse类来实现Http的请求,响应处理。第一个小测试是请求百度首页(http://www.baidu.com)的内容,也就是要获得百度首页的html内容,实现步骤:1.通过WebRequest类创建一个HttpWebRequest的对象,该对象可以包含Http请求信息。(我有点不理解的是,为什么要通过父类WebRequest来创建这个对象,而不能new一个HttpWebRequest来创建... 查看全文
ASP.NET开源项目HoverTree已经实现了管理员登录功能,最新代码请到以下网址查看。http://hovertree.codeplex.com/SourceControl/latest点击Clone右边的Download就可以下载最新开发版本。管理员登录页面是:hvtpanel/login.aspx初始用户名是:keleyi密码是:keleyi.com用户名和密码可以在web.config文件修改密码使用md5加密,在线md5加密:http://tool.keleyi... 查看全文
在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了BACK键,则再次执行exit方法... 查看全文
· c#实现redis客户端(一)发布时间:2015-01-12
介绍最近项目使用中要改造redis客户端。就看了下文档,总结分享一下。目录一:协议规范二:基础通信三:状态命令四:set、get命令五:管道、事务六:总结一:协议规范redis允许客户端以TCP方式连接,默认6379端口。传输数据都以\r\n结尾。请求格式*<numberofarguments>\r\n$<numberofbytesofargument1>\r\n<argumentdata>\r\n例:*1\r\n$4\r\nINFO\r\n响应格式1... 查看全文
· HoverTree项目已经实现分层发布时间:2015-01-11
HoverTree项目已经初步实现分层,源代码已经上传到http://hovertree.codeplex.com请到SOURCECODE查看。在本地用SQLServer2008数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对ASP.NET开发感兴趣,可以关注这个开源项目。http://hvt.iteye.com... 查看全文