自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

  • 博客(15)
  • 收藏
  • 关注

原创 如何修改jar包中的class文件

1、把X.jar包中的class用jd-gui、luyten反编译得到源码xxx.Java2、javac -cp A.jar;B.jar;C.jar xxx.Java 得到修改后的xxx.class文件 (其中A、B、C是依赖jar包,一般直接依赖一个原始解压的X.jar包即可)3、建立目录结构,把xxx.class放在原始目录层下,具体是哪个层下可以用jar tf X.jar |

2017-04-23 21:58:31 868

转载 文件权限的清理

不管以前怎样,强制把f:\RPJJ99及其下所有子文件夹、所有文件的owner换成本地administratortakeown /f f:\RPJJ99  /a /r不管以前怎样,强制把f:\RPJJ99及其下所有子文件夹、所有文件的权限替换成本地administratorcacls f:\RPJJ99\* /T /G administrators:F强制将

2015-09-12 21:00:42 490

转载 在C#应用程序中获取和设置IE浏览器Cookie

最近写程序,需要使用C#应用程序访问一网站,获取相应的Cookie,然后使用该Cookie用IE浏览器打开指定的页面。恩,好比用QQ打开浏览器自动登录你的QQ空间。从网上了解了下,一般都是用非托管动态链接库来实现,具体如下:声明部分代码:using System.Runtime.InteropServices;读取函数[DllImport("wini

2015-08-05 10:42:11 1813

转载 不用委托在线程中操作控件

private void btnUpdate_Click(object sender, EventArgs e){Thread t = new Thread(new ThreadStart(UpdateData));t.Start();}private void UpdateData(){    Invoke(new MethodInvoker(() =>

2015-06-27 18:08:18 402

转载 深入理解HTTP Session

session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者

2015-06-24 13:47:20 258

原创 Eclipse代码编辑器配置

用惯了Visual Studio的编辑器,转到Eclipse来还真不习惯,面对着Java、Jsp中一堆的垃圾注释、代码截断换行、括号不对齐…… 等等各种问题实在太恶心了!于是花点时间仔细研究一下Eclipse文本编辑器配置,按照自己的编码习惯优化了一下。这下清爽干净多了!!整个世界清静了!!打开菜单 - Windows - Preferences界面进行以下调整主题调整:G

2015-06-17 15:20:42 543

转载 jquery集合操作

1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是

2015-06-16 15:03:07 1516

转载 MySQL修改root密码的4种方法

方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名

2015-06-15 16:52:35 326

转载 大端(Big Endian)与小端(Little Endian)详解

大端(Big Endian)与小端(Little Endian)简介///////////////////////////////////////////////////////1. 你从哪里来?端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头

2015-01-31 19:58:00 503

转载 __stdcall与__cdecl

函数调用的几个概念:_stdcall,_cdecl....    1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。    2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈

2015-01-30 11:20:26 304

转载 结构体字节对齐和位域对齐——VC、gcc

(1)什么是字节对齐一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地 址 % n = 0,对于结构体而言, 这个 n 取其成员中的数据类型占空间的值最大的那个。(2)为什么要字节对齐内存空间是按照字节来划分的,从理论上说对内存空间的访问可以从任何地址开始,但是在实际上不同架构的 CPU 为了提高访问内存的速度,就规定了对于某些类型的数据只能

2015-01-13 10:09:15 495

转载 define宏定义中的#,##,@#及/符号

#include "stdio.h"#define Size(X) printf("%11s\t%2d\n",#X,sizeof(X));int main(int argc, char **argv){ Size(char); Size(short); Size(int); Size(long); Size(long long); Size(wchar_t); Size(fl

2015-01-11 12:30:37 412

转载 C++中宽字符类型(wchar_t)的编码一定是Unicode?

问题的起因是和一个朋友讨论不同编码的转换问题,说到了wchar_t的类型,朋友的看法是,wchar_t的编码方式是utf-16,长度一定是16位的。我的看法不同,我认为wchar_t的长度和编码方式都是编译器和平台决定的,和语言没任何关系。后来这个朋友为了说服我,回家把C++ Primer给我搬出来了,还给我截了个图(因为我没这本书),在这本书第30页有个表格,清楚地写着wchar_t

2015-01-09 22:24:28 3318

原创 关于printf

printf   sprintf   fprintf  sprintf_s  sprintf_s_snprintf_snprintf_s  _sprintf_s

2015-01-09 14:23:35 388

原创 CodeLite配置

在Dev C++、CodeBlocks、CodeLite徘徊了很久,最终选定了CodeLite。绿色免安装版制作:(以CodeLite 6.1.1为例)1、完整安装CodeLite 6.1.1,所有路径保持默认(C:\Program Files\CodeLite、C:\MinGW-4.8.1、C:\UnitTest++-1.3)2、把CodeLite安装目录拷出备份

2015-01-08 14:06:31 6548

空空如也

空空如也

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

TA关注的人

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