技术架构
最老程序员闫涛
关注全文检索、数据挖掘、推荐引擎技术,Android开发技术,互联网及移动互联网创业。
展开
-
全文检索、数据挖掘、推荐引擎系列1---技术架构
在后web2.0时代,简单的允许用户产生内容,连接用户组成社交网络,满足用户个性化需求,已经变成各个网站的标配,不可能成为网站的特色和竞争优势了。然而,随着用户产生内容的增多,用户与系统交互手段的丰富,用户可供选择的选项的增多,用户迫切需要一种可以处理当前信息爆炸时代的工具,可以原创 2011-08-09 17:46:20 · 10316 阅读 · 10 评论 -
人工智能自动代码生成3---数据库获取代码实现1
我们先从最简单的自动代码生成场景开始,先用不怎么智能的方法来实现这些基本功能。我们在这一节中,将使用Java中的JDBC技术,实现对数据库内容的增删改查操作,同时使用PHP中的Mysqli技术,实现同样的功能,通过这个具体的实例,让大家感觉一下,实际中的代码生成,究竟可以实现什么功能。我们在具体讲数据库获取代码生成之前,我们先来熟悉一下Jinja2的语法知识。我们以Jinja2应用的典型场景为例,原创 2017-03-09 11:05:24 · 4242 阅读 · 1 评论 -
人工智能自动代码生成2---环境搭建
在进行具体的开发之前,我们需要选择具体采用的实现技术,并搭建开发环境。我们在这里选择Python 3.x,因为我们会将人工智能、机器学习的算法应用到代码生成中,而在人工智能和机器学习领域,Python无疑是最流行的语言,因此我们选择Python语言有利于我们在后期引入人工智能和机器学习算法。其次是选择开发平台,对于软件开发而言,比较理想的开发平台,当然是Linux系统,例如Ubuntu系统,再有就原创 2017-03-08 21:26:17 · 5159 阅读 · 0 评论 -
人工智能自动代码生成1---前言
代码自动生成技术的历史非常长,人们采用过各种代码自动生成系统,取得了程度不同的成功。例如各种IDE中的Wizard,可以视为被动式代码生成的成功例子,目前还在各种IDE中广泛存在。在诸如PHP、Python的Web开发中,大量使用的模板技术,如Smarty和Mako,也可以视作主动代码生成的一个成功案例。目前在很多大公司内部,也都或多或少的应用了代码自动生成技术。但是这些成功应用的实例,虽然在各自原创 2017-03-08 20:41:46 · 5288 阅读 · 1 评论 -
最老程序员创业开发实训5---Swift语言极速入门
本来,我是特别反对拿着一本书,从头看到尾,认认真真地记住每个细节,以这种方式来学习一门编程语言的。相反,我特别崇尚写了Hello World之后,直接进入编程练习,在编程中学习各种语言细节,当你基本能够熟练地编写程序时,在回过头来,去抠各种语言相关的特性和细节,这种学习方式的效率最高,也更有可能坚持下来。但是由于Swift语言很新,又有很多新特性,虽然有翻译过来的语言手册,但是估计绝大多数人还是没原创 2015-09-01 13:42:36 · 3054 阅读 · 1 评论 -
最老程序员创业开发实训4---IOS平台下MVC架构
探讨在IOS架构下,采用Swift作为开发语言,怎样实现MVC架构。原创 2015-08-31 12:16:34 · 31724 阅读 · 35 评论 -
最老程序员创业开发实训1---Android应用架构之MVC
Android平台下MVC架构最佳实践,事件处理采用事件总线技术,并且与IOS平台下Swift 2.0架构保持一致。原创 2015-08-25 12:22:12 · 9332 阅读 · 11 评论 -
新Java运动:测试驱动开发3---用户注册4
完成数据库操作的基础架构之后,就是我们真正进行JDBC数据操作的时候了。所涉及的数据库表ER图如下所示:如上图所示,我们第一步是向t_user表中添加记录。由于用户注册需要操作多张表,因此需要用到事务,先写出一个简单的基于JDBC的事务框架,代码如下所示:@Override public long registerUser(Map userInfo) { Connection原创 2013-03-08 12:06:29 · 4991 阅读 · 0 评论 -
新Java运动:设计驱动开发实践1需求分析
在这里我们要开发一个融资融券平台,采用Java技术,用例驱动(TDD)开发模式进行开发。首先,我们需要充分理解我们要做的系统。由于通常系统都比较复杂,因此我们需要阶段来实施,在第一阶段,先实现一个最小系统,然后逐渐加入新的功能,这就是迭代式增量开发的核心精神。我们第一步是做一个简单的融资平台,具体业务模式为:用户通过在证券公司系统中开户,可以向证券公司借钱在T日购买股票,然后在T+1日将股原创 2013-03-07 09:51:55 · 4377 阅读 · 8 评论 -
新Java运动:测试驱动开发3---用户注册2
测试驱动开发(TDD)其实不是一个新概念,但是这种方法论的实质经常被误解。以我为例,我觉得测试驱动开发就是写单元测试,对代码进行充分测试。其实这是一种对测试驱动开发的一种最常见的误解,测试驱动开发不仅仅是强调测试,其同时更强调驱动开发。编写测试用例的的目的不仅仅是进行测试,而且是一种设计,是对功能及接口的设计,而且是以功能或接口使用者的角度来进行设计,而其他方法学中的设计,则是在开发人员角度上的设原创 2013-03-08 09:39:51 · 5577 阅读 · 2 评论 -
新Java运动:测试驱动开发3---用户注册
经过上节的努力,我们终于可以进入正式功能开发了。用户注册流程是用户输入用户名和密码,然后正确将用户基本信息和账户信息建立到数据库中去。让我们先从简单的步聚做起,第一步是写一个测试用例,传入cmd=registerUser,userName=闫涛,然后调用Servlet,最后在d:/ablog/app.html文件中回写出收到的用户名。首称是则试代码:@Test public vo原创 2013-03-07 15:22:06 · 4534 阅读 · 3 评论 -
新Java运动:测试驱动开发2---最小初始可运行系统
设计驱动开发要测试先行,因此需要有一个运行环境来运行测试和开发代码。因此,我们第一步是开发一个最小的,包括所有参与者的系统。然后在这个最小框架系统下,我们才可以每次测试、开发、重构一小步。我们所要开发的是一个Web系统,因此需要开发一个Web应用,同时我们需要与股票交易所交互,因此需要一个股票交易所模拟器,暂时规定股票交易所模拟器采用Json Over HTTP协议。为了接收股票交易所的通知,我们原创 2013-03-07 14:15:31 · 4961 阅读 · 7 评论 -
新Java运动:测试驱动开发3---用户注册3
直到目前为止,我们还没有接触到用户注册的实质性问题,即向数据库中添加用户。我们现在来处理这个需求。首先需要确定数据库访问所用的技术,这里可以选择Hibernate、JPA或JDBC。相信绝大多数应用都是采用Hibernate来作为数据库访问技术,另外一部分人可能会选择JPA,但是我们在这里选择JDBC。原因比较简单,底层的东西看上去好像比较复杂,但是一旦掌握,由于它的内容少,相对来讲更容易精通原创 2013-03-08 10:20:11 · 4319 阅读 · 0 评论 -
新Java运动Nava:师PHP技术以开发Web应用
当前开发Web应用中,尤其是互联网及移动互联网网站,PHP是绝对的主流。另外,Python也以小清新的姿态,越来越在技术为导向的项目中采用。而一些敢于尝新者,也有应用node.js来开Web网站的例子。而前些年风光无限的Java,如今在Web开发领域,逐渐处于边缘化状态。然而,单就语言本身而言,无论从表现能力、性能、可扩展性方面来看,Java语言无疑是很优秀的,造成Java在Web领域困境的根本原原创 2013-03-06 10:23:16 · 5082 阅读 · 2 评论 -
工业互联网平台IMSA---1.3.启动过程详解2
在上一篇博文中,我们启动了门户Facade的基于NIO技术的服务器,可以监听到外部系统发送过来的REST类型请求,门户Facade在收到请求后,会将其转化为系统消息,并发送到消息总线Plato中,这样对这个消息感举趣的微服务控件器Caesar就可以得到消息,从而完成所需的业务逻辑,并将最终处理结果发送到消息总线Plato上,最后门户Facade从消息总线上获取消息,然后转化为HTTP响应,发送给外原创 2018-01-25 15:58:27 · 626 阅读 · 0 评论