自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(296)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux命令-cut、sort、uniq、wc、tee

sort详解 cut详解 wc详解命令说明:统计文本文件中有多少字,多少行,多少字符。格式:wc [-lwm]参数说明:-l:仅显示行数;-w:仅显示字数(英文单词个数);-m:字符数;使用从文本中提取部分数据排序输出//数据格式2015-12-01 19:59:26,272 WARN response key:a4b3f38430e*********,ip:127.0.0.

2015-12-02 10:20:00 500

原创 javaweb.用Jesery 构建rest服务

REST概念: 每个资源由URI标识。 使用统一的接口。处理资源使用POST,GET,PUT,DELETE操作类似创建,读取,更新和删除(CRUD)操作。 无状态。每个请求是一个独立的请求。从客户端到服务器的每个请求都必须包含所有必要的信息,以便于理解。 通信都是通过展现。例如XML,JSON1、@Path ,定义路径。2、@GET、@POST、@PUT等,定义提交请求的方法

2015-11-29 10:01:11 1234

原创 Java自定义异常设计

项目中经常会遇到try…catch…finally。很是烦,而且并没有一个整体的设计原则去实践。尤其是当遇到自己需要设计异常的时候。 参考 Jersey实现统一异常 讨论内容很多自定义异常一、自定义异常父类的选择系统异常:软件的缺陷,客户端对此类异常是无能为力的,通常是Unchecked Exception。 业务异常:用户未按正常流程操作导致的异常,通常是Checked Except

2015-11-28 10:57:15 2415

翻译 UndeclaredThrowableException 详解

前言:在用Jersey做rest服务时,因为其使用统一异常接口,无法在controller中识别自定义异常。会报UndeclaredThrowableException。原文在Java中一个使用动态代理的通用方式是提供装饰器方法。这将会使你增加额外的操作在对象的外面。看一个常见的动态代理实现。public interface InterfaceA { void display() thr

2015-11-26 23:43:03 38118

原创 网站访问细节

浏览器会自动发送一个请求去请求favicon.icocss js带版本号 用来做强制缓存刷新的 ,不然管理员修改css代码后,浏览器还可能用以前存储在你的ie缓存中的旧样式两个web工程在客户访问的时候都用的相同域名前缀,这里用到的是nginx做的反向代理处理一个公用IP转接 用户访问网站(服务器C)->服务器C(不需要IIS) Nginx分发请求到->A或B或都更多的服务器(具体的IIS服务

2015-11-26 22:40:40 439

原创 spring中多例、BeanFactoryAware、ApplicationContextAware、InitializingBean接口

在web项目开发中,有时需要对IOC过程做定制化,则应用以下接口。动态代理InitializingBean接口参考 1:spring为bean提供了两种初始化bean的方式,实现InitializingBean接口,实现afterPropertiesSet方法,或者在配置文件中同过init-method指定,两种方式可以同时使用 2:实现InitializingBean接口是直接调用aft

2015-11-26 22:29:31 3552

原创 git 一些需求组合

查看git管理的文件 git ls-files删除文件如果要删除文件,最好用git rm file_name,而不应该直接在工作区直接rm file_name。 如果一个文件已经add到暂存区,还没有commit,此时如果不想要这个文件了,有两种方法: 1,用版本库内容清空暂存区,git reset HEAD 2,只把特定文件从暂存区删除,git rm -r —cache 3. 有时候忘

2015-11-22 15:16:11 585

原创 log4j MDC NDC

参考 NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。NDC的实现是用hashtable来存储每个线程的stack信息,这个stack是每个线程可以设置当前线程的request的相

2015-11-22 14:31:46 747

原创 MySQL 表操作

极速入门--表更改alter table tableName drop/add/change/rename columnName xxx;--约束更改alter table [table_name] add constraint [constraint_name] [unique| primary key|foreign key] ([column_name])alter table user

2015-11-22 14:26:51 314

原创 MySQL 数据修改

插入-- 数据插入INSERT INTO insert_table (`datetime`, `uid`, `content`, `type`) VALUES('0', 'userid_0', 'content_0', 0), ('1', 'userid_1', 'content_1', 1); --复制相同数据insert * into users from users where nic

2015-11-22 14:11:26 758

原创 MySQL 库操作

grant命令status 查看当前状况mysql 连接数据库mysql -h 127.0.0.1 -P 8889 -uroot -proot在登录数据库时指定mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -pmysql -D test-h localhost -P 3306 -uroot -p 修改root密码mysqladmin -u root -p ab12 pas

2015-11-22 13:58:00 336

原创 MySQL 数据查询

//一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=<//二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu

2015-11-22 13:42:06 372

原创 Java json && 框架中的 泛型 + 反射

前段时间再写SDK,需要接收服务器返回的json数据,于是定义了一个ResultDOpublic class ApiResult<T> { private int code; private String msg; private T data; public int getCode() { return code; } public vo

2015-11-14 21:53:36 1388

原创 Java继承 学习 && 类初始化顺序

reference private是私有成员,子类不可访问,和被override的类都要通过super访问。变量没有重写之说,只有覆盖。 类的继承知识点 (1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被

2015-11-14 20:31:09 411

原创 开发中的编码问题

起因 昨天一个客户调用接口,使用之前的代码没有问题。但是调用另一个接口就出错。由于服务调用成功,所以感觉是编码问题。update字符集与字符编码 1. 完整的表达编码,要有字符集、字符编码、字库表。 2. 字库表是一个相当于所有可读或者可显示字符的数据库,字库表决定了整个字符集能够展现表示的所有字符的范围。 3. 字符集即用一个编码值code point来表示一个字符在字库中的位置 字

2015-11-11 15:38:46 875

原创 php、asp 发起post请求

asp使用MSXML2.XMLHTTP发出post请求 参考 现在不再流行,可今天需要写一个支持post的asp程序,好不容易找了个能用的。asp函数返回值就是赋值给一个和函数名相同的变量。解决乱码问题,'UTF-8:<%@Language="vbscript" Codepage="65001"%> <head><meta http-equiv="Content-Type" content

2015-11-02 19:46:45 14512 1

原创 ibatis使用

仅仅是执行流程介绍: 示例代码 执行流程 1. 建立sqlMap 里面写上SQL语句 2. XML 装载BasicDataBase类,并设置数据库连接user pwd dest 等信息(这个应该通过使用PropertyPlaceholderConfiger加载配置文件实现) 3. 创建domain和dao操作接口 4. 在daoImpl中继承SqlMapClientDapSupport

2015-11-02 14:46:07 489

原创 python-webCrawler-01 urllib库

#-*-coding:utf-8-*-#!usr/bin/pythonimport urllibimport urllib2'''Requesturlopen(url, data, timeout) 第一个参数url即为URL,第二个参数data是访问URL时要传送的数据,第三个timeout是设置超时时间'''values = {}values['username'] = "ema

2015-10-17 16:05:32 429

原创 链表遍历**

对于一个链表遍历的遍历,我们判断是否到了最后一个位置一般是判断结构体中的next是否为NULL,其实也可以用**指针进行操作。#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>using namespace std;typedef struct Node{ int mx; stru

2015-09-22 08:07:14 440

原创 map vector struct+sort

#include<map>#include <vector>#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#define MAXN 10using namespace std;typedef struct Node{ int x,y; string name;

2015-09-20 10:15:00 356

原创 sort

#include <ctime>#include <cstdio>#include <cstring>#include <algorithm>#define MAXN 10using namespace std;int nums[MAXN];int anss[MAXN];int temp[MAXN];void Rand(){ srand(time(NULL)); f

2015-09-20 08:54:06 293

原创 Mock学习

对于一个比较大型的项目,一个功能点的测试可能需要很多外部依赖。如果真的去创建外部依赖,开销很大而且很不灵活。 Mock框架就是为了解决这个问题而诞生的。 参考 参考 参考///maven 依赖<dependencies> <dependency> <groupId>org.mockito</groupId> <artif

2015-09-01 19:24:26 474

原创 Spring-IOC简单原理 + 实现

Spring的核心是IOC和AOP AOP之前介绍了,核心是使用动态代理包装了一层。 IOC使用到的Java技术是用反射去解析注解。代码下载下面这个类是模拟xml的配置文件,省略对xml文件解析的麻烦。其中的注解都可以自己定义,具体可下载代码查看package annocation.my;@Configurationpublic class BeansXML { @Bean("book

2015-09-01 10:29:52 1598

原创 java填坑

慢慢填坑咯~ 1. 观察运行结果package javaBasic;public class Dervied extends Base { private String name = "dervied"; public Dervied() { tellName(); printName(); } public void tellName()

2015-08-26 12:08:12 798

原创 C语言中do...while(0)的妙用-避免goto

使用goto的优雅并避免结构的混乱 将要跳转到的语句用do{…}while(0) 包起来即可。 reference #defien N 10 bool Execute() { // 分配资源 int *p = (int *)malloc(N * sizeof(int)); bool bOk = true; // 执行并进行错误处理 bOk = func1(

2015-08-20 20:59:21 1351

原创 C 语言生成工程

之前写C都是在一个文件里面写,没有写过工程类的文件组织结构。手工解决问题才能明白问题的本质。工具: cl.exe link.exe 都是从vc6里面提取出来的.面向接口在C语言中,接口在头文件声明,头文件的文件扩展名通常为.h。该头文件声明了客户调用程序可以使用(不是定义)的宏、类型、数据结构、变量以及例程。 一个模块由两部分组成:接口和实现。接口指明模块要做什么,它声明了使用该模块代码可用的

2015-08-20 20:53:47 681

原创 配置问题总结

编码的问题转为配置的问题,这样简化了逻辑。尤其是在对于webx、maven这样的框架、工具。Webx视图层写的是vm代码,一般主要内容在screen中,screen引用$control.setTemplate("home:pageTitle.vm").setParameter("pageTitle","查询记录")这行代码中的home这个标签在webx-home.xml中的component中设置<

2015-08-20 20:39:13 1415

原创 分析堆栈及_INTSIZEOF/va_list/va_start/va_arg/va_end

参考: C语言中可变参数的用法 va_list/va_start/va_arg/va_end分析 判断栈和堆的生长方向 printf背后的故事 printf源码 在面向对象中,我们使用继承、泛型、等内容其实在C中也可以实现。 方法就是指针。在使用printf这类函数时,用到了可变参数。想一想其实只要将地址和个数传入就可以实现,今天来看看C底层是怎么做的。

2015-08-17 09:49:55 763

原创 分布式在线数据库学习 && 资料汇总

参考: 慕课网在线分布式数据库原理与实践 淘宝沈询博客 沈询微博 淘宝技术原理系列视频在公司学习TDDL,无意间感觉这方面挺有意思的。 很多工程上的方案并不像论文上写的那样精准,要考虑的问你有很多,最后看到的方案比较粗暴、高效、精准性略低。 性能 易用 可运维、可监控 结果简单 组件化内网上的课程笔记: 分布式存储原理与TDDL 地址 零

2015-08-15 10:56:18 992

原创 1项目设计

项目设计 1. 应用场景 2. 需求概述 3. 方案设计,详细使用的技术 4. 模型设计,对应到伪代码上的数据逻辑 5. 功能接口设计 6. 存储设计 7. 依赖关系改造,降低依赖数据库逻辑设计 建立模型,考虑可扩展性 eg:对于一个optype有add,delete,modify,query等操作。如果考虑保存”修改内容”,那么多出的字段对于查询就没有意义,那就可以细化修改类

2015-08-14 15:02:28 784

原创 缓冲区溢出-shellcode分析

实验楼项目 shellcode结果就是调用出一个shell 这里的过程是先用exploit生成一个恶意文件,其中有溢出代码(汇编形式) 该文件内容: 12字节空 2字节文件装入内存的地址码,72字节空,然后为shellcode代码和空。 当stack的bug程序运行时,return的地址被覆盖为shellcode的地址,获取权限。#include <stdio.h>int main( )

2015-08-13 18:09:23 1978 1

原创 xxxxxxclub系统模块分类

不是分析整个程序运行的过程。 分析程序在设计的时候模块如何分类针对的是应用程序,name 类的装载:1. Spring配置 基于接口调用hsf 3. 一个页面对应的java类 Spring的xml文件装载配置在webx.xml中设定 bean的使用用Autowired注入到使用类,作为成员<beans:import resource="classpath*:META-INF/s

2015-08-13 11:18:49 2126

原创 Cookie && Session && Token

CookiesCookie的由来: HTTP 本身是一个无状态的 request/response 协议. 服务器接收一个来自客户端的request, 处理完以后返回一个response。 但是这个过程中, 服务器几乎没有什么信息可以用来判定是哪个客户端(用户)发来的request, 也无法记录用户的请求顺序. Cookie是目前识别用户,实现持久会话最好的方式。Cookie通常会跟User-A

2015-08-12 16:11:07 3163

原创 RPC远程调用概念 && demo实例

RPC是指远程过程调用,直观说法就是A通过网络调用B的过程方法。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如比如不同的系统间的通讯,甚至不同的组织间的通讯。由于计算能力需要横向扩展,

2015-08-12 12:32:48 5032

原创 建站指南-前端

方案 JQuery + BootStrap 日期选择: datetimepicker http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm css字体: font-awesome http://fontawesome.dashgame.com/ 图像表格:echarts http:

2015-08-06 14:13:04 405

原创 java 利用内部类进行特别初始化

匿名内部类 参考 不同的初始化方式 使用的是匿名内部类方法,不过这里的内部类没有抽象方法Map <String , String> map = new HashMap<String , String>(){{ put("key1", "value1"); put("key2", "value2"); //.... some other put() code put

2015-08-06 14:09:49 392

原创 Spring学习记录-AOP

Spring学习 Maven依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.11</version> </dependency> <dependency>

2015-08-06 13:51:36 470

原创 JUnit && Mock

JUnit&&Mock入门 专题介绍 AssertThat assertThat, assertEquals, assertTrue比较 JUnit参数 基本要求 1. 测试方法上必须使用@Test进行修饰 2. 测试方法必须使用public void进行修饰,不能带任何的参数 @Test:将一个普通的方法修饰成为一个测试方法 @Test(expected=XXX(异常类).cl

2015-08-06 13:41:55 593

原创 Maven学习

概念 日常项目构建示例代码有问题到这里自己的一些摘录测试:test、编译:compile、清理:clean、安装:install、发布:deploy、打包:package 完整过程:清理clean、编译compile、测试test、打包、集成测试、验证、部署 编译过程:编译的时候需要的依赖从pom.xml中查找坐标。再从本地仓库中找,没有则从网上的中央仓库下载到本地供使用。 镜像仓库:./c

2015-08-06 12:00:45 618

原创 eclipse使用

这个开发工具用得好也是一件神器。快捷键参考大全 快捷键很多,列出常用的几个 Ctrl + z 撤销 Ctrl + y 恢复 Ctrl + d 删除一行 Ctrl + m 快速切换全屏 Ctrl + e 快速切换标签 或 PgUp/PgDn Ctrl + o 查看大纲 Ctrl + h 查找字符串(这个查找范围是全工作空间) Ctrl + Shift

2015-08-06 09:56:39 522

Spring-IOC实现

Spring-IOC的简单实现,包括注解和注解解析,欢迎大家拍砖~!

2015-09-01

Spring-IOC学习记录

自己学习Spring过程中做的记录 自己留着自己看

2015-08-06

Spring示例代码

Spring示例代码,忘记的时候看一下~

2015-08-06

空空如也

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

TA关注的人

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