+

Ajax Post数据时加号变空格的解决办法

て烟熏妆下的殇ゞ 提交于 2020-02-29 22:42:00
分析一下Ajax传递数据的格式与Javascript的语法不难发现:   1. "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。   2. "&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。   解决办法也相当简单,只需要为+与&符号编码即可: //使用post方式发送 function doRequestUsingPOST() { createXMLHttpRequest(); var retCode = document.getElementById("retCode").value; var data = document.getElementById("data").value; data = data.replace(/\+/g, "%2B"); data = data.replace(/\&/g, "%26"); var queryString = "retCode=" + retCode + "&data=" + data; var url = "backSealServlet"; //使用URL向后台传值 xmlHttp.open("POST",url,false); xmlHttp.onreadystatechange = handleStateChange; xmlHttp

【Linux】fg bg ctrl + z jobs & 等命令

橙三吉。 提交于 2019-12-16 18:49:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 【Linux】fg bg ctrl + z jobs & 等命令 转自: http://blog.chinaunix.net/space.php?uid=20697318&do=blog&id=1891382 fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二。ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三。jobs 查看当前有多少在后台运行的命令 四。fg 将后台中的命令调至前台继续运行 如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) 五。bg 将一个在后台暂停的命令,变成继续执行 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) Linux下使用Shell命令控制任务Jobs执行 下列命令可以用来操纵进程任务:   ps 列出系统中正在运行的进程;   kill 发送信号给一个或多个进程(经常用来杀死一个进程);   jobs

opensuse13.1 下phpunit+selenium

社会主义新天地 提交于 2019-12-05 04:04:39
正在学习yii框架,在编写php代码的时候,要用到单元测试。之前只听说单元测试,没怎么了解过,这次要用到了。在yii框架中使用phpUnit进行单元测试真的很方便。从Yii1.1版本起,Yii已经紧密结合phpUnit和selenium remote control测试框架。 这是yiic webapp 自动生成的 /protected/tests/目录,,我们将测试文件主要放到这个目录:fixtures , functional,unit。 一. 安装PHPUnit (1)在命令行: $>sudo pear channel-discover pear.phpunit.de $>sudo pear install phpunit/PHPUnit 这是在opensuse13.1终端上所得到实验步骤,可能您的配置略有不同。详细安装过程请参考http://phpunit.de/manual/3.7/en/installation.html (2)opensuse13.1 Yast2 打开yast2 出入phpunit勾选相应的选项。然后也可以成功安装。 二. 安装selenium 除了phpunit,selem remote control server 为是了运行测试功能所需要的,安装selenium非常简单。 [1] . 从http://code.google.com/p

c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器

北慕城南 提交于 2019-12-04 15:59:31
从零开始写PC端播放器的时候,就想跨平台的,所以选择了c/c++11来做。PC端基本功能算是完成了,就想移植到Android播放器 ,从一个对Android完全不了解,到现在做出这个版本,经过了近3周从零边学边做,踩了不少坑,终于完成了第一个版本! 主要利用c++11 + SDL2(渲染) + ffmpeg +OpenAL + java(UI) = Android播放器 先看看效果吧! 在小米、三星、华为手机测试ok!目前基本功能就是可以播放了!还有很多功能没添加进去!不过已初具规模了,走好了第一步! 晚上上传一个APK上来供有兴趣的朋友测试! 这个算是一个引言吧,后面把Android这块开源出来,也准备写一个Android移植系列文章; 1.ffmpeg、openal、sdl相关Android编译方法; 2、Android播放器界面UI; 3、移植错误中捷; 4、播放器渲染优化; 5、播放器性能优化; 暂时就这么多吧! 来源: oschina 链接: https://my.oschina.net/u/166715/blog/546950

Hadoop 2.6 + Hive 1.2.1 + spark-1.4.1(3)

限于喜欢 提交于 2019-12-04 06:36:45
1. 新建表 1) 新建表结构 create table user_table( id int, userid bigint, name string, describe string comment 'desc 表示用户的描述 ' ) comment ' 这是用户信息表 ' partitioned by(country string, city string) -- 建立分区,所谓的分区就是文件夹 clustered by (id) sorted by (userid) into 32 buckets // 通过 id 进行 hash 取值来分桶,桶类通过 userid 来排序排序 分桶便于有用数据加载到 有限的 内存中 (性能上的优化 ---- 还有 join,group by,distinct ) row format delimited -- 指定分隔符解析数据 fields terminated by '\001' -- 字段之间的分隔符 collection items terminated by '\002' -- array 字段内部的分隔符 map keys terminated by '\003' -- map 字段内部分隔符 // 用来分隔符解析数据( load 进去的原始数据, hive 是不会对它进行任何处理) stored as textfile; --

maven + grunt + tomcat + cmd + sublime

偶尔善良 提交于 2019-12-04 06:06:57
很有幸,在做前端工程师之前我是一名全栈开发人员,所以接触了目前主流的用于jsp开发的IDE:eclipse和IntelliJ。它们的优点就是集成了很多插件,所以够智能。 很不幸,eclipse的流畅性极差(经常容易卡死,白瞎了我10G RAM、128G SSD + 256G HD、i3 CPU的笔记本)以及贪得无厌的消耗内存。IntelliJ作为付费产品,其稳定性也是值得吐槽的,经常出现莫名其妙的bug导致项目无法正常部署。 而如果需要开发后端代码,断点调试必不可少,除IDE外也无他更好工具,所以谈起IDE都是爱恨交织。 项目状况 现在的项目用jsp开发,属于前后端“半分离”状态。 从技术上说,用了freemarker模板,这个东西有点像jsp页面,会用到一些java代码,却又可以写在html文件中,所以并没有真正意义上的让前后端分离。 从结构上说,整个产品有点像cs架构,分为client端的web项目和server端的web项目,client端负责响应浏览器请求,返回js、 css、html等,server端负责与数据库、client端交互。表面上看是一种分离,实际上已是“半分离”状态,因为如果client端想单独调试基本不可能,原因很简单,freemarker填充模板数据失败报错404。个人觉得freemarker还是更加适合于jsp全栈开发,用于前后端分离太尴尬。

struts2 + json 包冲突问题

老子叫甜甜 提交于 2019-12-04 05:55:30
在用strtus2的json插件读取数据时,出现了包冲突的问题,搞了老半天才解决, 严重: Servlet.service() for servlet default threw exception java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils at com.googlecode.jsonplugin.JSONUtil.writeJSONToResponse(JSONUtil.java:197) at com.googlecode.jsonplugin.JSONResult.writeToResponse(JSONResult.java:192) at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:182) 我看了下xwork-core-2.1.6.jar下是没有com.opensymphony.xwork2.util.TextUtils这个类的,只有struts2.0的xwork才有,可是我的工程师struts2.1的,直接把以前的xwork2包弄进来是会报错的。百度看了下大概原因就是jar包不兼容。 CSDN案例: http://topic.csdn.net/u/20110422/17/a1440f07

spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)

ぐ巨炮叔叔 提交于 2019-12-03 18:53:24
1、我先要给大家讲一个概念:spring 的多数据源事务,这是民间的说法。官方的说法是:spring 的分布式事务。明白了这个概念,问题就好解决了。 2、分布式事务的应用场景:工程中使用两个及以上数据库中,就要考虑使用分布式事务管理,否则事务不能回滚。 3、现有两种开源的第三方jar支持spring的分布式事务管理,它们分别是:jotm和Atomikos。通过google可以找到下载的链接,其中atomikos的下载需要先填写email信息,再登录email找到链接去下载。下载地址分别: 1、 http://jotm.objectweb.org/ 2、 http://www.atomikos.com/Main/InstallingTransactionsEssentials 我使用的是jotm。 4、基于spring+ibatis的环境下配置jotm的方法很简单。只城要修改spring数据源的配置及事务的配置及可。以下是我的配置,供参考。 <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"> <property name="defaultTimeout" value="500000"/> </bean> <bean id="dataSource" class="org.enhydra

jenkins + maven + svn + tomcat 自动部署

孤街浪徒 提交于 2019-12-03 03:21:54
jenkins 是做什么用的,如果不知道请自行google 通俗的说 jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行 环境(这里主要标注下我的环境): 1: SVN服务器 项目检出地址 https://192.168.1.22/svn/trunk/crm (centos) 2: maven 私服 http://192.168.1.23:8080 (cnetos) 3: tomcat web server http://192.168.1.24 :10086 (centos) #这个tomcat我使用的不是8080因为这个端口要让jenkins来使用.当然这些不是固定的!! 注: 因为我这边是测试环境,就吧jemkins放到了tomcat web server 上. 正式部署jenkins A:登录 192.168.1.24 部署jenkins #我使用的帐号是root,你可以用其它的. 这台机器安装了tomcat7 和 JDK8, 主要用到了下面两个环境变量. export JAVA_HOME=/usr/local/jdk8 #环境变量 export CATALINA_HOME=/usr/local/tomcat7 mkdir -p /usr/local/jenkins #用来存放下载的jenkins 下载地址:

windows+ubuntu双系统重新安装windows后的引导修复

我的未来我决定 提交于 2019-11-29 14:47:15
今天在笔记本上重装了windows 7,之后发现开机直接进入windows,没有linux选项,解决方法: 1、找一张linux的liveCD光盘或者用U盘做一个U盘启动 2、进入linux的liveCD,打开终端, 执行sudo passwd root命令设置root密码,然后切换到root 3、用fdisk -l列出磁盘列表,找到linux的分区,我的boot是单独分区的,是sda9,根据个人电脑情况而定 4、执行mount /dev/sda9 /mnt将其挂载 5、执行grub-install -root--directory=/mnt /dev/sda命令安装grub,完成后reboot重新启动,开机的引导就会复原 来源: oschina 链接: https://my.oschina.net/u/734107/blog/138118