自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 收藏
  • 关注

原创 教育

学生的成绩不以学习为主,可采用积分制:1.基础分数100分2.平时各科考试,考试及格得6分,满分10分。及格以下必须补考,及格以上按比例增加相应分数。3.如果有其他突出成绩,比如重大比赛获奖,重大发明,见义勇为等重要事迹,可依重要程度奖励20~100分不等的积分。至于哪些事情奖励多少积分(类似奖励只取最高),可由全体教师讨论决定。指定分数需要考虑频率和事迹重要程度,

2016-05-17 17:28:00 447

转载 https、SSL与数字证书介绍

在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。名词解释首先解释一下上面的几个名词:https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议。http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送

2016-05-17 17:25:31 1965

转载 数字证书原理

http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html

2016-05-17 17:24:20 376

原创 二叉树遍历非递归

先序遍历:public void preorderIterative() {Stack stack = new Stack();Node p = root;if (p != null) {stack.push(p);while (!stack.empty()) {p = stack.pop();visit(p);i

2016-05-17 17:22:50 443

原创 基本排序算法

对10000个完全无序的随即数据排序表明,效率上:插入排序>选择排序>冒泡排序,效率差为2.3倍和1.75倍,即插入排序是冒泡排序的4.3倍。插入排序:    public int[] insertSort(int[] data) {        for(int i=1,j;i            int tmp = data[i];         

2016-05-17 17:22:22 302

原创 高效排序算法(快排序)

public static void quickSort(int start, int end) {int x = data[start];int pLeft = start, pRight = end;// 以第一个数为参照做比较if (pLeft >= pRight){return;}while (pLeft while (pLeft =

2016-05-17 17:21:49 365

原创 高效排序算法(希尔排序)

static void shellSort(int[] data){        int sizeOfSeq=0;                                 //分割的次数,即由步长所构成序列的长度,由以下动态求出        for(int h=1;h            sizeOfSeq++;               

2016-05-17 17:21:18 269

原创 二叉查找树(AVL)插入算法Java实现

public static class Node {int data;Node left;Node right;int height;};public int Height(Node p) {if (p == null) {return -1;} else {return p.height;}

2016-05-17 17:20:32 321

原创 977dh用vbs通过wsh创建桌面快捷方式,快速启动,修改ie主页的恶意代码 ...

Dim WSHShellSet WshShell = WScript.CreateObject("WScript.Shell")   '获取一切脚本的开始strDesktop = WshShell.SpecialFolders("Desktop") :        '特殊文件夹“桌面”Favorites = WshShell.SpecialFolders("Favorit

2016-05-17 17:19:42 999

原创 流氓网站5599.net修改ie主页分析

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中有一项run=c:\windows\run.vbs,开机自起,可通过360查看run.vbs内容如下:执行完C:\WINDOWS\home.cmd后关闭窗口DIM objShellset objShell=wscript.createObject(

2016-05-17 17:19:08 936

转载 颜色透明度

图像上某点的颜色,用RGB表示法表示时一般指出RGB各个分量的取值(取值范围是0~255)。但是还有一种表示法是RGBA,关于这个A可能有些人就要糊涂半天了,可能要问,某点的颜色不是由RGB三原色构成么?难不成这个A也是原色之一么?。    当然,吾鄙陋之至,也算作其中一员,糊涂了两年多。再次接触,是在指定窗口的颜色时,要指定其背景色,经过一番思考,至今算是清楚了一点^^。    记得当初

2016-05-17 17:18:09 1443

原创 C语言高级知识点滴

C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。对于局部变量的定义和说明,可以不加区分。而对于外部变量则不然,外部变量的定义和外部变量的说明并不是一回事。外部变量定义必须在所有的函数之外,且只能定义一次。其一般形式为: [extern] 类型说明符 变量名,变量名… 其中方括号内的extern可以省去不写。例如: int a,b; 等效于:extern in

2016-05-17 17:16:33 609 1

原创 Linux下C编程

inux下一个进程包括是“数据段”,“堆栈段”和“代码段”,一个程序一调用fork函数,系统将创建一个与父进程完全一样的新的进程。但是,子进程一旦开始运行, 虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,它们之间不 再共享任何数据了。而如果两个进程要共享什么数据的话,就要使用另一套函数(shmget,shmat,shmdt等) 来操作。对于父进程,fork函

2016-05-17 17:16:03 233

原创 ARM下汇编

伪指令:没有二进制对应的指令,编译时会分解为多条真正指令,当一个标记前有=是,表明它是一个伪指令,比如mov r1,=1234567;这条指令中的立即数不是合法的立即数,因此前边必须加上=,编译器将把它分解成多条指令。标号代表地址。 标号分为段内标号和段外标号。段内标号的地址值在汇编时确定,段外编号的地址值在链接时确定 。 在程序段中,标号代表其所在位置与段首地址的偏移量。根据程序

2016-05-17 17:15:29 293

原创 mysql

1、解压 mysql-noinstall-5.1.30-win32.zip2、在 F 盘建立目录 MySql\MySqlServer5.1\3、把解压的内容复制到 F:\MySql\MySqlServer5.1\4、在 F:\MySql\MySqlServer5.1\ 中找 my-large.ini 把它复制成 my.ini5、在 my.ini 中找 [mysqld

2016-05-17 17:14:11 258

原创 数据库链接

数据库默认连接为内连接,连接时等号(=)两边的顺序没有关系左(外)链接:select * from S left join SC on  SC.sid=S.id结果:S=SC+NULL       ,即:部分学生没选课右(外)链接:select * from S right join SC on SC.sid= S.id结果:S+NULL = SC  

2016-05-17 17:13:00 446

转载 数据库设计性能与效率

摘自Discuz官网:http://dev.discuz.org/wiki/index.php?title=%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83#.E6.80.A7.E8.83.BD.E4.B8.8E.E6.95.88.E7.8E.87字段结构允许NULL值的字段,数据库在进行比较操作时,会先判断其是否为NULL,非NUL

2016-05-17 17:12:24 2322

转载 SELECT 顺序

这不是一个什么多深的技术问题,多么牛叉的编程能力。这跟一个人的开发能力也没有非常必然的直接关系,但是知道这些会对你的SQL编写,排忧及优化上会有很大的帮助。它不是一个复杂的知识点,但是一个非常基础的SQL根基。不了解这些,你一直用普通水泥盖房子;掌握这些,你是在用高等水泥盖房子。然而,就是这么一个小小的知识点,大家可以去调查一下周围的同事朋友,没准你会得到一个“惊喜”。

2016-05-17 17:11:32 321

原创 windows自启动项位置

1.C:\Documents and Settings\${user}\「开始」菜单\程序\启动2.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下,有五个注 册表项:Run、RunOnce、RunOnceEx,RunServices和RunServicesOnce.带有once后缀,表示系统在启

2016-05-17 17:08:37 828

原创 windows定时关机

@echo offset hour=%time:~0,2%if %hour% GEQ 22 if %hour% LEQ 6  goto sdat 22:00 shutdown /s /t 20exit:sdshutdown /s /t 30

2016-05-17 17:07:52 240

原创 批处理修订注册表

添加: REG ADD [\\Machine] KeyName [/v valueName | ve(默认)] [/t type] [/s Separator] [/d Data] [/f]Machine:远程计算机名,省略表本机,\\不可省略Keyname中rootkey可用大写字母简写,其中HKLM,HKCU仅用于远程机器/f允许覆盖/s,当REG_MULTI_

2016-05-17 17:06:56 200

转载 REG文件

见(http://tech.sina.com.cn/introduction/focus/reg.shtml)打开记事本,在记事本文件中输入以下内容:REGEDIT4空一行[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]"DisableRegistryTools

2016-05-17 17:06:21 275

原创 注册表应用

环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。其中用户变量所在位置:  HKEY_CURRENT_USER\Environment;系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。HKEY_CLASSES_ROOT -->

2016-05-17 17:05:37 274

原创 常用windows命令

windows+E可使xp崩溃。。。。。。。。。。。。。。直接登录windows:运行 control userpasswords2,然后取消选定“要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。控制win2k网络高级属性:tcp/ip高级属性,可以打开netbios服务,得重启set

2016-05-17 17:05:07 191

原创 注册表简介

在 Windows XP 和 Windows Server 2003 中,Regedt32.exe 只是一个用来运行 Regedit.exe 的小程序。注册表6中值:REG_BINARY:二进制,主要保存硬件信息REG_DWORD:双字节值,8位16进制,主要保存驱动和服务参数REG_SZ:ascii字符串总是在双括号内REG_EXPAND_SZ:长度可变字

2016-05-17 17:04:20 489

原创 Windows下的for

for {%variable|%%variable} in (set) do command [ CommandLineOptions]%variable 指定一个单一字母可替换的参数。(set) 指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。在批处理文件中使用 F

2016-05-17 17:03:27 227

原创 批处理

批处理参数扩展:%~1  扩展%1并删除引号%~p1 扩展到完全路径名%~dpnx1 扩展到 盘符,路径,文件名,扩展符   也就是全路径%~atz1 扩展到 文件属性,日期和时间,文件大小/******************************************************************************

2016-05-17 17:02:52 333

原创 java序列化和RMI

深入了解序列化“契约”由于Java提供了良好的默认支持,实现基本的对象序列化是件比较简单的事。待序列化的Java类只需要实现Serializable接口即可。Serializable仅是一个标记接口,并不包含任何需要实现的具体方法。实现该接口只是为了声明该Java类的对象是可以被序列化的。实际的序列化和反序列化工作是通过ObjectOuputStream和ObjectInput

2016-05-17 17:00:28 404

原创 GOF设计模式

创建:1.工厂模式:相当于new,可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。如果创建sample实例时所做的初始化工作是很长一段代码,如果写入构造函数中,那你的代码很难看了2.抽象工厂:横向拆分//个人感觉不怎么好用A{},A1 extends A{}, A2 extends A{},B{} B1 ext

2016-05-17 16:58:23 273

原创 JAVA获取资源的方法

类名.class=对象.getClass()获得该类的Class对象java获取当前工作路径System.getProperty("user.dir");java获取类所在路径(不包括包名)System.getProperty("java.class.path"); //同上java获取类所在得jar包路径(精确到jar包名):this.ge

2016-05-17 16:57:36 586

原创 JAVA写注册表

java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE/JavaSoft/prefs下,估计也是出于这种两难吧,又要保证所谓平台无关,还要照顾大家对windows的依赖.import java.util.prefs.*;//在注册表的HKEY_L

2016-05-17 16:57:02 652

原创 java调用可执行文件

调用exeRuntime rn = Runtime.getRuntime();Process process = rn.exec(cmd);//以下取命令输出结果InputStreamReader ir=new InputStreamReader(process.getInputStream());LineNumberReader input = new L

2016-05-17 16:56:22 432

原创 Java调用库文件(JNI)(android对此有所改变)

1.准备java 程序testdll.java,内容为:public class testdll { static {    System.loadLibrary("goodluck"); //载入库名,库的扩展名字究竟是DLL还是SO,由系统自己判断。} //还需对将要调用的方法做本地声明,关键字为native。且只需要声明

2016-05-17 16:55:49 211

原创 JAVA琐碎笔记

java获取内存使用情况Runtime.getRuntime().totalMemory()Runtime.getRuntime().freeMemory()Random rand=new Random(47);//47指种子,相同的种子产生相同的随机序列,默认种子为当前时间int i=random.nextInt(100);//100指随机数上限,下限

2016-05-17 16:55:02 223

原创 JAVA中字符集详解

java虚拟机默认的编码是unicode指的是内存中的编码是unicode,而进行io(包括网络和硬盘)传输时另外编码,通过 System.getProperty("file.encoding")查看,通常,默认为ansi,不过通过eclipse可以配置为其他编码,记为charSet;当以reader或者writer方式读写时,会自动按照配置的方式转换成unicode,而当以stream的方式读写

2016-05-17 16:52:53 2457

原创 linux命令

sudo !!  :以超级用户执行上一条命令python -m SimpleHTTPServer  :搭建一个http服务器,其他机器可以通过http://:8000来访问你的共享目录^foo^bar :将上一条命令中的 foo 替换为 bar,并执行。ssh-copy-id usr@host :将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。

2016-05-17 16:52:03 193

原创 linux内核编译

补丁patch-2.6-xxx.是基于内核2.6.xx的,可以再内核2.6.xx直接打上,并不需要1和2,如果打上了1或2,需要先卸掉在安装3.pathc -p1 虚拟机上的redhat2.4只能编译2.6.18一下的linux内核,如果想编译更高的,需安装fedora,否则出现*******************************arch:包含硬件体系结构相关的代码,每个

2016-05-17 16:50:40 223

原创 linux模块编程

do{}while(0)主要用于宏中,定义多语句宏时,若不加{},则if语句将没有else,若加上大括号,则语句后加;是约定的,这样if又没有else对应了。因此,用do while(0)代替;驱动注册时,如果用module_init( XXX_init),则该驱动可以被动态加载,也可以静态加载,如果确定为静态加载,如android中的binder驱动,可以用device_initcall

2016-05-17 16:46:59 329

转载 linux内核文件

在网络中,不少服务器采用的是Linux 系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux 内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot 目录下有一些与Linux 内核有关的文件,进入/boot 执行:ls–l.编译过RedHat Linux内核的人对其中的System.ma

2016-05-17 16:46:18 236

转载 initrid

什么是initrd?-------------------------------------------------initrd = init ramdisk,是一个启动时存在于内存的文件系统。 initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从i

2016-05-17 16:45:46 295

空空如也

空空如也

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

TA关注的人

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