摘要:一道算法问题描述:给定一组数字, 排列后得到的集合, 去掉重复的数, 求其和.(15)例如: 313, 133 + 313+331 = 777笔者有两种思路:最直接的想法就是排列出所有的情况, 然后去掉重复的, 求和直接求和, 先求出不考虑出现重复的和, 然后再去掉重复的数的和, 得到不重复的数的和第一种想法是思路简单, 但是需要先排列, 可不可以不排列就得出结果?第二种方式就不需要排列, 分析有重复的情况对于结果的影响在有数重复的时候,例如, 221, 2重复了一次, 就是2出现了两次, 本来6(3!)个排列结果, 但是由于2有两个, 去掉重复后变成了3个, 结果是导致其排列重复了2倍例如, 阅读全文
使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码
2012-02-24 21:22 by 会被淹死的鱼, 16135 阅读, 6 推荐, 收藏, 编辑
摘要:JNI系列文章索引 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库 使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码 在Spark中使用JNI调用C/C++代码 JNI就是Java Native Interface, 即 阅读全文
[原创]Jersey入门例子
2012-02-24 01:17 by 会被淹死的鱼, 15185 阅读, 0 推荐, 收藏, 编辑
摘要:RESTful系列文章索引Restlet入门例子 - RESTful web framwork for java[原创]Jersey入门例子jersey是一个RESTful的框架, 属于glassfish项目.官方网站: http://jersey.com/jersey目前的中文文档比较少, 官方的例子使用了maven来构建. 使用tomcat的时候配置jar包比较麻烦, 可以参考官方文档中配置的内容.本文内容都是参考官方文档.什么是REST?表象化状态转变(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论 阅读全文
使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
2012-02-22 20:13 by 会被淹死的鱼, 43358 阅读, 7 推荐, 收藏, 编辑
摘要:JNI系列文章索引 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库 使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码 在Spark中使用JNI调用C/C++代码 JNI是Java Native Interface的英文缩 阅读全文
[转载]strlen源码剖析
2012-02-22 09:48 by 会被淹死的鱼, 417 阅读, 0 推荐, 收藏, 编辑
摘要:原文出处: http://www.cppblog.com/ant/archive/2007/10/12/32886.html这篇#ant的博文对strlen分析的很详细, 很是受用, glibc新版的实现不是文中的版本d. 1 size_t 2 strlen (str) 3 const char *str; 4 { 5 const char *char_ptr; 6 const unsigned long int *longword_ptr; 7 unsigned long int longword, himagic, lomagic; 8 9 /* Handle ... 阅读全文
Java大数乘法的简单实现(整数和浮点数的乘法)
2012-02-16 15:12 by 会被淹死的鱼, 2249 阅读, 0 推荐, 收藏, 编辑
摘要:大数乘法可以进行任意大小和精度的整数和浮点数的乘法运算, 精确度很高, 可以用作经融等领域的计算.这个是我看了一些资料, 然后自己整理实现的. 简单测试了一下.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 大数乘法的简单实现, 目前还不是很完善 * Fix: * 1. 修改前后删除0的一些错误情况 * 2. 支持负数运算 * . 阅读全文
内存泄漏检测工具(操作系统包括linux, windows, 语言包括c++和java, javascript等)
2012-02-16 10:57 by 会被淹死的鱼, 1195 阅读, 0 推荐, 收藏, 编辑
摘要:1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。2. Dmalloc-Debug Malloc Library.3. Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。4. Leaky-Linux下检测内存泄漏的程序。5. LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。6. MEMWATCH-由Johan Lindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。7. Valgrind-D 阅读全文
JNative入门使用--简化windows和linux调用DLL的过程
2012-02-16 10:56 by 会被淹死的鱼, 8198 阅读, 0 推荐, 收藏, 编辑
摘要:JNative官方主页:http://jnative.free.fr/SPIP-v1-8-3/http://sourceforge.net/projects/jnative/JNative是可以方便地调用DLL, 相对于JNI来说, 非常的方便, 使用和学习也是很简单. 现在该项目已经很久未更新了. 目前最新版是1.4 RC3.注意事项: JNative只支持32位的JDK, 64位的系统需要安装32位的JDK来使用JNative, 否则或报错:java.lang.IllegalStateException: JNative library not loaded, sorry !我个人觉得, 阅读全文
用Python实现简单的HTTP服务器(2)--实现一个基本功能的HTTP服务器
2012-01-17 22:36 by 会被淹死的鱼, 827 阅读, 0 推荐, 收藏, 编辑
摘要:总体还是很简单的, 大部分功能都是硬编码的, 不能进行灵活配置默认加载主页index.html页面不存在错误404, 还有服务器错误500可以加载各种文件, 图片和文本文件对请求参数进行简单处理源代码如下# -.- coding:utf-8 -.-'''Created on 2011-11-19@author: icejoywoo'''import socketimport datetimeimport oss = socket.socket()host = socket.gethostname()port = 80# 绑定服务器socket的i 阅读全文
用Python实现简单的HTTP服务器(1)--使用Firebug简单分析HTTP协议
2011-12-31 16:37 by 会被淹死的鱼, 4448 阅读, 0 推荐, 收藏, 编辑
摘要:HTTP协议是超文本传输协议, 每天浏览网页, 看新闻都在接触HTTP, 可以在地址栏看到最前面大多是http.HTTP协议, 实质上就是使用了网络编程, 使用TCP/IP连接, 来传输文本和图片等数据, 再通过浏览器进行解析和显示的.(图来自参考1)上述的图片就可以帮我们理解http协议的过程, 上述的结构是一个典型的BS模型.首先, 浏览器发送http请求, 服务器接收请求后进行处理, 之后返回一个http响应. 浏览器接收到响应之后, 会对响应进行处理, 其中的html会被解析和渲染成为我们平时看到的网页.分析http协议分析http协议有很多方法, 我这里使用火狐插件Firebug. 阅读全文