自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王佳楠的专栏

谨以此记录研发之道

  • 博客(38)
  • 资源 (4)
  • 问答 (5)
  • 收藏
  • 关注

原创 微信支付-java实现微信支付-后端篇

四 Java 实现微信支付 — 后端篇技术栈Spring bootjavaXML (微信在http协议中数据传输方案)MD5 签名微信支付术语openid (OpenID是公众号一对一对应用户身份的标识)app_id (公众号id,登录微信公众号–开发–基本配置中获得;)key (收款商户后台进行配置,登录微信商户平台–账户中心–API安全-设置秘钥,设...

2018-08-11 14:19:15 19342 8

原创 Java实现本地缓存

java实现本地缓存缓存缓存,将程序或系统中重复用到的数据缓存在内存中,加快访问速度,减少系统开销,提高系统效率的方案。数据存储方式主要分2种:文件 数据保存在文件中,做持久化。内存 数据保存在内存中,也就是创建一个静态内存区域,本文中数据保存在静态区域,使用MAP保存key\value数据。开源缓存框架RedisRedis是基于内存、可持久化的日志型、Key-Value数据...

2019-12-26 09:31:02 5432

原创 Python 任务队列 & 多线程并发threading

Python 解释器由于设计时有GIL(Global Interpreter Lock)全局锁,导致了多线程无法利用多核。Python 实际运行是利用单核CPU。由于存在GIL全局锁,导致python中多线程只是交替执行,在4核、8核CPU上,也仅仅能使用1核。本文聊到的python多线程,是基于单核CPU实现线程交替执行,提高运算效率。优点:1、运算速度快2、共享内存和变量,资源消耗少...

2019-12-24 22:56:35 1967

原创 微信支付-vue 实现微信支付-前端篇

微信支付系列文章微信支付-java后端实现微信支付-vue 前端实现vue demo: 下载地址文章底部技术栈vuevue-cliweixin-js-sdk (微信jsSdk)微信支付术语微信jsSdk需要提前初始化完成初始化加密参数需要通过后端计算后返回给前端初始化url为在微信支付配置的前端url. (产品中心 => 开发配置 => JSAPI支付...

2019-12-18 22:35:43 6170

原创 编译jdk1.8 异常,请教如何解决

wangjianan@wang-pc:~$ uname -aLinux wang-pc 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxwangjianan@wang-pc:~$ gcc -vUsing built-in specs...

2017-08-07 22:45:19 2900

原创 jdk编译日志

rm -f -r /home/wangjianan/work/jvm/jdksource/linux_i486_compiler1rm -f -r /home/wangjianan/work/jvm/jdksource/linux_i486_compiler2rm -f -r /home/wangjianan/work/jvm/jdksource/linux_i486_zerorm -...

2017-08-07 22:43:53 271

原创 linux 安装Python 包

使用egg安装1. sudo pip install --egg mysql-connector-python-rf

2016-04-02 03:09:55 1106

原创 在Ubuntu 配置图标程序

之前在安装Idea Python , 解压安装包以后, 运行bin/*.sh  如果执行窗口关闭,程序也关闭. 虽然可以后台运行,但是每次运行.sh 也很不舒服.Idea pycharm  安装程序会有提示, 是否创建桌面程序. 不过总有一些不会创建程序.需要创建启动器图标, Ubuntu 启动器图标:/usr/share/applications[Desktop Entry]V

2016-03-16 11:47:01 1192

原创 java return 与 finally

1、实际测试,如果直接返回return   程序会先执行finally, 在执行return,返回

2016-02-25 16:28:31 407

原创 Ubuntu 14 配置java环境

1. 下载好jdk1.8的.gz, 解压文件,可以将解压文件放置在/usr/lib/jvm下2. sudo vim  /etc/profile 编辑profile文件3. 在文件的最后面新增一下内容 export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_65 export JRE_HOME=${JAVA_HOME}/jre expor

2016-01-23 01:46:58 387

原创 mysql 处理空字符相加

mysql null+非空=null所以处理结果有误,使用COALESCE(ul.newfollowed,0) 如果第一个为空,则返回0.

2015-10-26 10:11:59 961

原创 java实现4个线程对一个公共变量修改

JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。 package com.base;public class ThreadTest { public static int j = 0; public static void main(String[] args) { new ThreadTest_1().start();

2015-09-11 17:23:16 7601

转载 按字节截取的字符串

问:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不“我ABC+汉的半个”。package com.base;public class Test { public static void main(String[] args) {

2015-09-11 16:50:53 618

原创 jquery 自定义扩展

1、jQuery.extend 类定义jQuery.extend({testname:function(){..........}});根据以上自定义后,在其他js调用时:$.testname();即可。看明白了吧,是jquery类自定义的。2、jQuery.fn.extend 方法定义jQuery.fn.extend({testname:fun

2015-06-30 15:42:00 417

原创 Spring MVC + handlebars +freemarker 返回html 代码,但是被放html注入而显示字符。

如题,今天在测试的时候发现自己定义的handlebars模板,在js注册的解析器返回button按钮,结果页面显示的不是按钮,而是其实问题很简单,如果handlebars定义的模板对应的解析器是使用{{}}双括号,这handlebars会自动将返回的信息编码,防止HTML注入。当使用{{{}}}三个括号时,这handlebars将返回的信息直接显示出来。

2015-06-23 18:10:27 2205

转载 更改项目信息

在项目上右键Properties-》Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本。有可能是java1.6 改成java6之类的

2015-05-15 10:28:12 385

原创 使用PreparedStatement 动态拼装like 条件。

在使用java PreparedStatement 时,执行拼装的sql总是报错1、错误的sql拼装:// 拼装修改记录查询条件 if(changeRecord != null && !"".equals(changeRecord)){ changeRecord = URLDecoder.decode(changeRecord, "utf-8"); whereSql.app

2015-04-13 14:13:04 1319

原创 CSS 学习笔记

笔记比较乱,只是学习中记下的!1、

2014-09-05 11:16:04 457

转载 AJAX中文乱码总结

原文

2014-09-05 08:58:33 1123

原创 java操作JSON文件实现连续插入、添加等

最近在写一个小例子的时候遇到对J

2014-08-22 14:14:11 4254

转载 ContentNegotiatingViewResolver解析器

RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view. 如下面描述的三种方式:

2014-08-19 15:58:23 469

原创 ExtJs buttons的disabled属性,设置为false点击无法触发handler方法

今日在工作时遇到的问题,困扰很久,唉!还是对Ext

2014-08-06 16:21:28 10341 4

原创 ExtJs 布局学习笔记

例var viewPort=new Ext.Viewport({ layout:'border', items:[{ region:'north', html:'dwadwadw' },{ region:'west', html:'dwadwadw' },{ region:'center', html:'dwadwadw' }] })

2014-07-31 17:03:56 492

原创 EXTJS 窗口Ext.Window()学习笔记

var win = new Ext.Window({ layout:'fit', //窗口的布局类型,fit表示布局布满整个窗口 width:500, //窗口大小 height:300, closeAction:'hide',//控制用户单击右上角的关闭,默认为close,会在关闭窗口时把窗口对象销毁,就不能使用show()函数显

2014-07-31 16:05:05 1984

原创 EXTJs 中icon 与iconCls的区别及用法!

1、这俩个都是引入小图片

2014-07-31 13:26:25 23008 1

原创 EXTjs 简单的表单学习

最后的结果先看一下:

2014-07-31 11:46:49 503

原创 JavaScript HTML 小例子

HTML代码:无标题文档 | |   姓名 性别 描述 js代码:

2014-07-23 09:18:30 478

原创 java项目换JDK流程

项目右键-->BuildPath--->ConfigureBuildPath --->Libraries----->JRE System lib

2014-05-04 10:51:34 993

转载 webService详解

转载来自http://www点2cto点com/kf/201204/129138点html首先要谢谢他,其次是我自己学会了不少。------------------------------------------------------------------------------------------------------------------------------------

2014-04-30 16:28:13 454

原创 java StringWriter---API

java.io类 StringWriterjava.lang.Object java.io.Writer java.io.StringWriter所有已实现的接口: Closeable, Flushable, Appendable public class StringWriterextends Writer一个字符流,可以用其回收在字符串缓冲

2014-04-25 10:32:32 808

原创 getInstance()方法。

与new相同,都是获取对象实例的方法,而new是需要一定new出一个新对象,

2014-04-25 09:00:59 2329

转载 ActionSupport.GetText()的使用!

下面略述com.opensymphony.xwork2.ActionSupport.getText()方法public String getText(String aTextName)说明:Gets a messages based on a message key,or null if no message is found        Parameters:aTextName-t

2014-04-25 08:30:29 975

原创 请求转发,与重定向

请求转发:游览器发出请求,服务器接收请求处理,返回内容,地址不会发生变法!重定向:游览器发出请求,服务器接受请求以后返回的是访问的内容地址,游览器再去访问这个内容地址来实现,所以地址发生变化

2014-04-03 11:00:18 480

原创 文件复制!

今天看到文件的复制,就自己动手简单的写了一下!1.通过FileInputStream 字节流实现:@Test public void fileDemo() throws Exception { File file = new File("c:"+File.separator+"text.txt"); File filename=new File("c:"+File.separa

2014-04-02 20:24:54 541

转载 SSH中action访问session的方法!

第一种:通过实现SessionAware接口来获取action@SuppressWarnings("serial")public class SurveyAction extends BaseAction implements SessionAware { @Resource private SurveysService surveyService; //接收session

2014-03-08 20:55:09 5525

原创 struts2校验问题!重复提交错误信息!

在struts整合spring的时候,使用struts2校验器validate校验,会出现重复提交错误信息,上次提交的错误信息不会被清除,错误信息累加出现,导致第二次校验失败!      Struts2与Spring整合后, 由spring来管理Struts2的Action,   bean默认是单实例有情况下,会有如下问题:    1) Action是单例,其中的FieldError,ac

2014-03-07 13:12:29 1557 1

原创 MD5加密算法--->java使用md5存储密码

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。仔细讲解MD5百度都有,下面是实现代码:public class MD5Utils { public StringBuffer getMD5(String string) {  StringBuffer str = new Stri

2014-03-03 19:59:59 1728

转载 Struts2中的ModelDriven机制及其运用

所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; publicclass User {    privateintid;    private Stringusername;    private Stringpassw

2014-03-03 15:19:02 498

redis2.8+jedis2.5+jedis英文api

redis2.8windows64位版本+jedis2.5jar+jedis英文api

2015-07-03

springmvc项目源码、整合freemarker

使用springMVC搭建的项目源码,整合freemarker,搭建配置有问题的可以参看一下,有问题留言,一起学习!

2015-05-22

java实现JSON所需的jar、JSON文件读取、JSON文件持续写入【JSON.jar】+【JSON文件例子】

java实现JSON文件读取、JSON文件持续写入,即可以多次将JSON数据写入到JSON文件,且文件不会被覆盖。【JSON.jar】+【JSON文件例子】

2014-08-22

Spring整合Restful详解+例子+建表语句

该资源是我学习Rest架构时写的例子,实现了基本操作,可以控制方法返回数据类型,里面包括数据库建表脚本、项目源码、自己的理解以及怎么使用项目。不会的可以留言。

2014-08-19

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

TA关注的人

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