- 博客(46)
- 资源 (5)
- 收藏
- 关注
原创 【无标题】
{String xxxA= Build.VERSION.CODENAME;String xxxB=Build.VERSION.RELEASE;String xxxD=Build.MANUFACTURER;String xxxE=Build.DEVICE;String xxxF=Build.HARDWARE;String xxxTMP = “”;try {if(!TextUtils.isEmpty(xxxA)){ ClearXixApplication.gParams = xxxA;}} catch (
2022-01-10 09:39:22
1749
原创 隐私政策
工单帮帮尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,工单帮帮会按照本隐私权政策的规定使用和披露您的个人信息。但工单帮帮将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,工单帮帮不会将这些信息对外披露或向第三方提供。工单帮帮会不时更新本隐私权政策。 您在同意工单帮帮服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于工单帮帮服务使用协议不可分割的一部分。适用范围(a) 在您注册工单帮帮帐号时,您根据工单帮帮要
2021-02-25 20:45:35
295
转载 如何恰当的使用哈希加密账户密码
加盐哈希,盐值应该使用基于加密的伪随机数生成器(Cryptographically Secure Pseudo-Random Number Generator – CSPRNG)来生成。CSPRNG和普通的随机数生成器有很大不同,如C语言中的rand()函数。物如其名,CSPRNG专门被设计成用于加密,它能提供高度随机和无法预测的随机数。我们显然不希望自己的盐值被猜测到,所以一定要使用CSPR
2017-03-08 21:05:04
3039
原创 如何在WeX5中使用自己的tomcat并在修改代码后自动同步
WeX5自带帮助地址:http://docs.wex5.com/uiserver-deploy/#comment-2380补充:1、首选项中修改java-已安装的jre(可选)2、在首选项中添加运行时服务器,用自己本地的tomcat3、在eclipse中的服务器窗口,添加服务器。4、在eclipse的服务器节点右键:调试方式->调试配置。点击调试,在start命令的参数中添加-
2017-01-24 09:29:13
1585
原创 websocket自动断开连接问题
问题:每过5分钟左右,websocket就会自动关闭原因:使用了nginx服务,nginx配置:proxy_read_timeout(Default: 60s;),如果一直没有数据传输,连接会在过了这个时间之后自动关闭http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeoutDefines
2016-09-23 13:28:58
64162
原创 64位系统odbc数据源问题
问题截图:解决方法:运行C:\Windows\SysWOW64\odbcad32.exe打开数据源管理器就可以正常配置数据源了
2016-08-11 14:58:08
1142
转载 最详细的JavaScript和事件解读
转自:http://www.igooda.cn/jzjl/20150322837.html与浏览器进行交互的时候浏览器就会触发各种事件。比如当我们打开某一个网页的时候,浏览器加载完成了这个网页,就会触发一个 load 事件;当我们点击页面中的某一个“地方”,浏览器就会在那个“地方”触发一个 click 事件。这样,我们就可以编写 JavaScript,通过监听某一个事件,来实现某些
2016-07-27 14:17:04
618
原创 shutdown后tomcat进程无法关闭
执行tomcat的shutdown后用ps命令查看,tomcat的进程依然在运行,最简单粗暴的方法就是用kill -9 pid杀死进程。导致tomcat进程无法关闭的原因可能是容器中存在非守护线程没有结束。可以用jdk命令:jstack pid查看已启动的线程,线程描述中没有daemon的为非守护线程。我遇到的问题是quartz定时任务线程有问题,好像spring容器在
2016-06-21 14:12:49
2191
原创 数据库范式
第一范式(1NF),每一列属性都是不可拆分的,必须是原子的。详细地址拆分成省/市/区/街道第二范式(2NF),表必须有主键第三范式(3NF),非主属性不能依赖于其他非主属性巴斯-科德范式(BCNF),任何非主属性不能对主键属性的真子集产生依赖子集:A小于等于B真子集:A小于B
2016-06-16 21:18:09
494
原创 nginx配置websocket
nginx1.0不支持websocket,所以需要升级到高版本centos升级nginx1、添加nginx的yum仓库,新建nginx.repo文件,内容为:[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=
2016-04-22 13:23:35
4654
转载 IOException while loading persisted sessions异常
Tomcat中的Session Persistence功能默认是开启的,就是tomcat重启的时候也能保持重启前的session状态。工作原理:1, tomcat停止的时候在 /tomcat-6.0.26/work/Catalina/localhost/_/下面生成session.ser文件。文件里面保存了session信息。2,tomcat启动的时候,从session
2016-03-28 10:48:50
604
原创 SecurityContextHolder.getContext().getAuthentication()为null的问题
检查url对应的拦截规则是否配置成了security="none"。这样的话,就不会将context放到holder中,对于任意通行的情况可以通过permitAll来设置权限。
2016-03-22 13:56:47
10665
原创 从spring3升级到spring4
maven改变相应版本,升级后不能直接使用,发现两个问题。1、spring security4在安全方面考虑了csrf问题(Cross-site request forgery跨站请求伪造),使用CsrfFilter过滤器进行相关处理。a.禁用该过滤器,可在配置文件的http节点下添加b.配置自定义匹配规则,c.根据官方文档配置jsp中的token2、requestBo
2016-03-22 13:53:56
3498
1
原创 Thread的join()方法和Object的wait(),notify(),notifyAll()方法
join方法是把一个线程加入到另一个线程中。A和B线程本来是并行执行,如果在B线程中启动A线程并调用A线程的join方法,则B线程会在A线程执行结束后再执行后续的代码。join方法源码:public final synchronized void join(long millis) throws InterruptedException { long base =
2015-12-31 18:02:40
2142
原创 java的synchronized总结
synchronized分为同步方法和同步块public synchronized void A { //A区域}public synchronized void B { //B区域}public void C { synchronized(this) { //C区域 }}public void D { synchronized(
2015-12-31 18:02:01
535
原创 java中replace和replaceAll的区别
replace替换的内容是char或CharSequence。CharSequence是一个接口,用于描述字符序列,例如String类实现了CharSequence接口。replaceAll替换的内容是正则表达式。java正则表达式规则参考java.util.regex.Pattern类。PS:两者都是替换字符串中的所有匹配内容
2015-12-30 10:49:28
678
转载 如何命名CSS文件及样式规范更利于SEO优化
转自:http://www.mahaixiang.cn/css/906.html有经验的网页制作者都明白,对于有多个栏目的大型网站而言,使用单一的CSS文件是不可能的,但如何命名CSS文件对于新手来说是件容易出乱子的事。如何命名CSS文件及样式规范更利于SEO优化-马海祥博客坚持使用统一的CSS命名规则并养成习惯,可以让你更容易维护、修改以前编写过的CSS代码,进而提高自己的工作效率,
2015-10-27 14:58:45
1776
原创 Mysql时间戳
将时间戳转换为日期:FROM_UNIXTIME(timestamp)将日期转换为时间戳:UNIX_TIMESTAMP(datetime)mysql定义字段的类型如果是timestamp,可以使用默认值CURRENT_TIMESTAMP。该类型有一个开关(... ON UPDATE CURRENT_TIMESTAMP),开关打开时更新其他列timestamp列会自动更新为最新时间
2015-09-25 14:33:53
743
翻译 form提交时,哪些数据是有效的
A successful control is "valid" for submission. Every successful control has its control name paired with its current value as part of the submitted form data set. A successful control must be def
2015-09-01 09:52:05
956
转载 Nginx Location总结
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分
2015-08-25 12:45:40
504
原创 随手记几个技术点
使用FtpClient上传文件的中文名乱码:在connect之前调用setControlEncoding设置编码格式。二进制流恢复到初始位置,使用mark和reset方法,但只有BuuferedInputStream支持。
2015-08-24 15:52:07
1009
原创 让eclipse validating变快
1、eclipse validating设置:window->preferences->validation2、去掉.project文件中的 org.eclipse.wst.jsdt.core.javascriptValidator org.eclipse.wst.jsdt.core.jsNature
2015-08-13 09:11:23
946
原创 Incorrect string value: '' for column '' at row 1
1、检查数据库字符集2、检查表字符集3、如果字段类型是text则有可能是长度不够,需要调整为mediumtext或longtext
2015-07-29 18:09:30
1633
原创 jdbc工作原理
jdbc是基于tcp/ip的应用层协议,数据的传输都通过socket进行,以mysql为例记录过程1、Class.forName(驱动类名),会加载对应的驱动类并将其注册到DriverManager中(注册的操作一般在驱动类(Driver接口的实现类)的静态代码段中)2、DriverManager.getConnection会调用驱动类的connect方法返回一个java.sql.Conn
2015-06-16 13:04:11
3826
原创 linux环境安装
jdk:cd /var/tmp/rpm -ivh jdk-7u79-linux-x64.rpm#######安装路径/usr/java/jdk1.7.0_79/#######vim /etc/profile在末尾追加export JAVA_HOME=/usr/java/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH expo
2015-06-12 10:45:31
445
原创 Linux命令
centos使用yum命令安装程序 yum search httpd-devel yum install httpd-devel查看apache版本:httpd -v 查找软件安装路径:whereis httpd 查找运行文件所在地址(文件夹地址):which httpd 查找文件:find / -name mod_jk.so .当前路径 /根目录 解压文件:tar -x
2015-05-19 13:09:32
335
原创 linux安装mysql
linux安装mysql:server和client都要安装,安装client后才会有mysql和mysqladmin命令。
2015-05-14 15:39:51
387
转载 servlet规范要求:request的缺省编码必须是iso-8859-1
-- 整理自 SRV.4.9 --当前,很多浏览器并不发送带有“Content-Type”头信息的字符编码限定符,而由读取HTTP请求的代码来决定字符的编码方式。如果客户端请求未定义编码限定符,则包容器(如tomcat)用于创建request reader和分析POST数据的request的缺省编码方式必须是“ISO-8859-1”。然而,为了向开发者指明客户端没有发送字符编码信息的情况,
2015-04-09 15:55:03
1785
转载 HTMLPOST和GET编码问题(深入篇)
浏览器 IE/FireFox -------——---->Servlet容器--------——---------------->显示页面 编码 使用容器的URIEncoding解码/request解码,再编码发出响应 解码 一、请求 我把用户发送请求方式不同引起的中文问题划分了四种类型: 1、表单的get提交 2、表单的p
2015-04-09 15:20:46
3253
转载 block和inline的区别
总体概念block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。大体来说HTML元素各有其自身的布局级别(block元素还是inlin
2015-03-16 21:21:19
904
原创 eclipse中格式化代码
设置自定义的格式化样式:Window->Preferences->java->Code Style->Formatter格式化快捷键:ctrl + shift + f设置保存时自动格式化:Window->Preferences->java->editor->Save Actions->Format source code
2015-03-12 08:56:00
571
转载 WSDL 详解
转自:http://blog.youkuaiyun.com/liguocai2005/article/details/4402350 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用
2015-03-06 09:59:35
336
转载 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解
一、Spring MVC 3.0介绍 Spring MVC是一个典型的MVC框架,是Spring内置的Web框架,可以作为应用项目的展示层,继Spring 2.0对Spring MVC进行重大升级后,Spring 2.5又为Spring MVC引入了注解驱动功能,再到3.0时代,全面支持REST的网络服务和更容易的网络编程。这一系列的变革,无疑吸引着我们走进Sprin
2015-03-05 16:27:39
516
原创 Eclipse中查看/调试Jar包中的代码
有源码的情况,例如:ssh框架一般在开源社区中都能下载到源码1、在Web工程中引用的jar包上右键点击属性,弹出对话框。选中Java Source Attachment,然后从本地目录选择jar包源代码(可能是zip或jar文件)。例如我下载的springmvc框架中有一个spring-core-3.2.9.RELEASE-sources.jar,就是他了。2、成功后,工程中的jar文件图
2015-03-02 11:25:43
5968
原创 spring+mybatis工程jar包下载路径
spring:http://repo.spring.io/libs-release-local/org/springframework/mybatis:https://github.com/mybatis/mybatis-3/releasesmybatis-spring:https://github.com/mybatis/spring/releasesjstl:http://mvnr
2015-02-24 15:02:40
5165
原创 C#使用GetPrivateProfileString取得INI文件中的值
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, char[] lpReturnedString, uint nSize
2015-01-06 21:51:19
2871
转载 VC++以及VS个版本比较 及 C++编译器比较
VC6.0一般是用c++语言的MFC,是Visual Studio 6一部分。VC.NET(是VC2003,VC2005,VC2008通称,就可可以用c++语言的.net),是Visual Studio.NET 一部分。 一、前言VS包含了VC.VB,VJ,VC#,是一个大集成的开发平台。VC++是Visual C++的简称,是Visual Studio编程
2014-09-21 11:25:11
3450
openjdk-java8-amd64.tar.gz
2017-06-22
Android内核剖析
2017-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人