1.put(H key, HK hashKey, HV value) //新增hashMap值 redisTemplate.opsForHash().put("hashValue","map1","map1-1"); redisTemplate.opsForHash().put("hashValue","map2","map2-2"); 2.values(H key) // 获取指定变量…
keys * 这个命令千万别在生产环境乱用.特别是数据庞大的情况下.因为Keys会引发Redis锁,并且增加Redis的CPU占用.很多公司的运维都是禁止了这个命令的 当需要扫描key,匹配出自己需要的key时,可以使用 scan 命令 scan操作的Helper实现 import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.…
笔者曾经对redis键值使用了不同类型的序列化方法 用过默认值.JdkSerializationRedisSerializer.StringRedisSerializer还用改以下自定类型的序列化工具类(据说这个比Spring RedisTemplate的序列化.反序列化快) import com.dyuproject.protostuff.LinkedBuffer; import com.dyuproject.protostuff.ProtostuffIOUtil; import com.dy…
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存.但是学习还是很有必要的. 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章. 现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有点区别,等下会介绍,这两个新 关键字与…
http://blog.sina.com.cn/s/blog_6531b9b80101c6cr.html      很早以前比较弱,网上不知道哪里看了篇博文,留下了ARC属性中不能使用retain关键字的印象,今天再LLVM官网上看了下,发现以前MRC中的这些关键字还是可以使用(自己没学好,很容易误人子弟,以后我要慎重去写每篇博文,争取不出现这样的现象),他们在ARC中的效用如下: ------------------------------在属性中使用以下关键字的效用-------------…
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存.但是学习还是很有必要的. 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章. 现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与retain类似,weak与unsafe_unretained功能差不多(有点区别,等下会介绍,这两个新 关键字与…
assign:指定setter方法用简单的赋值,这是默认操作.你可以对标量类型(如int)使用这个属性.你可以想象一个float,它不是一个对象,所以它不能retain.copy.assign指定setter方法用简单的赋值,这是默认操作.   retain:指定retain应该在后面的对象上调用,前一个值发送一条release消息.你可以想象一个NSString实例,它是一个对象,而且你可能想要retain它.retain释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 ,…
在Eclipse中,使用“ Copy Qualified Name”复制类的全限定名有两种效果: (1)选中工程上的java文件,右键 - Copy Qualified Name 复制的效果是带斜杠的项目工程路径地址:/Test/src/demo/servlet/HelloServlet.java (2)在java文件中,将光标放到类名上,右键 - Copy Qualified Name 复制的效果是用“.”分隔的包名+类名的形式:demo.servlet.HelloServlet…
简述 上一文中简述了使用StringRedisTemplate操作redis中的set类型,今天来记录一下操作zset类型的主要方法 代码 @RunWith(SpringRunner.class) @SpringBootTest public class ZSetDemo { @Autowired private StringRedisTemplate redisTemplate; @Test public void test1() { //向集合中插入元素,并设置分数 redisTemplat…
零复制概念: " 零复制"描述了计算机操作,其中CPU不执行将数据从一个存储区复制到另一个存储区的任务.通过网络传输文件时,通常用于节省CPU周期和内存带宽. WIKI的定义中,我们看到 "零复制" 是指计算机操作的过程,不需要消耗CPU资源来在内存之间进行数据复制.它通常是指计算机在网络上发送文件时,不需要将文件的内容复制到用户空间并将其直接传输到内核空间中的网络的方式. ① 非零副本(传统的数据复制方法): → :CPU Copy(慢) → :DMA(直接内存访…
1.控件的生命周期——控件消隐之后,会不会依然可点,导致出现进一步的响应?这个之前没想过,之后需要加入到测试点中 2.在登录界面同时出现弹窗: 如:特殊情况下,同时出现弹窗,又刚好退出登录,因此登录界面上就出现了弹窗,然后因为是登录界面,自动弹出了键盘,所以导致出现假卡死以为无法输入的问题:解决方案:需要在所有的登录界面上都不出现该弹窗,当然需要的弹窗在登录后也需要能够弹出成功,而不是直接被消掉 3.提供多个登录的入口,一个是主动退出重新登录的入口:一个是程序新增加的切换登录的入口,则与登录相关…
之前说过一篇关于打印的方法,就顺便也看了一下导出,但是该方法需要用户更改浏览器的安全级别设置,因此并不十分推荐,大家如真有需要可以参考一下ZeroClipboard这款插件,我有时间也会去学习一下并贴出详细内容 先说一下这种方式 1.首先需要找出你要导出的页面内容: var obj = document.getElementById("export"); 2.之后需要创建剪贴板对象,并将改内容复制到剪贴板,注意,该写法只支持部分IE,如需其他浏览器中使用,需要对兼容性进行处理.(比如报…
内容参考网上的文章,此处只做记录. 一.can‘t connect to MySql server on ‘192.168.X.X’ 这是因为mysql端口被防火墙拦截,需用linux执行如下指令:(已试过可以) 1.#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 2.#/etc/rc.d/init.d/iptables save 3.#/etc/init.d/iptables restart 4.查看端口是否开启#/etc/init…
原文:http://blog.csdn.net/foreverhuylee/article/details/37913837 电脑今天突然开不了机,出现一下画面 即提示d:\Windows\system32\drivers\DsArk.sys文件报错~~ 解决的方法是: 1.重启按住F8进入系统高级选项模式,然后选择最后一次正确配置恢复系统. 2.正常进入系统后选择报错文件删除即可. 3.如果无法进入的话,则进入带命令提示符的安全模式下,在命令提示符中输入del X:\windows\syste…
<?php /** * 通过$appid.$appsecret获得基础支持的接口唯一凭证access_token,返回值为array类型 */ function get_access_token_base($appid , $appsecret ) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";…
windows调用的是_stat函数,linux调用的是stat函数. #include <time.h> #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <errno.h> int main( void ) { int result; char* filename = "putty.exe"; //errno_t err; #i…
from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--proxy-server=http://171.37.135.94:8123') chrome = webdriver.Chrome(chrome_options=chrome_options) chrome.get('http://httpbin.org/ip') print(chrom…
web.config <httpRuntime maxRequestLength="" executionTimeout=""/> IIS 请求筛选 编辑功能设置 注意这仅仅是设置允许上传而不报错的文件大小,实际要考虑到请求持续时间和用户耐心等等,最好还是做插件.…
前言 总的来说,玩gulp的流程是这样的: 安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 说实在的,我并不是很清楚gulp是干什么的,但是每个人都说好,出于好奇心,忍不住就来研究一下,所以,搞清楚这个流程还是很有必要的. 基本安装 安装gulp之前我们需要安装nodejs的环境,检测能够正常使用npm后,我们用npm对gulp进行一次全局安装 npm install gulp -g 随便在哪个路径…
页面: 报废申请人:<asp:TextBox ID="txtPUSER" runat="server" Width="70px" CssClass="txt"></asp:TextBox> <div style="display:none ;width:95px;z-index:1000;position:absolute;background-color:#33CCCC; height…
if ( (int) $number == 0) echo 'empty'; if ( floatval($number) == 0 ) echo 'empty' 首先,PHP 认为 0.0 是空,同理 0.00 和 0.000 也会被等同 0.0 一样被认为是空,所以 empty 将返回 true 来表达 PHP 的规则. 但是,在 PHP 的世界里,'0.0'.'0.00'和'0.000'并不被认为是空,所以 empty 将返回 false. 因而,楼主说的“优雅判断 0.0/0.00/0.…
#include <iostream> #include <vector> using namespace std; int main() { //////////////////// string 测试 string s = "hello World."; // string s("Hello World."); //这样写也可以的 cout<< s << std::endl; ///////////////////…
使用了类似的代码来做android下opencl的时间测试: cl::CommandQueue queue(context, devices[0], CL_QUEUE_PROFILING_ENABLE, &err); cl::Event event; //... event.wait(); // cl_ulong startTime=0, endTime=0, queued=0, submit=0; event.getProfilingInfo(CL_PROFILING_COMMAND_STAR…
JS实现iframe框架页面跳转和刷新 一.js方式的页面跳转 1.window.location.href方式 <script language="javascript" type="text/javascript"> window.location.href="index.html"; </script> 2.window.navigate方式跳转 Firefox不支持 <script language=&quo…
蛮力: 遍历数组,对每个元素都往前遍历所有元素,如果有发现比它小的元素,就count++. 最后返回count取模. 结果没问题,但超时哈哈哈,只能过50%.   归并法: 看讨论,知道了这道题的经典做法应该是用归并的思想,之所以用归并,是因为像上面我们直接比较a[i]后面的所有元素的话,肯定是O(n^2)的,那么就先考虑它旁边周围的元素,然后就归并了.   好像之前也就写过归并的伪代码,所以我看了下大概思路,然后就开始写了,一开始是每次mergeSort方法里面,就要递归用的那个方法里面,都n…
本文导读: Spring Cloud Config 基本概念 Spring Cloud Config 客户端加载流程 Spring Cloud Config 基于消息总线配置 Spring Cloud Config 中的占位符 Spring Cloud Config 仓库最佳实践 Spring Cloud Config 健康检查问题剖析 本文主要介绍 Spring Cloud Config 基本概念.实践过的配置及遇到的问题进行剖析.关于如何启动运行配置中心可以参考官方 Demo. 本文使用的S…
转自http://qa.baidu.com/blog/?p=167 作者:qabloger 一. 简介 我们在测试中可能都会面对case爆炸问题.有的case组合是无序的,我们可以通过pict[1]组合case,让pict成最优化的case组合,在保证覆盖率的同时控制case数,这个方式在业界使用广泛,收效也不错.但是对于有序操作的case爆炸,pict不能支持.目前没有很好的办法,总是让我们很伤脑筋.本文从状态矩阵出发,讨论了用遍历状态矩阵.先生成所有case.再组合case的方法来解决有序操…
记录锁相当于线程同步中读写锁的一种扩展类型,可以用来对有亲缘或无亲缘关系的进程进行文件读与写的同步,通过fcntl函数来执行上锁操作.尽管读写锁也可以通过在共享内存区来进行进程的同步,但是fcntl记录上锁往往更容易使用,且效率更高. 记录锁的功能:当一个进程正在读或修改文件的某个部分是,它可以阻止其他进程修改同一文件区.对于这个功能阐述我认为有三点要解释的: 记录锁不仅仅可以用来同步不同进程对同一文件的操作,还可以通过对同一文件加记录锁,来同步不同进程对某一共享资源的访问,如共享内存,I/O设…
默认情况下,ueditor的内容通过PHP导入到DB中,会将内容中的html进行转义操作,此时读取显示就会有问题 step 1: $content = htmlspecialchars_decode($content);  传入DB之前对内容进行普通字符转换 step 2: 使用initalContent参数进行富文本初始化的时候,不能直接将内容传入js  会导致html解析错误,建议从DB读取之后,用php进行htmlentities操作,然后再传入JS中 该方式已经测试过IOS和PC的兼容性…