码迷,mamicode.com
首页 > 编程语言
Java EE 项目开发采用的模式
一、Java EE 传统开发采用的模式:Model1 模式 最原始的 Web 程序是基于 Java Servlet 编写的,后来 JSP 技术的出现,使得把 Web 程序中的 html/xhtml 文档与 Java 业务逻辑代码有效地分离成为可能。通常, JSP 负责动态生成 Web 网页,而...
分类:编程语言   时间:2015-08-19 00:08:08    阅读次数:211
KMP算法的理解
这么有名的串模式匹配算法,在此不作详细介绍了。如果有不了解的请看参考文献的两篇文章。 这里,我只准备介绍一下该算法核心next数组的含义(怎么求,相关博客也很详细)。很多文章介绍next数组的时候,一上来会介绍字符串前缀和后缀的概念,我这里也提一下。给定一个字符串T[0...n],其前缀有:T...
分类:编程语言   时间:2015-08-19 00:07:16    阅读次数:176
Instant Python 中文缩减版
前言本文主要来自《Python基础教程(第2版)》([挪]Magnus Lie Hetland著,司维 曾军崴 谭颖华译 人民邮电出版社) 中的“附录A 简明版本”,对于其中的有问题之处进行修改,仅是个人理解,若有错误敬请见谅。简介本部分是基于我([挪]MagnusLie Hetland)的流行网络...
分类:编程语言   时间:2015-08-19 00:07:19    阅读次数:268
在非UI线程中更改UI(Delphi使用隐藏窗口来处理,QT使用信号槽)
在Delphi里我记得是使用TThread.Synchronize(TThreadMethod),原理是利用了一个隐藏窗口来处理。在QT Debug模式一下,碰到了同样的问题,显示错误:cannot send events to objects owned by a different thread...
分类:编程语言   时间:2015-08-19 00:06:42    阅读次数:315
[Effective Modern C++] Item 6. Use the explicitly typed initializer idiom when auto deduces undesired types - 当推断意外类型时使用显式的类型初始化语句
条款6当推断意外类型时使用显式的类型初始化语句基础知识 当使用std::vector的时候,类型推断会出现问题:std::vector features(const Widget& w);// OKbool highPriority = features(w)[5];processWidget(w....
分类:编程语言   时间:2015-08-19 00:03:49    阅读次数:233
基于NIO的消息路由的实现(四) 服务端通讯主线程(2)断包和粘包的处理
本来我打算单独开一章,专门说明粘包和断包,但是觉得这个事儿我在做的时候挺头疼的,但是对于别人或许不那么重要,于是就在这里写吧。 那么何谓粘包、何谓断包呢? 粘包:我们知道客户端在写入报文给服务端的时候...
分类:编程语言   时间:2015-08-18 23:02:24    阅读次数:345
Java并发深度学习(一)
并发编程简介 并发编程可以帮助我们将程序划分为多个分离的、独立运行的任务。通过多线程机制,这些独立任务中的每一个都将由执行线程来驱动。一个线程就是在进程中的一个单一的顺序控制流,因此单个进程可以拥有...
分类:编程语言   时间:2015-08-18 23:00:15    阅读次数:352
字符串数组中两个字符的最短距离
[leetcode]?https://leetcode.com/problems/shortest-word-distance/ For example, Assume that words =?["practice", "makes", "perfect", "coding", "makes"]. Given?word1?=?“coding”,?word2?=?“p...
分类:编程语言   时间:2015-08-18 23:00:35    阅读次数:755
linux 线程同步(二)
信号量 信号量是互斥锁的升级版把互斥锁中1变成了n,举个简单的例子:假设现在有10个人,有一部手机,这10个人都竞争来使用手机打电话这就是互斥锁。对于信号量,现在可能是有4部手机,这10个人都竞争来使用手机打电话。相比互斥锁信号量由1变成了4。信号量相也就是操作系统中pv操作,它广泛应用进程或者线程间的同步与互斥。...
分类:编程语言   时间:2015-08-18 22:57:51    阅读次数:163
C语言之文件操作07——读取文件数据并计算均值方差标准差
//文件 /* =============================================================== 题目:从文本文件"high.txt"中取出运动员的身高数据,并计算平均值,方差和标准差! =============================================================== */...
分类:编程语言   时间:2015-08-18 22:56:24    阅读次数:214
ZK Spring 整合View/Controller层属性注入
问题场景ZK实例化的View/Controller不同于Spring MVC实例化的Controller,不受Spring管理,无法进行注入。解决方案方法一在doAfterCompose方法中调用SpringUtil提供的获取bean的方法,给bean赋值,代码如下:userService = (UserService) SpringUtil.getBean("userService");方法二在d...
分类:编程语言   时间:2015-08-18 22:57:43    阅读次数:198
Genealogical tree POJ 2367【拓扑排序】
Genealogical tree Special Judge Problem Description The system of Martians' blood relations is confusing enough. Actually, Martians bud when they want and where they want. They gather t...
分类:编程语言   时间:2015-08-18 22:56:35    阅读次数:132
RMQ(st在线算法模板)
#include #include #include using namespace std; #define M 100010 #define MAXN 500 #define MAXM 500 int dp[M][18]; /* *一维RMQ ST算法 *构造RMQ数组 makermq(int n,int b[]) O(nlog(n))的算法复杂度 *dp[i][j] 表示从i到i+2^j ...
分类:编程语言   时间:2015-08-18 22:56:29    阅读次数:188
uva 11383 Golden Tiger Claw (KM算法)
uva 11383 Golden Tiger Claw题目大意:给定一个N×N的矩阵,每个格子里都有一个正整数w(i,j)w(i, j)。你的任务是给每行确定一个整数row(i), 每列也确定一个整数col(i)col(i),使得对于格子(i,j)(i, j),w(i,j)<=row(i)+col(j)w(i, j) <= row(i) + col(j)。所有row(i)row(i)和col(j)c...
分类:编程语言   时间:2015-08-18 22:56:01    阅读次数:253
整形数组合并
import java.util.Iterator; import java.util.Scanner; import java.util.Set; import java.util.TreeSet; public class CombineArray { public static void main(String[] args) { Scanner scan = new Scanner...
分类:编程语言   时间:2015-08-18 22:54:24    阅读次数:199
C语言之文件操作08——总结
C程序的文件操作共涵盖7个例题,包含格式打印,文件读取,条件查找,矩阵的文件操作,数据格式输入及调用计算等内容。 文件操作使得程序有更强的拓展性,使其可以单独保存数据,这为程序的调试和优化打下了坚实的基础,为我们实现大规模计算提供了可能。至此,相信大家对文件操作也有了比较好的认识,无非是写入、读取、调用。 我们常常会听说C的强大,也是因为她有着文件操作的功能,而文件数据是可以方便重写和维护的。...
分类:编程语言   时间:2015-08-18 22:54:56    阅读次数:172
python 数据类型 序列——列表
python 数据类型 序列——列表**列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 列表是可变类型的数据。 用[]表示列表,包含了多个以逗号分割开的数字或者字符串。 >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>> list4 =...
分类:编程语言   时间:2015-08-18 22:51:29    阅读次数:208
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!