- 博客(18)
- 收藏
- 关注
转载 如何编写无法维护的代码
如何编写无法维护的代码让自己稳拿铁饭碗 —— Roedy Green简介永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能。 — 拿破仑为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而且,如果你能对照
2015-06-20 15:31:44 1521
转载 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
web.xml v2.3Xml代码 xml version="1.0" encoding="ISO-8859-1"?> > web-app> web-app> web.xml v2.4 Xml代码 xml version="1.0" encoding="UTF-
2015-06-20 17:52:25 596
转载 递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递
2015-06-20 17:06:32 458
转载 Java 实现断点续传 (HTTP)
使用HTTP协议时可以借助http响应头的Content-Range参数,和请求头的RANGE: bytes参数。其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /d
2015-06-20 16:58:06 523
转载 在VS2010上使用C#调用非托管C++生成的DLL文件
背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态库项目: 3. 在应用程序设置中,选择“DL
2015-06-20 16:55:41 782
转载 通俗讲解:缓存、缓存算法和缓存框架
引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。”
2015-06-20 16:53:20 435
转载 尾递归与Continuation
递归与尾递归 关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归。例如,我们可以使用递归来计算一个单向链表的长度:public class Node{ public Node(int value, Node next) { this.Value = value;
2015-06-20 16:45:59 371
转载 函数调用约定
在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计
2015-06-20 16:44:13 391
原创 谷歌搜索 site命令 指定网站搜索
谷歌搜索的site命令:输入 “XXXX site:http://yun.baidu.com/”不要双引号,后面的site命令能限定在指定的网站上搜索,只要更改前面的关键词就行。
2015-06-20 16:43:35 36447 1
原创 Windows 7 64位安装Oracle XE(32位)数据库报错等解决方案
一、安装1、去Oracle官网下载XE版的安装包(貌似Windows只有32位的,Linux只有6位的),解压。2、双击Setup.exe,启动安装程序,在选在路径那里不要点下一步,否则会报“... ...Reg_XE. 该文件似乎不存在。”的错误!3、进入以下目录“C:\Users\\AppData\Local\Temp{60712028-B7B0-4EC3-
2015-06-20 16:42:00 1228
转载 VC dll依赖性查看工具depends
在 vs 2008中没有这个工具了,要自己下载:http://www.dependencywalker.com/Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。同时也可以看到每个被依赖的dll中的所有导出的函数接口。VC6.0自带的Depends软件,该软件在VC6安装目录下的tools文件夹里面
2015-06-20 16:41:09 14192
转载 Oracle重启与关闭 ORA-12528等
Oracle中不同启动和关闭方式的区别Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将周详介绍这些启动和关闭方式之间的区别连同他们各自不同的功能。一、启动和关闭Oracle数据库对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的
2015-06-20 16:39:12 1349
原创 Mysql Oracle Java 数据类型对照
MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]
2015-06-20 16:33:17 529
转载 JXL报BiffException解决方案
jxl.read.biff.BiffException: The input file was not found 解决方法:新建excel文件,手动复制原文件内容至新文件。然后删除原文件,并将新文件的文件改成原文件的文件名。然后用jxl读取成功。 原理:JSP页面“content=text/html”属性会将下载的文件设置为html的文本格式,所以以你上传的时候,其实
2015-06-20 16:32:43 3861
转载 ISO8583报文协议
最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个
2015-06-20 16:30:46 584
原创 Eclipse与Visual Studio配色方案
可以去StudioStyle下载自己喜欢的配色方案。下载之后先不着急安装,如果Visual Studio安装了Visual Assist X插件,关闭Visual Assist X的颜色配置,否则会导致配色方案的色差,关闭的方式如下: 下面设置刚刚下载好的配色方案,选择菜单【工具】【导入和导出设置
2015-06-20 16:09:11 3439
转载 C语言实现base64编码
base64编码介绍:Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在
2015-06-20 15:18:26 765
转载 Android模拟器Unexpected value from nativeGetEnabledTags: 0 问题解决方法
在android4.2的模拟器上有一个问题,就是在运行模拟器的时候。老是会弹出Unexpected value from nativeGetEnabledTags: 0提示,查询后得知是sdk的一个bug。虽然不影响使用,但是看着还是不爽。解决方法:在LogCat左面有一个filter按钮,点开在by log message一栏填入^(?!.*(nativeGetEnabledTa
2015-06-20 15:14:26 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人