自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

localhost01

个人博客:localhost01.cn

  • 博客(31)
  • 资源 (28)
  • 收藏
  • 关注

原创 【工具】使用反射为类快速生成toString方法

使用反射为类快速生成toString方法为所处位置类打印出相应toString方法public static void main(String[] args) throws ClassNotFoundException { // 静态方法获取当前类名 String classPath = new Object() { public String getClassNa

2017-10-08 05:06:07 2000

原创 【小坑】Struts注意的几点

Struts继承的ActionSupport需注意1.继承com.opensymphony.xwork2.ActionSupport会使写Action更方便,需要引入commons-logging-1.0.4.jar继承后会出现常量:SUCCESS=“success”NONE=“none”ERROR=“error”INPUT=“input”LOGIN=“logi

2017-10-08 04:49:44 775

原创 WebSocket与Tomcat兼容问题

Tomcat7.0.47及以上与之下的有区别、与Tomcat8又有区别1.WebSocket与7.0.47以下使用tomcat自带catalina.jar与tomcat-coyote.jar通过继承catalina.jar中的WebSocketServlet类作为serverlet拦截前台ws协议的请求,在其createWebSocketInbound(String arg0)方法

2017-10-08 04:35:35 26522 1

原创 Volatile关键字与线程安全

volatile和多线程资源访问控制分别介绍一、volatile关键字:volatile关键字,它的语义有二:1.volatile修饰的变量对于其他线程具有立即可见性,即该值发生变化时,其他线程可以立马知道。而普通变量,值发生变化后,需要经过store、write将变量从当前线程的工作副本写入主内存,其他线程再从主内存通过read、load将变量同步到自己的工作内存,由于时

2017-10-08 04:18:47 15790

原创 【注意】Java序列化serialVersionUID问题

Java序列化serialVersionUID问题当没有显式地定义serialVersionUID变量时,Java序列化机制会根据编译的class(它通过类名,方法名等诸多因素经过计算而得,理论上是一一映射的关系,也就是唯一的)自动生成一个serialVersionUID作序列化版本比较用,这种情况下,如果class文件(类名,方法名等)没有发生变化(增加空格,换行,增加注释,等等),就算

2017-10-08 04:09:36 1420

原创 【深入理解Java虚拟机】读后感:JVM垃圾回收小结

JVM垃圾回收小结1.GC 问题侧重点虚拟机栈、本地方法栈、程序计数器随线程而生,随线程而灭。栈中的栈帧随方法的进入和退出而有条不紊地执行着出栈与入栈操作,每个栈帧分配多少内存基本是在类结构确定下来时就已知了(尽管运行期会有JIT编译器进行一些优化)。所以这几个区域的内存分配和回收都具备确定性,不用过多地考虑回收问题,方法结束或线程结束,内存就自然随之回收了,而Java堆和方法区则不一样,...

2017-10-08 04:06:28 450

原创 【深入理解Java虚拟机】读后感:JVM内存划分与内存溢出小结

JVM内存划分与内存溢出小结1.将堆的最小值(初始值)-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展,-Xmn参数设置堆中新生代容量大小,对应地,如果堆不可自动扩展情况下,老年代容量=(-Xms/-Xmx)-(-Xmn) 2.通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析,-...

2017-10-08 04:02:50 476

原创 HibernateTempalate与schema="dbo"导致的SQL错误问题

HibernateTempalate与schema="dbo"导致的SQL错误问题一般的Hibernate对象映射文件:"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">该配置文件在单hibernate存在的情况下执行sql语句

2017-10-08 03:45:36 1015

原创 Hibernate二级缓存适用场景

Hibernate二级缓存适用场景1.什么样的数据适合存放到第二级缓存中? 1) 很少被后台修改的数据,这里指的是前台后台使用了不同的orm实现,如一个用的hibernate加二级缓存,一个用的jdbc(前台用户可以修改,修改后会同步到缓存中)2) 不是很重要的数据,允许出现偶尔并发的数据 3) 访问量大,不会被并发访问的数据,如个人资料 4)

2017-10-08 03:24:13 1253

原创 Asp.Net的PostBack

Asp.Net的PostBack在Asp.Net中,譬如dropdownlist,它含有AutoPostback属性。当设置为true,则选择值改变时自动回发到后台cs对应代码里。然而,button控件不含有这个属性,而是只要给他一个点击事件:onclick="btnopen_Click"(btnopen_Click是后台的cs代码,不是JS代码),那么每次点击就完成一次回发。回发原理:

2017-10-08 03:16:11 826

原创 SpringMVC下微信、支付宝一直进行异步通知

ResponseBody和Json转换器对微信、支付宝异步通知的影响一、现象写好异步通知代码后,测试时发现支付宝以及微信在进行异步通知时都在一直发送消息,说明我们返回的“成功”它们没有收到,尽管输出了相应的 success 或者 success的xml。二、原因由于异步通知接口方法使用了@ResponseBody注解,而配合了如下配置文件:c

2017-10-08 02:55:32 21421

原创 微信和支付宝APP支付使用总结

微信和支付宝APP支付使用总结一、微信支付1.先到微信开放平台注册账号、通过开发者认证。2.创建应用,该应用也就是你的app,并提交审核。3.审核后,应用详情下面有接口信息->微信支付->申请开通,并填写申请微信支付的资料。4.审核通过后,商户将收到邮件通知,邮件中包含商户号和登录密码,请牢记申请时填写的邮箱地址。5.此时可以输入你的商户号和

2017-10-08 02:26:17 3833

原创 JAVA正则表达式使用总结

JAVA正则表达式使用总结一、知识1.*代表{0,} +代表{1,} ?代表{0,1}[0-9]+=[0-9]{1,} 表示匹配0~9中的任意数字,并且至少1位。[0-9]*=[0-9]{0,} 表示匹配0~9中的任意数字,并且可以是0位(不存在)。[0-9]?=[0-9]{0,1} 表示匹配0~9中的任意数字,并且只能是0位或1位。如果至少需要2位数,最多8位数,

2017-10-08 02:04:18 1504

原创 Shell使用小结

Shell使用小结1.换行 \n 如:echo "test\n"2.继续使用上一行,不换行 \c 如:echo "test\c"3.如需批量执行多个sh文件,可直接将多个文件路径写入即可 如:/opt/soft/apache-tomcat-8.5.12/bin/startup.sh/opt/soft/apache-tomcat-8.0.30/bin/star

2017-10-08 01:21:29 599

原创 Bat使用小结

Bat使用小结实例@echo off & setlocal EnableDelayedExpansionset j=0for /f "delims=""" %%i in (整理好的ip.txt) do ( rem 循环遍历每一行set /a j+=1set con!j!=%%i rem 使用了EnableDelayedExpansion,将支持“!”的延迟符call s

2017-10-08 01:04:43 455

原创 工具分享(2):MySQL批量爆破工具 [Python多线程版]

工具分享(2):MySQL批量爆破工具 [Python多线程版] 参考:https://www.waitalone.cn/python-mysql-mult.html在他的基础上,增加了如下功能:1.支持ip批量爆破,只需同目录存在ip.txt文件;2.如果输入的目标是域名,将域名添加到用户列表,增加爆破成功率;3.去掉了端口和数据库的输入,默认了端口3306和数据库mys...

2017-10-08 00:57:11 4869

原创 工具分享(1):FTP暴力破解工具 [Python多线程版]

工具分享(1):FTP暴力破解工具 [Python多线程版] 参考:https://www.waitalone.cn/python-ftp-mult.html在他的基础上加了这么一个代码:如果用户输入的目标是域名,则将域名加入到爆破用户列表中,增加爆破成功率。#!/usr/bin/env python# -*- coding: utf-8 -*-import ftplib, ...

2017-10-08 00:43:25 2248

原创 Powerdesinger使用心得

Powerdesinger使用心得1.取消name code 联动:在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了2.添加外键(在物理模型中)Model -> References新建一条外键后,双击进入

2017-10-08 00:33:23 936

原创 低权用户调用高权用户创建的存储过程出错:noAccessToProcedureBodies

低权用户调用高权用户创建的存储过程出错首先,一般情况应该在服务器为数据库建立一个单独的账号,以用于管理数据库,并且该用户权限应被严格控制。而在登录SQL数据库时,应使用创建的单独账号进行数据库一些DLL定义,如建立触发器、函数、存储过程。尤其是存储过程,因为如果是root等高权限用户建立的存储过程,低权用户访问可能出现:【Userdoes not have access

2017-10-08 00:19:57 2486

原创 使用Ftp上传下载文件-Java版

使用Ftp上传下载文件-Java版package com.xxxx.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExcepti

2017-10-08 00:15:02 776

转载 【实测可用】GPS纠偏算法-Java版

GPS纠偏算法-Java版用于WGS-84(地球坐标系)与GCJ-02(火星坐标系)的互转:package com.xxx.utils;/** * gps纠偏算法,适用于google,高德体系的地图 */public abstract class GpsUtil { private final static double a = 6378245.0; priva

2017-10-08 00:01:35 20031

原创 拿到阿里云服务器后的基本安全配置

阿里云服务器基本安全配置1.创建实例前,先创建ssh密钥对,只允许密钥对进行远程登录。具体见:https://help.aliyun.com/document_detail/51792.html?spm=5176.2020520101.193.1.CChOuj2.配置自动快照策略,每日一备份,不过貌似现在这个功能开始收费了。具体:3.安装

2017-10-07 17:34:50 19827 1

原创 Linux内存清理

Linux内存清理 一、手动清理Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free. To free pagecache: * echo 1 > /proc/sys/vm/d...

2017-10-07 17:29:33 671

原创 PowerDesigner逆向工程到Mysql操作步骤

PowerDesigner逆向工程操作步骤  1、首先要确保机器安装了MySql的ODBC驱动,去http://dev.mysql.com/downloads/connector/odbc/5.1.html 下载 Connector/ODBC 5.1.13 的 Windows MSI Installer  安装程序,并安装成功;  2、进入控制面板->系统的管理工具的数据源(O

2017-10-07 17:22:56 723

转载 Fiddler死活抓不了HTTPS包解决办法

Fiddler死活抓不了HTTPS包解决办法转自:http://www.07net01.com/2016/12/1738252.html有些同学可能已经按照我们正常的流程在feiddler中设置好了https抓包,但死活抓不了。未设置的同学先按 https://ask.hellobi.com/blog/weiwei/5159 这篇文章进行设置,设置好后无法抓包请见如下解决步骤。(1)首

2017-10-07 17:19:03 3385

原创 Nginx配置WebSocket

Nginx配置WebSocket在使用了Nginx做负载均衡之后,那么原先的WebSocket将没法连接到服务器(废话!),那么我们需要配置Nginx,将WebSocket请求也进行反向代理。nginx.conf配置:#websocket配置map $http_upgrade $connection_upgrade {   default upgrade;   '' close

2017-10-07 16:50:09 1340 2

原创 svn sqlite[S11]: database disk image is malformed 终极解决方案

svn sqlite[S11]: database disk image is malformed问题解决  1. 将sqlite3.exe文件解压缩到.svn目录的同级目录  2. 打开cmd,切换到.svn的同级目录  3. 执行命令:           sqlite3.exe .svn/wc.db "reindex nodes"        

2017-10-07 16:34:21 10495 4

原创 【开启Tomcat远程调试失败】Failed to connect to remote VM.

使用Putty通道开启Tomcat远程调试eclipse开发,有时我们需要使用tomcat的远程调试功能,但是发现无论如何,都是启动远程调试失败。原因之一,就有可能是服务器的出了些幺蛾子,如有些阿里云服务器就存在这个问题。故我们可以使用通道的方式连接到服务器,然后再开启远程调试。Linux上,我们使用putty工具来完成(支持通道的其他工具也可)。首先,我们需要在putty上配置通

2017-10-07 16:06:36 5153

原创 【shell】Tomcat集群环境下,重启Tomcat的shell脚本

#!/bin/bash#defined export JAVA_HOME=/root/.jenkins/tools/hudson.model.JDK/jdk8NUM="$1"TOMCAT_HOME="/opt/soft/tomcat_cluster/tomcat_$NUM"if [ $NUM = 1 ] then TOMCAT_PORT=8090fii

2017-10-07 16:00:14 957

原创 【SqlMap】SQL注入之初体验

【SqlMap】SQL注入之初体验一个管理培训网站,后台管理系统后面加个/admin就是,这么容易就找到了后台管理,果然容易黑。后台:不过,后台管理UI有点丑。然后输入用户名/密码:admin/admin,就进去了。如下:怎么搞de呢,首先我们使用一些扫描工具扫描可sql注入的站点(搜索关键字一般都是inurl:.php?这类)。记下你要攻击的站点,然后

2017-10-07 14:15:47 1278

原创 一个程序员浅谈“如何Web安全”

文章已转移:https://blog.csdn.net/localhost01/article/details/86560345

2017-10-07 13:52:45 27198 1

扛CC攻击lua_waf配置文件.rar

可替换宝塔lua_waf配置文件,达到扛CC攻击的作用,部分配置如下: --是否开启拦截cc攻击 CCDeny="on" --a/b-c 表示如果同一IP在b秒内请求超过a次,则禁用该IP c秒 CCrate="100/50-60"

2021-05-22

BurpSuite2.1.06.zip

Burp Suite是一个集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击。 Burp Suite是由Java语言编写而成,而Java自身的跨平台性,使得软件的学习和使用更加方便。 它很大的一个作用就是抓包、调试,这个和fiddler很像,不过现在fiddler已经改为fiddler everywhere了,阉(变)割(成)了调(废)试(材)功能! 想学习更多BurpSuite,可以参见:https://t0data.gitbooks.io/burpsuite/content/ BurpSuite实战指南

2020-12-22

合租薄 | 合租租友一起生活开销记账的小工具|合租薄.apk

一个用来合租租友一起生活开销记账的小工具,小到只有5M。上手容易,简单轻便! 支持: 1、注册和登录,以每个家庭为单位; 2、可进行一些简单的日常开销录入、每月结算和历史开销查看功能。 使用H5+HbuilderX,用了三天时间在朋友已有基础上开发而来; 全前端,没有后台服务,数据存储为在线的LeanCloud(代码较渣,毕竟笔者只是个弱鸡后端)。

2020-12-05

SRB5.0_linux64.zip

适用于Linux * OS的OpenCL™应用程序18.1的英特尔®CPU运行时(仅64位)。大小93MB

2020-05-24

Win64OpenSSL-1_1_1g.zip

SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。 SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。

2020-05-15

ClassEditor

顾名思义,它是一个用来编辑字节码的简单的小工具,使用场景: * 某些全局控制开关(可能是一个Boolean类型的全局变量),由于没有配置在配置文件,但是急需修改其开关状态; * 由于没有对某段代码进行 try catch,导致运行时异常,程序假死/退出,需要马上捕获异常; * 方法内某段代码逻辑有问题,需要修改; * 急需打印某些对象; * 急需监控某方法/代码的执行时间 * 其他……

2019-04-16

ozymandns_linux版_win版_所有perl依赖包

ozymandns 较早的一个DNS隧道工具,它基于perl开发。 最初版本只有0.1,有各个爱好者的修改版,如via1,via2,via3等。它的主要功能就是结合 **ssh** 来做通道。 数据请求用base32编码,响应使用base64编码。

2019-01-25

dns2tcp官方最新版+可用的客户端

dns2tcp 是一个利用DNS隧道转发TCP连接的工具,使用C语言开发。它分为两个部分,服务端和客户端,服务端运行在linux服务器上,客户端可以运行在linux和windows上(其他平台没有测试过),编译完成后在服务端上的可执行文件名称为dns2tcpd,在客户端(linux)上的名称为dns2tcpc,kali默认安装了二者。

2019-01-22

iodine windins官方最新版+tap driver

iodine允许您通过DNS服务器隧道传输IPv4数据。这可以在互联网访问受防火墙的不同情况下使用,但允许DNS查询。 它运行在Linux,Mac OS X,FreeBSD,NetBSD,OpenBSD和Windows上,需要TUN / TAP设备。带宽是不对称的,上游有限,下游高达1 Mbit / s。 与其他DNS隧道实施相比,iodine提供: 性能更高 iodine使用NULL类型,允许在不编码的情况下发送下游数据。每个DNS回复可以包含超过一千字节的压缩有效载荷数据。 可移植性 iodine在许多不同的类UNIX系统和Win32上运行。无论端点或操作系统如何,都可以在两台主机之间建立隧道。 安全 iodine使用由MD5哈希保护的质询 - 响应登录。它还会过滤掉任何非来自登录时使用的IP的数据包。 减少设置 iodine自动处理接口上的IP号,最多16个用户可以同时共享一台服务器。自动探测数据包大小以获得最大下游吞吐量。

2019-01-22

java视频百度云地址5

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征

2018-10-29

java视频百度云地址4

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

2018-10-29

fiddlercertmaker.exe

fiddlercertmaker.exe安装包,用于配置fiddler证书,来自官网!

2018-10-29

深入理解Java虚拟机JVM高级特性与最佳实践周志明.pdf

《深入理解Java虚拟机:JVM高级特性与最佳实践》内容简介:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。 全书共分为五大部分。第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。 本书适合所有Java程序员、系统调优师和系统架构师阅读。[1]

2017-10-07

sqlite3.exe

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

2017-10-07

Java编程思想第四版完整中文高清版(免费).pdf

从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

2017-10-07

Java2网络协议技术内幕.pdf

[Java2网络协议内幕] 本书涵盖了Java程序设计中各个层次的网络编程,是使用java进行编程的优秀指导书。本书的主要内容有:Internet基础、基础套接字、Telnet、FTP和TFTP、SMTP、POP3、NNTP、HTTP、HTTPS等协议的网络程序设计。

2017-10-07

《Maven实战》完整高清版.pdf

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

2017-10-07

MAC地址修改器

简单的电脑mac地址修改工具,可以一键修改电脑mac地址以达到你的某些目的,你懂得。并且还支持恢复回原来mac。

2017-10-06

编码过滤器

配置在web.xml中的过滤器,支持过滤get,post方式提交的参数

2016-08-24

支付宝批量打款Demo

支付宝批量转账Demo源码,亲测可用。该接口相关说明,详见博客:http://blog.csdn.net/localhost01/article/details/52215908

2016-08-16

支付宝批量转账Demo

支付宝批量转账Demo,亲测可用。该接口相关说明,详见博客:http://blog.csdn.net/localhost01/article/details/52215908

2016-08-16

多客户端单服务器Socekt通信demo

多个客户端连接服务器的一个小demo,使用hashmap存储客户端及对应的socket实例,swing做的一个简单可视化界面。

2016-06-01

java pdf需要的jar包

该jar包包含fontbox-1.8.2.jar,pdfbox-1.8.2.jar,pdf-transcoder.jar

2016-03-20

仿QQ2013皮肤控件

这是一个基于winform的皮肤控件,你可以使用它完成仿QQ的一些皮肤控件。

2015-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除