`
kingxss
  • 浏览: 973369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
八皇后问题其实很有趣,借助这个问题可以很好检验对一门新的语言的理解程度。   使用生成器,在8皇后的时候,以下非独立解决代码的计算次数为46752次: # !/usr/bin/python # coding:utf-8 # __author__=watson def conflict(state, nextx): nexty = len(state) for i in range(nexty): if abs(state[i]-nextx) in (0, nexty-i): return True ...
import java.util.HashMap; import java.util.Map; /** * 八皇后问题 * * @author Watson Xu * @since 2016年4月8日 v1.0.0 */ public class Queens { private Integer queens; // 同栏是否有皇后,1表示有 private Integer[] column; // 右上至左下是否有皇后 private Integer[] rup; // 左上至右下是否有皇后 private Intege ...
 前言       借用Joel Vasallo在其博客《Installing cx_Oracle on a Mac》中所说:       So as previously mentioned, I got a Macbook Pro. More than four months later, I am loving it more and more. The only gripe I had was installing a specific package called cx_Oracle; a Pytho ...
一、回传协议接口和UDP方式实现: 1.接口: import java.nio.channels.SelectionKey; import java.io.IOException; public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void handleRead(SelectionKey key) throws IOException; void handleWrite(SelectionKey key) throws IOExcepti ...
一、回传协议接口和TCP方式实现: 1.接口: import java.nio.channels.SelectionKey; import java.io.IOException; public interface EchoProtocol { void handleAccept(SelectionKey key) throws IOException; void handleRead(SelectionKey key) throws IOException; void handleWrite(SelectionKey key) throws IOExcepti ...
一、服务端回传服务类: import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.logging.Level; import java.util.logging.Logger; public class EchoProtocol implements Runnable { private static final int BUFSIZE = 32; // Size (in ...
一.服务端代码: import java.io.*; import java.net.*; public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[] args) throws IOException { int servPort = 5500; // Server port DatagramSocket ...
一.服务端代码: import java.net.*; // for Socket, ServerSocket, and InetAddress import java.io.*; // for IOException and Input/OutputStream public class TCPEchoServer { private static final int BUFSIZE = 32; // Size of receive buffer public static void main(String[] args) throws IOExcep ...
        不得不感慨的是,学习一门语言其实是学习一个技术栈,包括语言的本身、基于该语言的常用组件、基于该语言的基础框架和该语言的常用场景示例。其实这一切都是很有趣的事情,但是学习这些有意思的东西时候肯 ...
看下面这个例子: @Test public void listRemoveTest() { String[] temp={"Jim","Jim","Amli","Amli","Masu","Lina"}; List<String> names = new ArrayList<String>(); for (int i = 0; i < temp.length; i++) { names.add(temp[i]); ...
一、在使用MAVEN的打包插件。   1.背景     maven现在已经是业界规范了,所以大部分的项目都是采用maven构建。在使用Spring 3的时候,工程中一般不止用到相关的一个spring的JAR。往往用到:spring-context、spring-beans、spring-aop等等一些,同时也会用轻量级的ORM工具mybatis之类的。这就存在Spring的配置文件和mybatis的配置文件。      在JAVA可运行的ApplicationContext中一般需要使用如下的方式加载Spring3配置文件:   ApplicationContext context ...
BigDecimal简介    JDK文档(中文)中的解释如下:    不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。   具体解释     1.“BigDecimal 对象的值是不可变的”。这点在BigDecimal 对象的运算函数中表现了该特性: BigDecimal a = new BigDe ...
        在线项目最近要对管理系统进行细粒度的权限控制,细化到URL级别。Spring Security3在这个时候引入到了系统总来。Spring Security3的学习曲线并不是非常的平坦。现在将使用场景和使用方法总结如下。 一、需求        做项目肯定要从项目背景和需求谈起。这个在线项目的背景和需求如下: 该项目为一个对外网开发的管理系统,系统功能丰富,需要将系统的功能进行切分,不同用户拥有不同的权限。该系统为JAVA开发,使用了Spring3。 权限的粒度细化到最小功能级别。 根据用户权限展现菜单。 根据用户权限显示每个页面的功能按钮等。 用户必须登录才能 ...
一个系统中通常会存在如下一些以Properties形式存在的配置文件 1.数据库配置文件demo-db.properties: database.url=jdbc:mysql://localhost/smaple database.driver=com.mysql.jdbc.Driver database.user=root database.password=123   2.消息服务配置文件demo-mq.properties: #congfig of ActiveMQ mq.java.naming.factory.initial=org.apache.activemq. ...
这里以Log4j 和 slf4j为例子。 1. 项目使用Log4j 1的情况         项目研发过程中,慢慢会加入各种组件,比如ActiveMQ、jbpm、quartz等,同时发现启动项目时控制台打印了很多这些组件的日志,而用项目中原本使用的lof4j 1.x配置文件并不能控制这些日志的打印,分析发现引入的这些技术使用的是slf4j控制日志,于是需要将slf4j和log4j的整合。解决方案是保留原本的log4j的jar包,删除slf4j-1.x.jar,然后导入slf4j-api-1.x.jar和slf4j-log4j12-1.x.jar两个jar包,这样就可以用log4j的配置来 ...
Global site tag (gtag.js) - Google Analytics