自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (22)
  • 收藏
  • 关注

原创 C语言中 .h文件和.c文件的区别

要理解.c文件与.h文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息...

2017-08-06 18:16:12 64855 3

原创 设计模式之抽象工厂模式

抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。使用情况举例通过主板和cpu组装电脑。这里主板的CPU插槽数要和CPU的针脚数相等,也就是说CPU对象和主板对象是有关联的,同时CPU种类和主板的种类也有很多搭配,可以说是一系列的。

2017-08-31 09:04:21 335

原创 innerHTML

innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。 代码如下:<html><head><script type="text/javascript">function getInnerHTML() { alert(document.getElementById("tr1").innerHTML); }</script></head><body><tab

2017-08-28 14:07:37 558

转载 AVL树

一篇非常好的博客:http://www.cnblogs.com/skywang12345/p/3576969.html

2017-08-26 16:20:06 242

原创 定制排序的一个例子

各种原理还不是很懂。先上代码:(下午研究下)import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Scanner;import antlr.collections.List;public class Main{ public static

2017-08-25 09:54:19 404

原创 特殊序列点的坐标

C、 有形如以下布局的一组数据,给定一个整数N,计算N在如下数形的第几行第几个, 1 3 2 4 5 6 10 9 8 7 这里关键是开方运算,保证精度。确定每行其实元素的坐标。 代码如下:Author:Burning

2017-08-25 08:20:15 399

原创 求N个数的最大公约数

B、 有若干根长短不一的木材,工人需要将这些木材分割成一样长的小段,编写一个算法计算最少能分割出多少段。 输入:第一行N,表示木材的数量 第二行N个整数代表N个木材的长度 输出:分割后的段数 样例: Input: 3 3 6 9 Output: 6 这道题本质上是求多个数的最大公约数,先求两个的,再依次求下去。代码如下:(用List有点问题)import java.util.Ar

2017-08-24 22:43:06 4043

原创 再拾算法考题

有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。 为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱? 代码如下:(太久没做数学题了,表示智商貌似下降了,看来的多做些数学题了)import java.util.Scann

2017-08-21 22:25:42 558

转载 存储过程 触发器 视图

视图视图只是一种逻辑对象,是一种虚拟表,它并不是物理对象,因为视图不占物理存储空间,在视图中被查询的表称为视图的基表,大多数的select语句都可以用在创建视图中 优点:集中用户使用的数据,掩码数据的复杂性,简化权限管理以及为向其他应用程序输出而重新组织数据等等。 语法:create view view_name [(column[,...n])]     with encryption

2017-08-21 15:22:58 505

原创 互联网地址

这个真心不容易记住啊,保存下来,备不时只需,过几天就考试了,真心想找回曾经的荣誉。

2017-08-21 14:09:25 672

原创 函数对象

定义一种将函数作为参数传递的独创方法是注意到对象既包含数据也包含方法,于是我们可以定义一个没有数据而只有一个方法的类,并传递该类的一个实例。事实上,一个函数通过将其放在一个对象内部而被传递,这样的对象通常叫做传递对象。给人的感觉有点像函数式接口,只是后者可以有常量定义。貌似与C语言的函数指针差不多。示例代码package burnigT;import java.util.Comparator;cl

2017-08-19 23:23:20 220

原创 JAVA的小知识点

所有的正无穷大数值都是相等的,所用的负无穷大数值都是相等的,,而NaN不和任何数值相等,甚至和NaN都不相等。只有浮点数除以0才能得到正无穷大或者负无穷大,如果一个整数除以0会抛出异常。 float型数值:第一位时符号位,接下来的8为表示指数,再接下来的23位表示尾数;对于double类型数值,第一位也是符号位,接下来的11位表示指数,再接下来的52位表示尾数。 转义字符:public clas

2017-08-19 09:41:16 596

原创 ThreadLocal使用

如果多个线程需要共享资源以达到线程之间通信的功能,就使用同步机制,如果仅仅需要隔离多个线程的共享冲突,则可以使用ThreadLocal类:为每一个使用该变量的线程提供一个变量值的副本。 代码如下:package BurningT;class Account{ private ThreadLocal<String> name = new ThreadLocal<>(); public

2017-08-19 09:18:37 230

转载 JSP通过表格显示数据库的信息

一篇非常好的文章:http://www.cnblogs.com/boy1025/p/4114456.html

2017-08-18 16:29:50 5473

原创 showModalDialog

基本介绍showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog() 方法用来创建一个显示HTML内容的非模态对话框。使用方法 vRet

2017-08-17 13:53:25 747

原创 线程通信

关于旗帜FLAG的设置值得好好品味。class Account{ private double account; private String accountNo; private boolean flag = false; public Account(double account,String accountNo) { this.acc

2017-08-17 09:26:31 210

原创 死锁

当两个线程相互等待对方释放同步监视器时就会发生死锁。代码:class A{ public synchronized void bar(B b) throws InterruptedException { Thread.sleep(200); System.out.println(Thread.currentThread().getName()+"调用B对

2017-08-16 22:50:01 314

原创 经典的同步问题(银行取钱)

银行取钱问题是非常经典的同步问题,如果不采用同步方法,可能也不会发生错误,但就是那小概率事件就可以称之为BUG吧。 没有使用同步方法的代码如下:public class ErrorTest{ public static void main(String[] args) { user ur = new user(1000,"账户"); new erro

2017-08-16 19:51:19 1682

原创 html知识点

标签为 input 元素定义标注(标记)。 label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 标签的 for 属性应当与相关元素的 id 属性相同。<html><body><p>请点击文本标记之一,就可以触发相关控件:</p><form

2017-08-15 13:48:47 285

原创 读取配置文件

Class类中的InputStream getResourceAsStream(String name):查找具有给定名称的资源。 用于搜索与给定类相关联的资源的规则由类的定义类加载器实现。 此方法委托给该对象的类加载器。 如果此对象由引导类加载器加载,则该方法委托到ClassLoader.getSystemResourceAsStream(java.lang.String). 读取配置文件代码如

2017-08-13 12:01:53 313

原创 通过WatchService检测文件状态

代码如下:(Java7新增特性)import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Paths;import java.nio.file.StandardWatchEventKinds;import java.nio.file.WatchEvent;import java.nio.

2017-08-12 20:08:01 1197

原创 打印目标字符串前面的内容

使用推回输入流可以很方便的实现打印目标字符串前面内容的功能。 代码如下:package lee;//import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.PushbackReader;public class FileBackTest {

2017-08-11 21:18:39 460

转载 Java序列化机制和原理

Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性Java中,一切都

2017-08-11 08:50:06 284

原创 数据库初探

未完待续

2017-08-10 15:44:14 284

原创 序列化和反序列化初探

直接上代码:package burningT;import java.io.FileOutputStream;//import java.io.InputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Objec

2017-08-10 09:16:59 269

原创 关于JavaScript中的select()与focus()

新建test.html页面代码如下:<html><head><script type="text/javascript">function selText() { // document.getElementById('password1').select() document.getElementById('password1').focus() }</script></h

2017-08-09 11:58:41 10268

原创 linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说

linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说linux内核编程4部曲之二:增加linux内核系统调用linux内核编程4部曲之三:修改O(1)调度算法linux内核编程4部曲之四:模块编程一、编译环境        ubuntu 5.10,要编译的内核源码版本2.6.12 二、下载并解压源代码     首先从linux内核的官网www

2017-08-06 18:18:22 541

原创 链表

单链表的反向打印: 点击(此处)折叠或打开 void printReverse(ListNode *p) {     assert(p != NULL);     while (p->next != NULL)

2017-08-06 18:18:19 250

原创 笔试题(1)

2016.9.4分针和时针每隔(12/11)小时重合一次,一个钟面上分针和时针一昼夜重合(22)次360 除以 (6-1/2) = 12/11小时24除以12/11 = 22本题考查钟表分针所转过的角度计算.钟表里的分钟与时针的转动问题本质上与行程问题中的两人追及问题非常相似.行程问题中的距离相当于这里的角度;行程问题中的速度相当于这里时(分)针的转动速度.2016.8.16

2017-08-06 18:18:16 393

原创 dwarf

在这部分,我将解释调试器如何明白,在它跋涉机器代码里,在哪里找到C函数与变量,以及它用来在C源代码与机器语言内存字间进行映射的数据。 调试信息 现代编译器在翻译高级语言代码方面做得相当好。其良好缩进及嵌套的控制结构以及任意类型的变量被翻译为一大堆称为机器码的比特,主要目的是在目标CPU上运行得尽可能地快。大多数C代码行被翻译为多条机器代码指令。变量则被到处乱塞——进入栈,进

2017-08-06 18:18:13 2948

原创 Linux用户空间与内核空间

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。 Linux内核地址空间划分

2017-08-06 18:18:10 462

原创 linux内核中等待队列(wait_event,wake_up...)

根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析       介绍这几个函数,不得不先介绍等待队列wait_queue_head_t       等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。等待队列       (一)数据结构       等待队列结构如下,因为每个等待队列都可以再中断时被修改,

2017-08-06 18:18:07 533

原创 虚函数的实现机制图示

c++规定了虚函数的行为,但将实现留给了编译器作者,不需要知道实现方法就可以使用虚函数,但了解虚函数的工作原理有助于更好的理解概念。 通常编译器处理虚函数的方法是:给每个对象添加一个隐藏成员,隐藏成员中保存了一个指向函数地址数组的指针。这种数组称为虚函数表。 虚函数表中存储了为类对象进行声明的虚函数的地址。例如:基类对象包含一个指针,该指针指向基类中所有虚函数的地址表。派生类对...

2017-08-06 18:17:52 520 3

原创 最长公共子序列运用

给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。思路:将原字符串反转,求出元字符串与反转字符串最长公共子序列(也就是最长的回文串);c++代码(网上搜的): 点击(此处)折叠或打开 #include bits/stdc++.h>

2017-08-06 18:17:49 677

原创 java Iterator

点击(此处)折叠或打开 import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet;

2017-08-06 18:17:44 1294

原创 匿名内部类

点击(此处)折叠或打开 interface command {     public abstract int process(int[] a); } public class CommandTest

2017-08-06 18:17:41 238

原创 java单例类

单例类:如果一个类始终只能创建一个实例,则这个类被称为单例类。错误代码: 点击(此处)折叠或打开 class Singleton{     private static Singleton instance;     private Singleton()

2017-08-06 18:17:38 354

原创 java初始化块

点击(此处)折叠或打开 class Root{     static{         System.out.println("Root的静态初始化块");     }          {

2017-08-06 18:17:35 278

原创 send和recv函数解析(转)

转自:http://blog.csdn.net/gogor/archive/2010/09/20/5896931.aspx1. send函数int send( SOCKET s, const char FAR *buf, int len, int flags );  不论是客户端还是服务器端应用程序都用send函数来向TCP连接的另一端发送数据。客户端程序一般用send函数向服务器发送请求,而服务

2017-08-06 18:17:32 400

原创 为什么用#ifdef _DEBUG

#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif在MFC中,可以使用DEBUG_NEW宏代替new 运算符来帮助定位内存泄漏。在程序的“Debug”版本中,DEBUG_NEW 将为所分配的每个对象跟踪文件名和行号。当编译程序的“Release”版本时,DEBUG_N

2017-08-06 18:17:29 675

PCHunter+spy.zip

pchunter和spy++。这个PCHUNTER还需要修改一些地方,基本功能是够用的。

2021-04-24

高级搜索思维导图.emmx

高级搜索思维图。百度,必应怎样进行高级的搜索,为何别人能搜到的东西,你却搜索不到。更多内容关注公众号:无情剑客

2020-06-11

UserForPlantUml.msi.zip

在使用PlantUml的时候,如果不使用Graphaviz的话,这只能画流程图,不能够实现类图,会提示dot.exe文件找不到

2019-10-13

Dota改建枚举进程MFC模块.zip

Dota改建 界面使用MFC,请执行下载MFC库,后续会不断更新。内容目前涉及枚举进程和模块

2019-09-10

在线预览完整实现.zip

基本思路::使用pdf.js实现在线预览pdf功能。将office(doc,execel),txt,png,jpeg等常见的格式在web端进行转换。 起初使用apose这个包,在Linux下中文字体显示为空格。这个网上有好多解决方案。但是由于内网环境,无法下载fc-list命令,放弃使用这个包。改成使用XDocService.jar这个包,简单看一下源码可知这个转换是放在xdoc服务器上进行的解析。如果条件允许,建议自己搭建一套解析系统,最好操作系统使用Windows。由于资源紧张,所以目前的方案使用的xdoc服务器进行的解析。能够将office(doc,execel),txt,png,jpeg等常见的格式转化为pdf,这个转化的功能还是很强大的。(帮xdoc做了一波广告)。不过话说回来,xdoc解析txt文件是会自带广告,这个怎么去掉,通过分析源码,修改pipe函数,过滤掉相关的广告字段就ok了。 Android中可以集成腾讯的x5内核。

2019-08-16

IOC简单实现Demo

一个简单的IOC实现Demo。使用注解和包扫描技术实现IOC。

2018-04-29

jsp+Servlet实现简单的登陆

Servlet+Jsp实现简单的登陆,HttpSession session = request.getSession();

2018-04-06

数据上传代码

数据上传相关的代码,异常处理等。数据上传相关的代码,异常处理等

2018-03-28

mysql-connector-java-5.1.7-bin.jar

加载驱动程序,这里需要引入Mysql-connection-java-5.1.7-bin.jar。没有这个包的会,加载驱动程序会失败,导致程序不能正常运行。

2017-10-15

百度地图隐藏无关区域

让百度地图只显示你想要的行政区,而将无关的区域进行隐藏。这样会让界面简介许多。echrts虽然也能做,但是百度已经不提供相关的数据下载了,同时echarts不能提供许多百度地图的特性。

2017-10-11

職責鏈模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连城成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

2017-10-07

桥接模式代码

桥接模式:将抽象部分与它的实现部分分离,使他们可以独立地变化。本例中将不同形式的消息通过不同手段及逆行发送,消息类别为抽象类,而发送方式为实现类

2017-10-07

访问者模式代码

访问者模式:表示作用于某个对象结构中的各元素的操作,它使你可以在不改变各对象元素的类的前提下定义作用于这些元素的新的操作

2017-10-04

迭代器模式

迭代器模式:提供一种方法顺序访问一个对象中的各个元素而又不暴露该对象的内部表示。

2017-10-04

组合模式代码

组合模式:将对象组合成树形结构以表示部分整体的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。

2017-10-03

观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖与它的对象都得到通知并被自动更新。

2017-09-24

代理模式代码

为其他对象提供一种代理以控制对这个对象的访问。这里的代码示例使保护代理的代码,再其中使用的Java的动态代理。

2017-09-20

mediator模式

用一个中介者对象来封装一系列对象的交互,中介和者模式使得各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。

2017-09-13

原型模式代码

用原型实例指定创建对象种类并通过拷贝这些原型创建新的对象。代码示例位订单的处理,分为企业订单和个人订单,当订单数量超过1000时进行分解,这个时考虑到人对订单的处理能力。这里的克隆方法是自己实现的浅克隆

2017-09-11

UnicornView

能打開多種類型的文件,包括PDF,PDG。因爲遇到了PDG格式文件無法打開,可以使用這個工具很方便的打開,個人感覺很强大的工具

2017-09-05

Builder模式

Builder模式:将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。当创建复杂对象的算法应该独立于改对象的组成部分以及他们的装配方式时。当构建过程必须允许被构造的对象有不同的表示时。

2017-09-03

抽象工厂模式代码

提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 通过主板和cpu组装电脑。这里主板的CPU插槽数要和CPU的针脚数相等,也就是说CPU对象和主板对象是有关联的,同时CPU种类和主板的种类也有很多搭配,可以

2017-08-31

空空如也

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

TA关注的人

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