剑指offer Java实现 第六题 第六题:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。实现思路是用栈保存数据然后利用后进先出的性质来输出数据。代码实现:ArrayList<Integer> arrayList = new ArrayList<>(); if(listNode == null){ return arrayList...
剑指offer Java实现 第五题 第五题:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。实现代码:public static String replaceSpace(StringBuffer str) { if (str == null||str.length() == 0){ return ...
剑指offer Java实现 第四题 代码是按照书本上的思路完成,然后通过了牛客网上的所有测试样例的第四题:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public static boolean Find(int target, int [][] array) { if (ar...
剑指offer Java实现 第一题 之前看过一遍剑指offer这本书,但买的这本书是用C++实现的,现在想用Java把上面的题重新实现一遍,刷题的方法是看一下书本上的思路尝试自己写出来然后在牛客网上测试样例,下面的代码都是完整地通过了所有的测试样例。第一题:一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 pu...
MATLAB编程之PTB:简单的P300脑电实验 为了验证设备的可靠性,编写了一个诱发脑电P300的odd-ball范式,因为采集信号的方式不同,可能打marker的方式也就不一样,所以我就把自己给串口发送trriger的代码省略了,有需要的话可以在下面的代码的基础上加上发送trriger的代码即可。clear all;clc;fixation = imread('experiment2\cross.bmp');blank = imrea...
分享一个简单的Java后台 SpringBoot框架项目 之前2月份的时候把之前的前端页面加了后台功能,使用了Java中的SpringBoot框架,其中版本v1.0用了原生的jdbc,GitHub地址如下:https://github.com/Arrogant95/Registration_system/tree/v1.0,而版本v1.1使用了Mybatis,GitHub地址为https://github.com/Arrogant95/Registrat...
redis集群分布式锁的实现与思考 分布式锁能帮助我们在分布式系统共享数据的并发中避免并发问题,要实现分布式锁必须保证加锁和解锁的操作是原子性的,redis的setnx和del刚好满足加锁和解锁的要求,下面使用setnx来实现可以超时的分布式锁:import org.jmqtt.common.config.StoreConfig;import redis.clients.jedis.JedisCluster;import j...
redis集群中的模糊匹配 模糊匹配用keys *不就行了?,keys *是一次性返回所有满足条件的键,而redis是一个单线程的reactor,如果满足条件的数量很多的话就会堵塞线程,极大降低了redis的存取速度,那还有什么办法不堵塞线程的情况下进行模糊匹配呢,这个设计者肯定是已经想好了,通过scan就可以进行这样的操作。先把代码贴出来再讲一下代码的一些关键部分。public Collection&amp;amp;lt;Message...
通过泛型对方法进行重用 在做项目的时候发现虽然返回值的类型不一样,但是调用的方式和方法里面的实现几乎是一致的,如果再重新写一个方法就很浪费了,通过泛型就可以对这个方法进行重用,满足了需求。下面是实现的例子: public &amp;lt;T&amp;gt; Collection&amp;lt;T&amp;gt; hgetAllMsg(String clientId,Class objectClass) { ArrayList&a
通过单例模式访问redis集群 之前就在阿里云服务器上搭建了集群,但如何用Java访问到redis集群呢,肯定不是一个一个节点的访问,通过像是树干一样的接口来访问redis集群,但又不能每个访问redis集群的进程都生成一个新的cluster接口,所以这里选择单例模式来实现。import org.jmqtt.common.config.StoreConfig;import redis.clients.jedis.HostAn...
MATLAB编程之PTB: 实验暂停 在进行一项很长的实验时如果一直让被试做实验肯定会出现疲劳效应,这时最好在每个block之间加上暂停让被试充分休息。下面是实现这个功能的函数:function in=pauseTime(wptr,i) spaceKey = KbName('space'); color = 0; s = ['现在是第' num2str(i+1) '组,如果需要继续的话就按空格键']; ...
redis集群错误关闭后报错 测试的时候不小心把集群中某个节点给关闭了,然后导致用客户端连接不上整个集群,而且重新用redis-trib.rb create --replicas 1 addr:port (addr为ip,port为端口)方法来启动集群时报错了:Node XXX is not empty. Either the node already knows other n。这是因为之前集群的配置和快照都存下来了...
redis集群搭建踩坑指南 最近在网上一台服务器上搭建了一个3主3从的redis集群,在这记录一下搭建过程中的踩坑过程。先贴出参考的博客:https://blog.csdn.net/pistolove/article/details/58298755https://www.cnblogs.com/jasonZh/p/9547079.html坑1:版本不够,想要搭建redis集群需要redis版本足够,然后ruby版本...
MATLAB编程之PTB:把实验结果和实验前录入信息整合 这个函数的作用是把被试的实验数据与之前录入的被试信息整合在同一个Excel中,具体操作如下:function ret=dataMerge(name,subinfo,result) for i=1:length(result) %循环录入被试的信息 result(i,1).subject=str2double(char(subinfo(1)));...
MATLAB编程之PTB:实验流程 实验代码被我删减了一点的,不过流程没啥问题的 function ret=trail(wptr,i) global t x result; fixation = imread('F:\eprime\我的实验\experiment2\cross.bmp'); blank = imread('F:\eprime\我的实验\experiment2\blank.bmp'); ...
MATLAB编程之PTB:在实验开始前采集被试的信息 如果在实验前想先采集一下实验者的信息,就可以用到下面的代码:function subinfo = getSubInfo()prompt = {'被试编号','被试性别[1=男,2=女]','被试年龄','被试优势眼[1=左眼,2=右眼]'};dlg_title = '被试信息'; %被试的...
MATLAB编程之PSYCHTOOLBOX(PTB):展示实验介绍等待按空格键进行下一步实验 这次的PTB实验我几乎每一个代码块都写了注释,应该比较容易看懂function ret=imageInstruct(wptr,prefix,postfix,fs)imgs.('img') = imread([prefix '.' postfix]);wrect = Screen('Rect',wptr);Screen('PutImage',wptr,imgs.img); %展...
Java泛型详解和Class的使用。泛型类,泛型方法的详细使用实例 一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:[java]&nbsp;view plain&nbsp;copyArrayList&lt;String&gt;&nbsp;strList&nbsp;=&nbsp;new&nbsp;ArrayList&lt
linux load average负载详细解释 一篇关于load average比较基础的文章,转载自http://blog.51cto.com/chaochang/2059548linux load average负载详细解释top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进...