自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

93吸血鬼的学习笔记

这个逗比比较懒

  • 博客(77)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Cache-Control头各个值的说明

cache-control的值比较复杂,下面参考RFC文档和MDN网站罗列出的结果。请求头max-age客户端不愿意接受age超过这个值的缓存。并且不接受过期缓存,除非max-stale存在。 总是有值max-stale如果有值,客户端可以接受过期时间不超过指定值的缓存 如果没有值,客户端愿意接受过期缓存而无论过期过久。min-fresh客户端愿意接受一个新鲜度不小于当前age加上指定时间的响应

2017-10-23 15:38:22 10809

转载 php命名空间之前咋办

今天连数据库的时候遇到一个问题,比如new PDO()会出现class not found的错误,一般我们自己的类写好自动加载就没有问题了,但是这是php内置的函数,怎么办?自动加载也加载不到啊。考虑1:加一层,自己写一个PDO,然后封装一下各个方法,调用这个明明空间里面的PDO,然后这个PDO调用内置的PDO。 结论:根本没解决任何问题,内置的PDO咋调用,要能调用直接用啊! 考虑2:在一个文

2016-04-19 22:21:44 516

原创 PHP中use分析

use就是导入命名空间,省略use则默认为当前命名空间。 容易类比java的机制,命名空间即java包名,每次都要使用import语句导入对应的包,即use。当省略时,java默认是lang包,这里默认是当前命名空间。 为了防止出错,不要省略use!在语义上,use和require、include有相似的地方,但是实际上他们是两个不同而且不相干的机制php官方文档对use的说明允许通过别名引用或

2016-04-19 00:29:10 1343

原创 php中require,include,use区分

require和include区别仅仅是文件不存在的时候报错的方式不一样,前者停止脚本,后者继续执行。都是引入一个文件,引入以后执行引入的文件,执行完成以后继续执行当前文件。 所以参数值是文件地址,使用左斜杠“/”;use是使用命名空间,所以参数值是命名空间,使用右斜杠“\”命名空间和文件路径并不一定是直接对应的!

2016-04-17 20:46:52 6592 1

原创 phpMyAdmin配置记录

windows下直接解压到网站目录就能用linux下解压到网站目录后需要修改一下配置文件,具体修改方式官网有详细的说明。按照官网的方式配完以后登录出现了这样的错误: phpmyadmin #2002 - No such file or directory — The server is not responding (or the local server’s socket is not cor

2016-04-10 16:51:33 1446

原创 linux下nginx、php、mysql环境搭建记录和问题汇总

软件版本和系统环境系统:centOS-7 php:7.0.5 nginx:1.9.14 mysql:nginx安装下载软件包,解压进入。./configure ----prefix="/usr/local/nginx"注意根据需要解决以来环境,例如,上面的编译参数只指定了安装目录,那么nginx的依赖环境有gzip,pcre,zlibyum install gzip pcre-devel z

2016-04-10 14:15:13 514

原创 windows下的php、nginx、mysql配置记录和问题汇总

windows下的php+nginx+mysql这个环境也配过很多次了,应该也不算陌生,但是每次配都会花好多时间,所以专门用来记录一下。软件版本网上资料很多,但是有一些经常因为版本的不同出现很多问题,所以我觉得有必要在一开始说明这个环境的版本,以免再遇尴尬。 php:php-7.0.5 nginx:nginx-1.9.14 mysql:mysql-5.7.11 系统:windows10,64

2016-04-09 22:45:58 403

原创 JAVA同步容器使用心得

重新写了一次坦克大战,以前自己写一个新类用synchronized同步所有方法,现在发现java自己提供了要给,记录一下使用过程中遇到的问题。Collections.synchronizedList最开始我以为直接使用返回的值就可以了,后来发现完全没用,正确的用法是用synchronized关键字把对象先锁住然后再使用。List list = Collections.synchronizedList

2015-12-21 19:08:24 429

原创 x&(x-1)

分析只考虑x>=0的情况x&(x-1)x-1在二进制中实际上是把从右往左数的第一个1变成0,右边所有的0变成1,左边的部分不变化//例如11001000 十进制20011000111 十进制199两个数字按位与之后可以把右边的部分全部置0PS:同理,按位异或可以把左边的部分全部置0。应用利用这个性质,有几个比较常见的用法统计二进制位中1的个数 while(x!

2015-12-01 20:43:09 644

原创 Eclipse设置代码垂直对齐

示例//非垂直对齐 int[] myArray = { 1, 2, 3, 4, 5, 6 }; int theInt = 1; String someString = "Hello"; double aDouble = 3.0;//垂直对齐 int[] myArray = { 1, 2, 3, 4, 5, 6 }; int theI

2015-12-01 10:02:57 4281

原创 JDK切换版本

我只不过是想换个jdk版本玩玩,结果差点被虐出血。。。。 这里说的是纯记事本编辑控制台编译的方式切换的方法,如果使用eclipse等IDE的请绕行。我在网上搜“一台电脑同时装两个jdk”之类的关键字,出来的都不太相关。于是自己琢磨了一下,在官网把jdk6,7,8都下了下来,然后来回装,终于搞定了!环境变量的配置环境变量最好不要写死,不然切换的时候改的多一点 最好就是用”%“的方式,一般写”%JA

2015-11-28 16:52:18 467

原创 PHP与Redis开发环境的简单配置

现在手上的项目要求在php中使用redis操作,今天倒腾了一下。 Redis官方推荐的PHP客户端(或者说扩展)是Predis和php_reids,前者是完全使用PHP代码实现的原生客户端,后者是用c编写的PHP扩展,功能上二者区别不大,就性能而言后者更优。但是除非执行大量的Redis命令,否则很难区分二者的性能。而且施继忠执行Redis命令的开销更多在网络传输上,单纯注重本地性能开销意义不大。

2015-11-19 13:55:51 388

原创 LinkedList中的remove方法

实在是太坑爹了!!!!!jdk7的api里面,他有三个remove方法 return type method Description E remove() Retrieves and removes the head (first element) of this list. E remove(int index) Removes the element at th

2015-11-04 11:44:08 14383 3

原创 返回整型的二进制补码中1的个数

一直都觉得补码这种东西简直小儿科,取个反加一,多简单。但是今天一个大意就中招了。leetcode上有这么一题,32位的无符号整型,返回1的个数。我用java,可惜java没有整型。虽然java的api中直接就有对应的方法,但是为了保持逼格,必须自己写,所以我就写出了下面这货int count = 0;if(n<0)count++;for(int i=0;i<32;i++){ if(nl%

2015-11-03 17:16:31 437

原创 PHP从头开始-5

异常处理扩展PHP内置的异常处理类内置异常处理类的大概结构<?php class Exception { protected $message = 'Unknown exception' ; // 异常信息 private $string ; // __toString cache protect

2015-10-13 14:44:06 405

原创 PHP从头开始-4

类与对象基本概念class伪变量$this是一个当前对象的引用extends不支持多继承。 可以通过parent::访问被覆盖的方法::classClassName::class可以获得一个字符串,包含了类ClassName的完全限定名属性成员属性:-> 静态属性:::自动加载类__autoload()构造函数void __construct([mixed $args[,$...]]) 子类的

2015-10-13 11:43:13 289

原创 PHP从头开始-3

变量基础变量用一个美元符号跟变量名来表示,区分大小写。 变量默认总是传值赋值。要使用引用赋值,将一个&符号加到源变量前 未初始化的变量具有默认值预定义变量另文变量范围(作用域)大部分变量只有一个单独的范围,包含include和require引入的文件global关键字在方法内使用global关键字申明全局变量 使用$GLOBALS数组,索引为变量名的字符串。静态变量程序离开作用域时,值不丢失全

2015-10-13 09:25:42 278

原创 PHP从头开始-2

类型简介PHP 支持 8 种原始数据类型。 四种标量类型: 1. boolean (布尔型) 2. integer (整型) 3. float (浮点型,也称作 double ) 4. string (字符串) 两种复合类型: 1. array (数组) 2. object (对象) 最后是两种特殊类型: 1. resource (资源) 2. NULL (无类型) 为了确

2015-10-10 17:24:34 299

原创 PHP从头开始-1

基本语法标记起始标记:<?php 结束标记:?> php会解析二者之间的代码。如果是纯php代码,最少删除结束标记,防止意外输出。从HTML中分离当php解释器遇到?>时就原样输出后面的内容。条件语句的高级分离术条件语句是一个例外,php解释器会判断输出哪些,跳过哪些。当条件未达成时会直接跳过该段条件语句块。<?php if ( $expression == true ): ?> T

2015-10-10 14:47:10 390

原创 Java键盘监听器的小研究

键盘监听的KeyLisenter接口定义的三个方法中,released很明确,但是另外两个好像有点绕,今天稍微研究了一下。keyPressed()和keyTyped()按照api的说法,pressed和typed是同时产生的,但是typed只用于字符键。一般的,按下一个按键的时候先产生Pressed然后产生Typed,如果没有松开,那么两者持续且交替的继续产生。 首先,我在windows7和cen

2015-10-07 06:28:06 868

原创 java定时器

比较常用的有两种javax.swing.Timer 在指定时间间隔触发一个或多个 ActionEvent。一个示例用法是动画对象,它将 Timer 用作绘制其帧的触发器。 设置计时器的过程包括创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start 方法启动该计时器。例如,以下代码创建并启动一个每秒(该时间由 Timer 构造方法的第一个参数指定)触发

2015-10-04 07:23:57 432

原创 Swing问题记录

JFrame不按尺寸显示具体描述:我把win下面写的正常的代码拿到linux下跑了一下,结果窗口变成了小小的一团,并没有按照代码那样显示。 代码JFrame window = new JFrame("坦克大战");window.setSize(960, 640);window.setVisible(true);window.setResizable(false);window.se

2015-10-03 05:16:26 363

原创 ./configure 出现package was not found问题的解决办法

提示信息大概是这个样子The required package $PACKAGE_NAME was not found on your system.*** Please install $PACKAGE_NAME (atleast version $version) or adjust*** the PKG_CONFIG_PATH environment variable if you***

2015-10-02 20:26:03 6203

原创 CentOS7最小安装以及后续软件安装

这不是教程,只是自己的记录爱捣腾的刚进门的小伙伴可以参考一下过程中遇到的问题汇总在最后网上找到的教程贴在最后面安装CentOS下载哪个包并不重要,反正执行最小安装,都一样。如果你考虑配置本地yum源,可以下载everything那个安装包。 安装过程不要太简单,可以随意百度安装桌面环境最小安装的CentOS没有提供桌面环境,而且好多指令和以前还不一样了,所以我在网上翻到好多6.X的教程基本

2015-10-01 19:35:55 5171 1

转载 如何写批处理文件(转)

原博主地址:http://blog.csdn.net/jxcjxinxing/article/details/1482796教教你如何写.bat批处理文件     扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行

2015-09-16 21:35:15 276

原创 《thinking&nbsp;in&nbsp;java》学习笔记19

枚举类型基本enum特性调用enum的values方法可以比遍历enum实例,方法返回enum实例的数组,并严格保持在enum中声明的顺序向enum中添加新方法除了不能继承意外,基本上可以把enum看做一个类。可以在enum中添加新方法。必须先添加实例序列,之后才可以定义方法switch中的enum可以用ordinal方法取得次序values的神秘之处该方法是由编译器添

2015-09-16 21:35:13 231

原创 《thinking&nbsp;in&nbsp;java》学习笔记18

Java I/O系统File类它既能代表一个特定文件,又能代表一个目录可以用File对象创建新目录或者文件,还可以查看文件特性,并且删除他们输入和输出流这个抽象概念代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。流屏蔽了实际I/O设备中处理数据的细节InputStream或者Reader派生而来的类都有read()方法,用于读取单个字节或者字节数组

2015-09-16 21:35:10 366

原创 《thinking&nbsp;in&nbsp;java》学习笔记15

泛型泛型实现了参数化类型概念,使代码可以应用于多种类型简单泛型元组是一个单一对象,它将以组队想直接打包存储于其中,它允许读取不允许存放(也叫做信使,数据传送对象)泛型接口泛型可用于接口,例如生成器泛型方法可以在类中参数化方法,是否拥有泛型方法,与所在类是否是泛型的没有关系泛型方法使得该方法能够独立于类而产生变化如果使用泛型方法可以取代将整个类泛型化,那

2015-09-16 21:35:07 243

原创 《thinking&nbsp;in&nbsp;java》学习笔记14

类型信息运行时识别对象和类的信息主要有两种方法传统的RTTI,他假定我们在编译时已经知道了所有的类型“反射”机制,允许在运行时发现和使用类的信息为什么需要RTTI面向对象编程中基本的目的是:让代码只操纵对基类的引用如果某个对象出现在字符串表达式中,toString方法自动被调用最基本的RTTI使用形式:容器将所有事物当做Object持有,取出时自动将结果转型。ja

2015-09-16 21:35:05 279

原创 《thinking&nbsp;in&nbsp;java》学习笔记16

数组数组为什么特殊数组是一种效率最高的存储和随机访问对象引用序列的方式数组可以持有基本类型,而容器不能。有了自动包装机制,容器看起来还能持有基本类型,所以数组仅存的优点就是效率数组是第一级对象数组标识符其实只是一个引用,只想在堆内存中创建的一个真实对象,这个数组对象用以保存指向其他对象的引用。length是数组对象唯一一个可以访问的字段,"[]"语法是访问数组的唯一方式

2015-09-16 21:35:02 281

原创 《thinking&nbsp;in&nbsp;java》学习笔记13

字符串不可变StringString是不可变的,每个看似修改String值得方法实际上都是创建了一个新的String对象当把String对象作为方法的参数时都会复制一份引用重载“+”与StringBuilder“+”可以用来连接String编译器会自动使用StringBuilder,但是显式的创建StringBuilder可以预先为其指定大小,避免多次重新分配缓存St

2015-09-16 21:34:57 326

原创 《thinking&nbsp;in&nbsp;java》学习笔记12

通过异常处理错误概念不必在每个地方进行检查,异常机制保证能捕捉错误,只需要在异常处理程序中处理异常就可以了基本异常抛出异常,从当前环境中跳出,把问题提交给上一级环境异常允许我们强制程序停止运行,并告诉我们出了什么问题,或者强制程序处理问题,并返回到稳定状态捕获异常在方法内抛出异常会导致方法在抛出的过程中结束,要是不希望结束方法,可以在try,catch把tr

2015-09-16 21:34:54 284

原创 《thinking&nbsp;in&nbsp;java》学习笔记11

持有对象集合类:List,Set,Queue,Map泛型和类型安全的容器ArrayList:用add()添加对象,用get(index)获取对象,index为索引,使用size()获得对象个数如果一个类没有显式的声明继承自那个类,那么自动继承自Object,类型参数可以有多个,指定了容器实例可以保存的类型,可以在编译器反之将错误类型的对象放置到容器中foreach语法可以

2015-09-16 21:34:52 293

原创 递归导致内存溢出

递归在分析问题的时候很方便,但是在写实现的时候开销却很大,尤其是当递归层数太深的时候,内存就会溢出java里面JVM的机制在调用函数的时候任然是进栈和出栈,所以极易导致栈内存溢出,错误类型java.lang.StackOverflowError错误几天写的一段代码就出现了这个问题。大概结构是这样的:A(){    if(){}//递归终止条件    else(){     

2015-09-16 21:34:49 13041

原创 《thinking&nbsp;in&nbsp;java》学习笔记10

内部类创建内部类如果想从外部类的非静态方法之外的任意位置创建内部类的对象,必须具体的指明这个对象的类型。链接到外部类内部类能访问其外围对象的所有成员,而不需要任何特殊的条件内部类自动拥有对其外围类所有队员的访问权当某个外围类的对象创建了一个内部类对象时,此时内部类对象必定会秘密的捕获一个指向那个外围类对象的引用,然后在访问此外围类的成员时,就是用哪个引用来选择外围类的

2015-09-16 21:34:47 251

原创 GoF的23种设计模式

设计原则:开闭原则(Open ClosedPrinciple,OCP):模块应对扩展开放,而对修改关闭里氏代换原则(LiskovSubstitution Principle,LSP):如果调用的是父类的话,那么换成子类也完全可以运行依赖倒转原则(DependencyInversion Principle,DIP):要针对接口编程,而不是针对实现编程。接口隔离原则(Interfac

2015-09-16 21:34:44 341

原创 《thinking&nbsp;in&nbsp;java》学习笔记8

多态再论向上转型转机将一个方法调用同一个方法主体关联起来称作绑定Java中出了static和final方法外,其他所有方法都是后期绑定只有非private方法才能被覆盖在导出类中,对基类的private方法最好采用不同的名字只有普通方法的调用可以是多态的构造器和多态当覆盖基类的清理方法时,要先调用基类的清理方法否则清理动作不会发生销毁的顺序应该和初始化顺序相反

2015-09-16 21:34:37 244

原创 《thinking&nbsp;in&nbsp;java》学习笔记7

复用类组合——在新类中产生现有类的对象继承——在现有类中添加新代码组合语法每一个对象都有一个toString()方法,该方法会在需要String的时候自动被调用构造器创建默认对象的时间是正要使用这些对象之前(惰性初始化)继承语法可以为每个类设置一个main方法用于测试Java会自动在导出类中插入对基类构造器的调用如果没有默认基类构造器或者想调用一个带参数的构造

2015-09-16 21:34:34 357

原创 《thinking&nbsp;in&nbsp;java》学习笔记6

访问权限控制包:库单元每个编译单元内可以有一个public类,该类的名称必须与文件名相同每个编译单元只可以有一个public类编译单元内的其他类在包外无法访问,他们主要用来支持public类类库实际上是一组类文件,每个文件都有一个构件,用package使他们属于同一个构件包名全部使用小写字母CLASSPATH是查找.class文件的根目录访问权限修饰词public

2015-09-16 21:34:32 359

原创 《thinking&nbsp;in&nbsp;java》学习笔记5

初始化与清理用构造器确保初始化创建对象时为对象分配存储空间,并调用相应构造器不接受任何参数的构造器叫做默认构造器、无参构造器构建器属于一种较特殊的方法类型,因为它没有返回值。这与 void 返回值存在着明显的区别。对于void 返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西。构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择方法重载每个重载

2015-09-16 21:34:29 374

智慧医疗系统代码

智慧医疗系统代码

2016-06-07

runhiddenconsole

php和nginx后台运行,方便windows下操作

2016-04-09

jaxen-1.1.1

我只是个搬运工,别问我什么原理,请自行百谷。 在classpath环境变量下面添加这个jar包就好了

2014-04-26

java动画、图形和极富客户端效果开发 中文版+英文版+源码 (非扫描)

java动画、图形和极富客户端效果开发 Developing Animated and Graphical Effects for Sdsktop Java Applications 本书写的非常好,但是翻译实在是很渣,所以中英文一并送上,推荐看英文的就好了,附上英文源码

2014-04-18

Java实现的简单扫雷小程序

Java实现的简单扫雷小程序,分享一下。 写得不好请多指教

2014-04-16

jdk8_api文档

原版,存着方便找。 jdk-8-apidocs下api文件夹

2014-04-03

glut.zip OpenGL Utility Toolkit

GLUT (pronounced like the glut in gluttony) is the OpenGL Utility Toolkit, a window system independent toolkit for writing OpenGL programs

2013-12-10

基于OpenGL的3D旋转魔方

基于OpenGL的3D旋转魔方,包括工程和源代码 学生作品,希望各位多多关照

2013-12-10

jogl api文档

jogl api文档 JOGL API -- JSR-231 2.2 Specification

2013-12-03

jogl-2.0-windows-i586

jogl-2.0-windows-i586

2013-12-02

超级转换秀破解版

超级转换秀》是梦幻科技品牌旗下优秀力作。超级转换秀是国内首个集成视频转换、音频转换、CD抓轨、音视频混合转换、音视频切割/驳接转换、叠加视频水印、叠加滚动字幕/个性文字/图片、叠加视频相框等于一体的优秀影音转换工具。其内置国际一流的解压技术,转换质量一流,同时支持各种CPU的MMX,3D Now!,SSE1/2/3/4以及最新多核技术等指令系统的全面优化,让您拥有更快速的转换速度。其支持的功能之多,几乎可以满足您所有的转换要求并成为您的转换工具首选。其功能要点如下: 1.支持将CD音乐直接转换为WAV/MP3/WMA/OGG等数字音乐,并支持按用户喜好选择各种转换参数,支持批量转换处理,支持多光驱。 2.支持WAV,MP3,WMA,AAC,M4A,OGG,APE,AC3,RMA等格式的音频,同时支持抓取AVI,VCD,SVCD,DVD,MPG,WMV,ASF,RM,RMVB,FLV,F4V,MOV,QT,MP4,MPEG4,3GP,3G2,MKV,TS,TP,MTS,M2TS,MOD,TOD,SDP,YUV等视频文件的音频并转换,以上所有格式都可转换为WAV/MP3/WMA/AAC/M4A/OGG/APE等音频格式,音频转换均支持按您的喜好来设置相关转换参数,并支持批量转换处理。 3.支持将各主流视频AVI/VCD/SVCD/DVD/MPG/WMV/ASF/RM/RMVB/FLV/F4V/MOV/QT/MP4/MPEG4/3GP/3G2/MKV/TS/TP/MTS/M2TS/MOD/TOD/SDP/YUV等转换为AVI/MPEG4/VCD/SVCD/DVD/MPG/WMV/RM/RMVB/FLV/MOV/GIF闪图等格式。AVI格式允许任您选择十多种系统音频和视频压缩器,包括Divx/Xvid等MPEG4视频压缩器;MPG格式支持应用于家庭影碟机的VCD/SVCD/DVD之NTSC/PAL制式的转换或自定义MPEG1/MPEG2格式;WMV格式允许用户选择各种适应电脑观看、各种网络在线观看、手机或掌上设备观看等不同质量级别的转换画面并允许您选择自己定制的WMV转换参数文件(包括支持VC-1高清WMV编码);RM/RMVB格式支持各种网络带宽应用、手机移动设备应用等不同质量级别视频的导出。视频转换还支持不同视频文件和音频文件的混合合成转换,切割转换、合并转换等。允许为各导出格式选择屏幕缩放方法,并支持批量转换处理,甚至还可以允许您在最终视频的具体位置叠加自己半透明的个性文字、图片(水印)或叠加滚动字幕、视频相框等视频效果!

2011-10-30

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

TA关注的人

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