丢失

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

Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据

别说谁变了你拦得住时间么 提交于 2020-01-07 14:50:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万一还没有做好备份,数据被误删除了,或者ibdata损坏了怎么办呢?别担心,只要有部分的frm、ibd存在就可以恢复部分数据。 注意: 一、这个是对innodb的数据恢复。myisam不需要这么麻烦,只要数据文件存在直接复制过去就可以。 二、大家的mysql数据库必须是按表存放数据的,默认不是,但是大家生产肯定是按分表设置的吧,如果不是,不好意思,这个方法不能恢复你的数据。my.ini的设置为 innodb_file_per_table = 1。 参考 http://blog.chinaunix.net/uid-24111901-id-2627876.html 1、找回表结构,如果表结构没有丢失直接到下一步 a、先创建一个数据库,这个数据库必须是没有表和任何操作的。 b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。CREATE TABLE `weibo_qq0`( `weiboid` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8; c、关闭mysql,

网站数据统计分析之二:前端日志采集是与非

↘锁芯ラ 提交于 2019-12-07 10:41:18
在上一篇《 网站数据统计分析之一:日志收集原理及其实现 》中,咱们详细的介绍了整个日志采集的原理与流程。但是不是这样在真实的业务环境中就万事大吉了呢?事实往往并非如此。比如针对前端采集日志,业务的同学经常会有疑问:你们的数据怎么和后端日志对不上呢?后端比你们多了 N%!技术的同学也会问:你们怎么不打后端记日志呢?后端比你们效率和准确性更高。带着这些疑问今天咱们就来聊聊前端日志采集中的这些是是非非。 1、前端 VS 后端到底哪个准?该用谁? 这应该算是统计分析同学最为关注的问题之一了,到底哪个准我们应该从技术和业务两个角度来看待这个问题。 1.1 从技术架构层面日志分类 日志采集从技术架构层面而言就两种,前端与后端。前端日志采集说白了也就是页面部署统计代码,通过 <img src='/log_xxx.gif?k=v'> 或者 javascript 发送 ajax 请求的方式来发送日志请求。后端一般在 webCGI 中通过日志 API 接口输出日志(比如 java 中 log4j),或者直接 webServer 中打印日志(比如 Tomcat)。那这两种技术方案各有何优劣呢? 1.1.1 前端 JS 采集 优势:轻量,调试友好,可扩展性维护性好 劣势:数据不安全,易丢失,客户端环境复杂兼容成本高 1.1.2 后端服务采集 优势:数据完整性有保证,业务数据安全 劣势

MAC OS 10.11.2 Xcode6.4 编译器器显示真机模拟器菜单丢失

假如想象 提交于 2019-11-29 16:47:57
以前开发都是使用的mac 10.10.5 xcode6.4,这一次开发,使用了10.11.2。结果发现xcode6.4没有模拟器了,如下图。 有网友说可以将模拟器拉大最大,但是我全屏之后,还是没有。再搜索之后发现居然是苹果的一个Bug,其实也不是。总之,一句话,要想显示模拟器,就得用xcode7。 来源: oschina 链接: https://my.oschina.net/u/2701860/blog/669053