- 博客(59)
- 收藏
- 关注
原创 nginx变量学习初步-读章亦春的博客做个笔记
nginx学习笔记以下学习参考agentzh(章亦春)的nginx教程以及google老师set–location /hi{ set $a "hi"; return 200 "hello";}这里的set $a会创建一个变量,并赋值为hi,注意的是,nignx启动时,变量已创建,但是在具体运行到这里后变量值才被赋值,也就是说,创建和赋值是分开的。nignx变量名的可见范围是整
2017-04-27 20:37:25
1526
转载 背包问题01图文附带代码,非常清晰
浅谈DP算法(一) ——如何用一维数组解决01背包问题 DP算法(Dynamic Programming,俗称动态规划)是最经典算法之一.本笔记以耳熟能详的数塔问题为引子,深入讨论01背包的解决方法. 首先,如下图所示,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 这个问
2017-03-22 18:48:57
12705
原创 composer类加载方式
关于介绍Composer的一篇不错的博文Composer作为管理包依赖的工具,本身也提供了对于类加载的支持。上面的博文有了对于composer类加载的四种方式的介绍。今天简单看了一下其加载方式的实现。简单介绍之前,希望大家自己先使用composer构建一次项目依赖。使用Composer完成Project依赖管理(Mac)进入项目目录下执行composer
2017-02-18 15:45:30
1531
原创 crontab操作入门手册
crontab介绍平常我们每天都会执行很多任务,人力执行自然很不爽,linux下的定时任务服务可以帮助我们解决这些。以下是我在使用中遇到的一些步骤和体会。(linux自带crontab服务)开启服务要想使用首先是开启电脑上的crontab服务(开没开启可以start一下嘛)/sbin/service crond start/sbin/service crond rest
2016-10-18 23:34:58
769
原创 linux数据流重定向,管道以及搭配grep等命令
数据流重定向基础概念:华丽分割stdin(输入)stdout(正确输出)stderr(错误输出)对应数据值012可以将原本打到屏幕上的数据输出到指定的地方,比如可以将根目录下的文件放到当前目录下ll -a / > ./rootfile> 和 >>区别在于前者
2016-09-25 22:50:44
3546
转载 JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedrefe
2016-08-05 12:03:21
296
原创 Java类加载机制
概述 Java语言的类加载、连接和初始化都是在程序运行期间完成的,这样损失了一些加载时的性能开销,但是为Java应用程序提供了很高的灵活性,动态扩展就是依赖运行期动态加载和动态连接。Java为什么可以跨平台看了<<深入浅出JVM>>之后,所有Java文件会被编译成二进制码,即.class文件,JVM可以处理这些二进制文件,这是问题的主要。动态加载过程加载连接:验证、准备、解析初始化触发
2016-07-30 14:07:19
340
原创 JVM垃圾收集器与内存分配策略
JVM垃圾收集器以及内存分配有很多种,没有最好的,只有最适合的,以下是我在看书过程中看到的一些,总结一下,以后回来可以看。判断对象是否需要回收引用计数算法给对象添加一个引用计数器,被一个地方引用就+1,当引用失效时,就-1。当计数器值为0时,表面该对象需要被回收。这种算法有严重的缺陷,例如,如果两个对象A、B互相引用,此外没有别的地方对它俩有引用,那么意味着它们俩永远不会被回收。可达性分析算法(主流
2016-07-30 13:51:02
377
原创 JVM基本概念预览
运行时数据区方法区(所有线程共享)堆(所有线程共享)虚拟机栈(单个线程私有)本地方法栈(单个线程私有)程序计数器 (单个线程私有)程序计数器记录线程内部的指令执行顺序,因为java多线程是通过线程流转切换并分配处理器执行时间的方式,所以每个线程自己需要一个可以记录自己线程内部指令执行过程的计数器。负责去取下一条需要执行的字节码指令。虚拟机栈存放编译器各种可知的基本数据类型,每一个Java
2016-07-30 13:49:41
412
原创 Java集合类HashSet、TreeSet比较
HashSet、TreeSet底层来说比较简单,他们的特点是不可重复,即插入其中的元素不会重复,那么为什么呢?HashSet、TreeSet二者的底层分别是HashMap、TreeMap,所有调用的add、remove等方法,都会转换成去调用对应map下的方法,那么怎么保证元素的唯一性呢? 举个例子看一下,public boolean add(E e) { return map.put(e
2016-07-29 11:55:40
745
原创 Java集合类HashMap、HashTable、TreeMap详解
HashMap、TreeMap、HashTable底层分析,他们三个是Map接口下三个重要的集合类,在JDK1.8中又有所更新,本篇文章介绍一下他们三个的特点和对比。HashMap顾名思义,学过计算机的同学应该都知Hash,那么HashMap最显著的特点就是利用了Hash散列算法。初始化容量1>>4即,2的4次方,也就是16. HashMap底层也是一个数组,所以也就是底层数组长度为16。扩容因子默认0.75
2016-07-29 11:20:16
1146
2
原创 Java集合类ArrayList、LinkedList、vector、SynchronizedList详解
Java集合类ArrayList、LinkedList、vector、SynchronizedList底层详解
2016-07-28 18:26:53
665
原创 PHP文件读写以及本地跑数据一些坑
文件读写这段时间在做PHP相关的开发,经常会做PHP下的文件读写,主要用于跑数据需求。大家平常在工作的过程中,经常会涉及到一些数据需求,这些数据常常无法通过一条sql语句完成,或者sql的查询效率会很低;相反地,我们可以将数据以高效率的方式跑到本地。例如,通过linux下的管道命令。之后,我们使用任意语言在本地做一个数据解析,可以更快地完成任务。文件读写过程中,经常会踩的一些坑1. 读数据时,不删除
2016-07-18 17:01:34
1597
原创 vim常用指令
Vim是一款Linux下非常好用的编辑器以下是我自己在开发中很常用的一些快捷键,分享给大家,希望可以帮助到你们vim常用指令 语义 快捷键 下翻一页 ctrl + f 上翻一页 ctrl + b 移至行尾 $ 移至行首 0 移动至最后一行 G 移动至第n行 nG 移动至第一行 gg 向下移动n行 n 向上、向下寻找一个字符串
2016-07-17 19:45:45
360
原创 Sublime Text3,你不得不用的编辑器
简介Sublime Text3是一款很好用的编辑器,有许多很好用的插件,可以享受轻量级编程的快感,以下是几个我必备的插件和特别喜欢的快捷键,大家可以自己去调整成自己喜欢的样子!常用插件1. pacakage controll从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装。
2016-07-17 19:43:45
871
原创 JavaIO流个人总结,Much Demo
Java IO Flow编码的一些注意点,附带一些Demo和读取性能测试 GBK编码格式中,1个汉字占用2个字节,1个英文占用1个字节 UTF编码格式中,1个汉字占用3个字节,1个英文占用1个字节 Java是双字节编码,即字符串中1个字符占用2个字节 采用Unicode编码格式,即utf-16be,中文占用2个字节,英文也占用2个字节 要注意编码解码要使用同样的编码格式
2016-03-13 01:05:14
569
原创 Java多线程UDP客户端与服务器间使用Socket通信
下面是一个简单的UDP Socket通信的例子,使用到了多线程 UDP协议的特点:无连接、不可靠、无序,所以是有可能出现丢包的情况的。过程如下: 服务器端 创建DatagramSocket,指定端口号 创建DatagramPacket 接收客户端发送的数据信息 读取数据 客户端 定
2016-03-10 17:35:42
3499
原创 Java多线程TCP客户端与服务器间使用Socket通信
Socket是一个有效的网络通信的工具,下面这个例子给大家演示一下如何使用Socket来做服务器与客户端之间的通信客户端代码/** * @author Jian * 客户端 */public class Client { public static void main(String[] args) { try { //1.创建客户端Socket
2016-03-10 13:25:54
1095
原创 Markdown引入图片,github版
Markdown是一款非常好用的编辑器,那么如何可以在其中方便的引入图片呢? 第一步:图片上传至github。 第二步:登录github,找到图片,点开之后,点击图片右上角的raw按钮,页面会跳转,此时我们会进入一个新页面,页面的内容就是我们想显示在markdown上的图片,copy地址栏的url。 第三步:在markdown中引入图片 语法为 第二步中的图片链接可能类似于
2016-03-10 00:09:45
3616
原创 一个简单的springmvc-mybatis项目,新闻网站
我也是一个入门的人,各种自学,现在自己写了一个ssm的小的新闻网站,还不完善,但对初学者是很有意义的,各种配置什么的,下面贴上地址,希望对你们有帮助https://github.com/ItIsWhat/news.git
2016-02-14 21:52:59
2805
1
原创 SpringMVC 4.2 Ajax实现
今天带给大家的SpringMVC Ajax的一个demo,那么先把配置文件servlet-context.xml文件贴出来1.解决配置问题<beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:b
2015-12-10 19:00:44
688
原创 SpringMVC+MySQL出现编码问题解决思路
大家写了这么久代码,一定也都遇到过编码问题造成的无法正常显示的问题,遇到这个问题,可以从三个方面考虑。第一点,自己的数据库的编码格式总得明白吧,进入mysql后,输入status后回车,观察自己的相应编码格式,看看和你想要用的对不对,有许多朋友在开始安装的时候没注意吧,选的默认的,那就重新安装吧,记得删注册表那些,自己百度吧。第二点,提交页面的编码格式,都要用统一的,对于这个问题你可以直接
2015-11-06 16:25:17
547
原创 SpringJDBC+SpringMVC+MySQL的简单入门级用法
前面写完了SpringMVC实现文件上传,今天来说说SpringJDBC吧,SpringJDBC Template是一个可以帮助咱们开发者解决许多连接的细节化操作的类,开发者只需要考虑如何编写sql语句,剩下的工作去交给JDBC Template,可以完成CRUD操作,接下来来看看吧。第一步,自然需要配置一下SpringJDBC了,这是一个外源包,需要自己加入,这里我们依然采用Maven来进行
2015-11-06 13:22:07
8193
原创 Spring Web mvc Maven实现文件上传
昨天写了SpringWeb的Maven 工程搭建,今天来一个有点意思的,Spring mvc 实现文件上传,那么先将配置文件xx-servlet.xml展示一下,配置要对 第一个就是文件上传的bean配置,里面有默认上传编码,最大可上传文件。第二个昨天没有说,是一个视图解析器,也就是说,昨天写的Controller会返回一个String,那么视
2015-10-29 23:44:03
3639
原创 巧建Spring Web的Maven项目来解决java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory
有很多同学都会遇到下面这种错误java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory这个错误很简单,意思是fileupload下面的这个类找不到,也就是说,这个外来的类的jar包没有加入到工程中,有的同学即使加入了jar包还会报错,也就是commons-fileipload.
2015-10-28 23:10:11
52833
9
原创 使用sts构建Maven Spring webmvc项目
大家平常创建Spring Web项目时,经常会遇到好多问题,比如各种配置各种xml文件以及一些jar包的问题,我也是刚学不就,今天给大家介绍入门,如何使用sts构建一个支持spring Web的Maven工程,如何下载Spring官方的开发软件sts,可以去我的博客里找,因为使用sts不用担心Spring的包而且构建的Maven项目已经给提供好了许多东西。第一步,打开sts , New->S
2015-10-28 22:43:12
3859
原创 spring开发工具STS下载
http://spring.io/tools/sts/all输入这个网址,可以进入选择页面,出现很多鼠标移到windows下,点击这个,然后根据自己操作系统,在zip后右键,楼主是64位的然后选择迅雷下载就好了
2015-10-28 22:30:41
9670
原创 java如何下载一些自己需要的jar/Class 文件?
登录这个网址http://www.findjar.com/在搜索框中输入自己想要的jar包就可以了
2015-08-27 16:01:09
710
原创 No appenders could be found for logger (org.jboss.logging). log4j:WARN Please initialize the log4j s
今天在使用myeclipse做hibernate相关开发时,想要在日志上面查看一些语句,但是却一直报错,这个问题如题目,是log4j的属性文件不对,即放在src下的log4j.properties文件内容有错误,经过查找,发现是误删一个东西第一张图中,未注释的是必须的文件,如果注释掉就会出错;但第一张图中其他注释的也可以取消并使用,根据开发中实际情况;第二张图是我想要查看hiberna
2015-08-21 10:36:07
7694
原创 MySql即使所有地方的编码格式都为utf-8时,为何还是不能正常输入和在cmd下显示
可以看到,所有的编码格式都为utf-8,但是仍然无法输入中文以及正确显示已经存入的中文。这里最后查到问题应该是客户端结果显示以及客户端输入的中文显示问题,采用以下的处理方式这里我们将上面的显示和输入设置为简体中文格式,之后可以得到正确的结果并且插入中文语句也为正确的。
2015-08-20 18:11:45
685
原创 java继承中覆盖时的注意事项,以及匿名类的使用
1. 静态函数不能被覆盖2.覆盖函数不能抛出被覆盖函数未抛出的异常3.覆盖函数的权限不能比被覆盖函数的权限低,即public不能覆盖private 4.匿名类不能调用其自身之外的非静态成员或者方法
2015-07-16 10:04:39
555
转载 MVC快速入门
作者:赵磊博客:http://elf8848.iteye.com 目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、sprin
2015-07-01 16:56:47
517
转载 类似于微信通讯录的界面Demo
这几天遇到一个项目需要向微信通讯录那样展示联系人,这里我做了一个简单的例子,希望可以帮助大家先来看下界面的实现效果 上面的是在搜索框搜索时的结果,和点击后边的字母跳转到相应 的字母对应名字地方,并且显示你选择的字母好了,现在我们来整理一下思路,怎么实现这中效果呢。第一步,我们肯定是要有一个这样的界面
2015-06-04 21:34:52
3962
原创 R.id或者R.layout等等在使用时后面无法找找相应空间或者布局问题的解决办法
今天在使用eclipse进行安卓编程时遇到一个问题:convertView = LayoutInflater.from(context).inflate(R.layout.main_menu_page1_item, null);这句话中,系统一直在R.layout.main_menu_page1_item这里报错,提示我找不到相应的资源,可是我已经写好了布局文件,并且在我打开gen目录
2015-06-03 15:41:05
2362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人