jackson

美国科学家挑战学习普通话:一款无创刺激神经的耳塞设备,让语言学习效率提高13%

跟風遠走 提交于 2020-10-16 08:28:17
  众所周知,学习一种语言的最佳时期是幼年,成年人学习新的语言会有更大挑战,然而科学家发现,对周围神经系统的电刺激可以克服成人语言可塑性的生理局限。   匹兹堡大学和加州大学旧金山分校(UCSF)的神经科学家进行的新研究表明,UCSF 开发了一款简单的类似耳塞的设备,可以通过刺激通关键神经,从而显著提高佩戴者学习新语言的能力。   这项研究发表于 8 月 6 日的《自然》杂志合作期刊《学习科学》(npj Science of Learning)。      图 | 语言刺激设备外观。(来源:Leonard Lab/UCSF/Jhia Louise Nicole Jackson)      图 | 语言刺激设备的电极。(来源:Leonard Lab/UCSF/Jhia Louise Nicole Jackson)      图 | 电脉冲能刺激迷走神经。(来源:Kenneth Probst/UCSF)   研究人员使用了一种称为经皮迷走神经刺激(tVNS)的非侵入性技术,在外耳中放置了一个小型刺激器,并且可以通过微弱电脉冲刺激迷走神经。迷走神经属混合性神经,是人的脑神经中最长和分布范围最广的一组神经,含有感觉、运动和副交感神经纤维。   研究者选择了以普通话为测试对象,这是因为,对于英语为母语的人群而言,普通话是最难学的语言之一。普通话之所以难学,其中最大的障碍在于

Redis-Java项目应用(Jedis、SpringBoot整合、工具类模板)

拜拜、爱过 提交于 2020-10-12 03:46:41
文章目录 Jedis 导入依赖 测试 SpringBoot整合 导入依赖 配置连接 测试 序列化 工具类封装 Jedis Jedis 是Redis官方推荐的Java连接开发工具。 导入依赖 < dependency > < groupId > redis.clients </ groupId > < artifactId > jedis </ artifactId > < version > 3.3.0 </ version > </ dependency > 测试 记得先开启Redis服务 测试了下各API调用,和前两篇讲的命令基本一致,不再赘述。 package com . wzl ; import redis . clients . jedis . Jedis ; import redis . clients . jedis . Transaction ; public class Test { public static void main ( String [ ] args ) { //连接Redis Jedis jedis = new Jedis ( "127.0.0.1" , 6379 ) ; System . out . println ( jedis . ping ( ) ) ; //测试String jedis . set ( "s1" , "v1" ) ; /

架构取经之路3

岁酱吖の 提交于 2020-10-07 15:54:25
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨悟空聊架构 来源丨悟空聊架构 (PassJava666) 阅读目录 一、背景 二、“大唐啥都有”网站的代码 三、SQL 中的事务 四、那如何优化无事务的代码? 五、如何解决无事务的问题? 六、具有补偿功能的解决方案 七、还有哪些不足? 架构取经之路1 - 扣减库存 架构取经之路2 - 熔断机制 架构取经之路3 - 悟空聊无事务 一、背景 悟空和师父一行人正在前往西天取经的路上,师父在线上买了一个福袋,订单状态显示订单已支付,但是电子福袋状态为未发送。 悟空来到了这家网站的后台,找到了开发人员“小黑熊”。 悟空:嘿,快查下我师父的订单,钱都给了,福袋怎么还没有到? 小黑熊:大圣,我们也收到异常通知了,更新福袋表的时候因网络原因导致福袋记录没有更新成功,所以福袋还是未发送的。 悟空:福袋没发出来,那为什么订单状态还一直是已支付?你这小儿,可不要瞒我! 小黑熊:大圣,我们数据库用的是MongoDB 3.0,不支持事务啊。 悟空:你说的事务是什么意思? 小黑熊:事务就是保持多个更新或删除或增加操作,要么都成功,要么都失败。 悟空:也就是说第一步顶单状态从未支付到订单成功已经执行成功了,但是第二步更新福袋的时候失败了

关于Ajax接收 后台返回的 Long类型数据的处理思路

旧时模样 提交于 2020-10-07 06:57:04
场景重现: 最近在开发 狐小E智慧办公 项目时,写ajax时遇到一个小坑,之前都是做后端开发,对前端js代码没有深入了解,只是会使用相关函数,当开发某个功能时,列表已经开发完成,点击列表跳转详情时老是报找不到数据错误,调试后发现每次后端返回的列表里有id,而查详情时,也是带着id,但是在数据库却无法查到。最终仔细对比发现后端返回列表的id和ajax里接收的id不一致。id返回到前端后已经不是正确的值了。发现只要后端返回的是long 类型的值 就会一定机率出现前端的值与后端接收的不一致的情况。 问题产生原因: JS内置有32位整数,而number类型的安全整数是53位。如果超过53位,则精度会丢失。也就是后端直接返回的Long类型数据超过53位,则前端接收时就会丢失精度。 解决方案: ① 修改对应后端的类,返回的VO对象Long类型字段转换为String类型,或者新定义一个String类型的字段将原始的Long类型值 toString()后存入即可。这样改的缺点就是需要改动的代码较多,不推荐。 ② 通过全局控制添加转换器 通过fastJson的转换 或者jackson 来实现全局将long类型转为String. 例如:SpringBoot默认使用jackson ,则只需要增加转换器即可 代码如下` @EnableWebMvc @Configuration public class

谈谈spring-boot-starter-data-redis序列化

十年热恋 提交于 2020-10-07 04:24:46
在上一篇中 springboot 2.X 集成redis 中提到了在spring-boot-starter-data-redis中使用JdkSerializationRedisSerializerl来实现序列化, 这里看下具体是如何实现的。 1.RedisSerializer接口 在spring-data-redis包下,有一个RedisSerializer接口,提供了序列化和反序列化的基本接口。 public interface RedisSerializer<T> { /** * Serialize the given object to binary data. * * @param t object to serialize. Can be {@literal null}. * @return the equivalent binary data. Can be {@literal null}. */ @Nullable byte[] serialize(@Nullable T t) throws SerializationException; /** * Deserialize an object from the given binary data. * * @param bytes object binary representation. Can be {

Fastjson到了说再见的时候了

北城余情 提交于 2020-10-03 00:23:40
生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的 专栏 供以免费学习。关注公众号【 BAT的乌托邦 】逐个击破,深入掌握,拒绝浅尝辄止。 目录 前言 我的态度 你为何用Fastjson? 你为何仍在用Fastjson? 正文 Why Fastjson? 1、速度快 2、使用广泛 3、测试完备 4、使用简单 5、功能完备 Why Not Fastjson? 版本约定 1、速度上并没有那么的快 JSON的解析速度绝不会制约系统的性能 2、并没有那么的流行 3、测试真的完备吗? 4、API真的简单吗? 5、功能并没有那么完备 总结 前言 各位小伙伴大家好,我是A哥。停更1个月后回归啦,今天咱们聊聊一个比较有意思的话题:是否真的需要跟Fastjson说再见了? 我的态度 我在CSDN写过好些篇关于JSON的文章,特别是2020年专门写了一个付费专栏: 享学Jackson 这个专栏“销量”在我心目中还凑合,4个月“卖出”200份的样子(虽不值一提,但我很满足了😄),小小的一个JSON库而已,热度可见一斑。专栏里不可避免的提到了Jackson和Fastjson的比较,我本人一直持中立态度,主要原因有二: 两者都很流行