- 浏览: 356239 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
tianshawang:
楼主你好偏心啊,把代码给谷歌不给这里
java 实现windows资源管理器 -
tianshawang:
其实我是也想要资源管理器的代码来的。。
java 实现windows资源管理器 -
hcmfys:
lonuery 写道open file 是获取要进行复制的文件 ...
JAVA 复制 带进度条 时间 百分比 -
qq657052171:
怎么没有代码呢?
java 实现windows资源管理器 -
IT女民工:
楼主,求资源管理器代码~~~~
java 实现windows资源管理器
using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace basic64 { public class Basic64 { private Hashtable hash = new Hashtable(); private Encoding encoding; private char[] dataMapping ={ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v', 'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/', '=' }; public Basic64(Encoding encoding) { InitTable(); this.encoding = encoding; } public Basic64() { InitTable(); this.encoding = Encoding.GetEncoding("gb2312"); } private void InitTable() { // A-Z 0-25 for (int i = 0; i <= 25; i++) { string letter = "" + Convert.ToChar('A' + i); hash.Add(letter, i); } for (int i = 26; i <= 51; i++) { string letter = "" + Convert.ToChar('a' + i - 26); hash.Add(letter, i); } for (int i = 52; i <= 61; i++) { hash.Add("" + (i - 52), i); } hash.Add("+", 62); hash.Add("/", 63); hash.Add("=", 64); } /// <summary> /// basic64编码 /// </summary> /// <param name="code"></param> /// <returns></returns> public string ToBase64(string code) { byte[] bytes = this.encoding.GetBytes(code); int size = (bytes.Length % 3 == 0) ? 3 : (bytes.Length % 3); byte[] buffer = new byte[bytes.Length + (3 - size)]; string ret = ""; Buffer.BlockCopy(bytes, 0, buffer, 0, bytes.Length); byte[] dBuffer = new byte[buffer.Length / 3 * 4]; int j = 0; for (int i = 0; i < buffer.Length / 3; i++) { int q = i * 3; dBuffer[j] = (byte)((buffer[q] >> 2) & 0x3f); dBuffer[++j] = (byte)((((buffer[q] << 6) >> 2) & 0x3f) | (((buffer[q + 1] >> 4)) & 0x0f)); dBuffer[++j] = (byte)(((buffer[q + 1] << 4 >> 2) & 0x3f) | ((buffer[q + 2] >> 6) & 0x03)); dBuffer[++j] = (byte)((buffer[q + 2] << 2 >> 2) & 0x3f); j++; } for (int i = 0; i < dBuffer.Length - (3 - size); i++) { ret += dataMapping[(int)dBuffer[i]] + ""; } if ((3 - size) > 0) { for (int i = 0; i < (3 - size); i++) ret += '='; } return ret; } /// <summary> /// basic64解码 /// </summary> /// <param name="code"></param> /// <returns></returns> public string FromBasic64(string code) { if (code.Length % 4 != 0) throw new Exception("不正确的Basic64编码长度!"); byte[] buffer = new byte[code.Length / 4 * 3]; int j = 0; int padCount = findPadStr(code); for (int i = 0; i < code.Length / 4; i++) { int q = i * 4; int _a = Convert.ToInt32(hash[code[q].ToString()]); int _b = Convert.ToInt32(hash[code[q + 1].ToString()]); int _c = Convert.ToInt32(hash[code[q + 2].ToString()]); int _d = Convert.ToInt32(hash[code[q + 3].ToString()]); string a = fill8bits(Convert.ToString(_a, 2)).Substring(2, 6); string b = fill8bits(Convert.ToString(_b, 2)).Substring(2, 6); string c = fill8bits(Convert.ToString(_c, 2)).Substring(2, 6); string d = fill8bits(Convert.ToString(_d, 2)).Substring(2, 6); buffer[j] = Convert.ToByte(a + b.Substring(0, 2), 2); buffer[++j] = Convert.ToByte(b.Substring(2, 4) + c.Substring(0, 4), 2); buffer[++j] = Convert.ToByte((c.Substring(4, 2) + d), 2); j++; } return this.encoding.GetString(buffer, 0, buffer.Length - padCount); } #region helper private string fill8bits(string str) { int len = str.Length; if (len < 8) { for (int i = 0; i < (8 - len); i++) str = "0" + str; } return str; } private int findPadStr(string code) { int j = 0; int len = code.Length; for (int i = 0; i < 3; i++) { if (code.Substring(len - i - 1, 1).Equals("=")) { j++; } } return j; } #endregion } }
发表评论
-
Java服务器的JSON数据包三重加密算法(转载)
2015-06-03 19:30 1280mina的粘包拆包其实是蛮简单的,只是一开始没搞清楚原理。 J ... -
java ssl (转载)
2014-12-25 17:50 824某项目的业务系统要求 ... -
table
2014-05-27 00:13 801table ... -
java 删除目录
2013-08-01 21:45 878import java.io.File; pub ... -
负载均衡方法
2013-06-05 22:26 1079•随机:负载均衡方法 ... -
&#x 格式数据转换
2013-05-22 11:52 3115import java.io.UnsupportedEnc ... -
Java数据库连接
2012-11-22 10:42 843Java数据库连接(JDBC)由一组用 Java 编程语言编写 ... -
http post
2012-10-31 11:51 938package test.net; import ... -
Java proxy 代理访问网络(转)
2012-10-31 10:12 1489How to make your Java applicati ... -
java版mini编辑器
2012-10-11 15:40 873习惯用Editplus来查看源代码,但是没有代码导航功能,想看 ... -
java excel 导入
2011-12-16 18:04 2228import java.io.FileNotFoundExce ... -
excel 导入
2011-12-16 18:03 1090package *.*; import java.uti ... -
EVAL_BODY_INCLUDE
2011-08-09 10:19 1398EVAL_BODY_INCLUDE:把Body读入存在的输出流 ... -
jrebel的使用
2011-07-06 18:21 968-noverify -javaagent:E:\jrebe ... -
java 实现windows资源管理器
2011-06-27 00:00 2166最近在使用linux的界面,有时候觉得界面很难用,不如wind ... -
Linux下java环境变量设置的完整步骤
2010-10-29 13:32 988从java.sun.com上下载JDK的安装文件,一般是jdk ... -
设置头部,直接下载文件
2010-09-26 10:34 1034string dir = SysSetting.Wave ... -
java 地图查看器
2010-07-25 23:07 1193/** * @(#)GisApp.java * ... -
中国移动 联通 电信 模拟网关服务器
2010-03-29 21:55 1996/Files/hcmfys/SngServer.rar -
JAVA 复制 带进度条 时间 百分比
2008-05-22 09:27 2334写得不太好。如果喜欢就下载/** * @(#)Jprogr ...
相关推荐
非常简单的一个读写 base64的类 base64就是 讯雷的那种加密的地址 利用了JDK中的类
总的来说,"Visio basic64位win7等兼用" 提供的是一款跨多个Windows版本的64位VB开发环境,适合对性能有较高要求的开发者,特别是那些熟悉或希望学习VB6的用户。尽管存在更新的技术替代品,但对于某些特定场景和遗留...
随着技术的发展,Quick Basic逐渐推出了适用于现代操作系统的版本,比如标题中提到的"Quick Basic x64版本,qb64v085-win",这是一个专为64位Windows系统(包括win7、win8、win10)设计的版本。 这个x64版本的Quick...
直接安装,不需要破解使用起来非常好,节省内存; Visual Basic 6.0拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
在本案例中,我们讨论的是"Instantclient-basic-windows.x64-12.2.0.1.0",这是针对Windows操作系统的64位和32位版本。 1. **Oracle Instant Client的组成部分** Oracle Instant Client通常包括以下组件: - ...
在本资源中,我们看到的是官方原版的PL/SQL Developer 12.06的64位版本,以及与之配套的Oracle Instant Client基本组件和中文语言包。这个组合使得用户能够在中国语境下更方便地进行Oracle数据库的管理和开发工作。 ...
Oracle 数据库远程连接轻量级客户端 Instant Client Downloads for Microsoft Windows (x64)
Microsoft Quick Basic 7.1是微软公司在DOS操作系统环境下推出的一款基础编程工具,它为初学者和专业开发者提供了一个简洁而强大的编程环境。这个版本在当时的个人计算机领域中具有广泛的影响力,是许多程序员入门...
C#图片和Basic64的相互转换,方便数据库的存储
Commdore C64编程和XC = Basic C64 Text Adventure引擎蝙蝠和球精灵游戏演示 batball.bas基本代码batball.prg编译的prg bat.bin蝙蝠精灵ball.bin球精灵c64文字冒险游戏引擎 c64-text-adventure.prg是当前正在编译的...
最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-basic-linux.x64-11.2.0.4.0最新 instantclient-...
1. 解压 sh confd-basic-7.6.linux.x86_64.installer.bin /home/tmpconfd 2. 编译crypto.so 修改 confd-basic-7.6.linux.x86_64/confd-basic-7.6/libconfd/src/include.mk cd confd-basic-7.6.linux.x86_64/confd-...
basic-64-for-windows.txtinstantclient-basic-64-for-windows.txtinstantclient-basic-64-for-windows.txtinstantclient-basic-64-for-windows.txtinstantclient-basic-64-for-windows.txtinstantclient-basic-64-...
Instant Client Package - Basic: All files... instantclient-basic-windows.x64-11.2.0.4.0.zip (54,956,947 bytes) Instant Client 程序包 — Basic(win64位): 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件
适合最新Navicate 15 64位使用,解决连接Oracle 11g 64位时 Oracle library is not loaded,经测试instantclient-basic-windows.x64-11.2.0.4.0死活连接不上 不要被误导。换12.1完美解决。 32位的navicate 可以用...
oracle 数据库驱动 instantclient-basic-linux.x64-12.2.0.1.0.zip instantclient-basiclite-linux.x64-12.2.0.1.0.zip
instantclient-basic-windows.x64-19.8.0.0.0dbru 是 Oracle 数据库 Instant Client 的一个特定版本和配置的下载包名称。 Instant Client:Oracle Instant Client 是一个轻量级的客户端库,它允许应用程序连接到...
标题中的“64位客户端-instantclient-basic-windows.x64-11.2.0.4.0.zip”表明这是一个针对64位Windows系统的Oracle Instant Client基础版,版本号为11.2.0.4.0。这个压缩包包含了运行在Windows平台上,与64位Oracle...
instantclient-basic-windows.x64-12.2.0.1.0,免去安装本地oracle数据库,配合第三方连接工具(如navicat for oracle)简单配置即可连接上项目开发库。 关于 Navicat 连接Oracel出现 probable Oracel ...
oracle 数据库驱动 instantclient-basic-windows.x64-12.2.0.1.0.zip 和 instantclient-basiclite-windows.x64-12.2.0.1.0.zip