- 博客(91)
- 收藏
- 关注
原创 解决springMVC4下使用@ResponseBody的中文乱码
对于JAVAEE,我真真儿的是新手,项目也没有给我太多时间来深究源码,只能快速的试错,总算把几个方案拼凑出来一个能用的了!由于现在的项目一般都追求前后端分离,依靠Ajax进行通信,这样有助于团队分工、项目维护和后期的平台移植,这就使得后端框架对视图层的功能要求越来越低~其实这样已经可以解决了,不过不完美,留一下这个时候的响应头,你会发现体积非常大(Accept-Charset会达到4K+),这是因为默认情况下。,这是我找到的写的最细的一篇文章了,尽管它并没有解决我的问题。首先,我们要知道,为毛。
2024-07-07 09:00:00
396
原创 关于redis集群和事务
在网上逛了一遍,看了不少关于redis集群搭建的文章,有一些把redis的主备当集群来讲的,也有一些讲的是以第三方代理方式搭建集群的,比较新的是讲的redis3.0beta提供的服务器端实现集群的~~但是需要注意的是,服务器在执行事务之前会先检查客户端的状态,如果发现不满足事务执行的条件的话服务器端会直接终止事务,也就是说任务队列中的指令一条都没有执行!最近为了核算项目的两个架构指标(可用性和伸缩性),需要对项目中使用的Redis数据库的集群部署进行一定程度的了解,当然顺便再学习一遍它的事务细节。
2024-07-07 08:00:00
747
原创 搭建排查tomcat内存溢出问题的调试环境
上个月赶工上线的门户网站,由于种种原因导致部署到线上服务器后每隔一段时间后就会导致tomcat内存溢出,今天我就要来直面这个棘手的问题。more废话不多说,就由我这个小白依靠GG带领大家来启程吧!凭借我多年的编程经验,我认为首先要找到趁手的工具,那么,问题就来了,挖掘机技术到底哪家强?……好吧,GG一下,可以很容易查到很多用来监控jvm实时状态的工具,我们以jconsole为第一款尝试的工具吧。
2024-07-06 07:30:00
849
原创 @Scope(prototype)的正确用法
本着打破砂锅问到底的神经,我在GG和百度上搜索了一下,不知道是不是因为关键字写的不合理,总之并没有找到有用的中文资料,大多都是相互转载,而且讲的都是理论,并且用的也配置文件方式而非注解。大概意思是,当你把声明为相对范围小的作用域(例如:prototy)对象注入到相对范围大的作用域(例如:singleton)对象时,由于外层对象只会初始化一次,所以会导致内部注入的对象也只会被初始化一次。说到现在,貌似和这篇文章的主题没有半毛钱关系的说~~表着急嘛,这不是要开始说了嘛!的类可能并不是按照你认为的方式运作。
2024-07-05 09:30:00
1021
原创 常用linux命令
今天公司新配的服务器到位了,领导嘚瑟的对我说:“kz啊,去,写个死循环测测咱服务器的性能!我无语了,呵呵~~不过对服务器的基本情况做个了解还是有必要的~我对linux命令并不是非常熟悉,常用的几个还行,其他的就得靠搜索了~趁机会把比较重要的命令记录下来,以后省的到处找了!
2024-07-05 05:00:00
201
原创 [译]Relay101-制作HackerNew客户端
用Relay的话说,这需要我们创建一个新的list组件,其中嵌套多个独立的item组件(每个都请求自己的数据)。任何使用Relay封装的组件都会被注入这个prop–如果我们想对我们的TopItems组件进行单元测试,我们需要自己注入一个伪造的对象。SO,以上就是关于Relay的简单介绍。Relay允许我们使用ES6的字符串解析特性注入我们的片段,这就完成了组件分享(不同于复制)它的数据需求给父组件的过程。针对每个item,GraphQL会根据声明的片段请求对应的数据,所以我们将只请求我们需要的数据。
2024-07-04 09:30:00
921
原创 [译]Redux中间件深入浅出
我鼓励你去阅读源码来搞明白reducer函数是如何创建和组合的,action creator函数是如何作用于dispatch方法的,还有如何增加中间件来影响默认的dispatch方法的。我不断的尝试更多更好的函数式编程方法,尽管一开始并不容易,你需要不断的学习和尝试来参悟它的精髓。区区10行的中间件很容易写,但是你要想明白它们是如何放入中间件调用链,又是如何影响store的diapatch方法的,还真需要一些经验。掌握它的一个好方法就是去阅读它的源码,你将会学到新的编程技术,淘汰那些老的解决方案。
2024-07-04 09:00:00
798
原创 [译]Reactjs性能篇
每当组件的属性或者状态发生改变时,react会在内存中构造一个新的虚拟dom与原先老的进行对比,用来判断是否需要更新浏览器的dom树,这样就尽可能的优化了渲染dom的性能损耗。最重要的是,如果我们不是很小心的处理对象引用关系的话,还会带来灾难。看上去一切都挺好的,其实问题在于,父组件和子组件供用了同一个对象的引用,当用户触发click事件时,InnerComponent的prop将会发生改变,因此它的。英文有限,技术一般,海涵海涵,由于不是翻译出身,所以存在大量的瞎胡乱翻译的情况,信不过我的,请看原文~~
2024-07-03 21:57:40
1069
原创 [译]全栈Redux实战
本文乱译自一篇英文博文(),本人英语能力不足,技术能力有限,如有错误,多多包涵。#关于Redux+React+Immutable的测试先行开发综合指南Redux是最近发生在js界令人兴奋的事儿。它把众多优秀的库和框架中非常正确的特性保留了下来:简单且可预测的模型,强调函数式编程和不可变数据,基于api的轻量级实现……你还有什么理由不喜欢呢?
2024-07-03 21:57:10
1217
原创 haml语法符号的含义
百分号符号是一行的开始,紧接着一个元素的名字,然后后面跟一个可选的修饰语(见下例),比如一个空格,或一行文本等,就会被渲染到这个元素里成为其内容。它会创建一个这样的形式:.括号内的Ruby hash是用来指名一个元素的属性。它作为一个ruby hash的字面量,局部变量也可以在其中使用。方括号跟在一个标签定义之后,包含一个Ruby 对象,被用来为这个标签设置class和id属性。
2024-06-29 09:00:00
981
原创 rubymine习惯设置
preferences(cmd + ,) -> Editor -> Code Style -> TypeScript -> Spaces -> After type reference colon’:'打上对号。preferences(cmd + ,) -> Editor -> General -> Appearance -> show whitespaces ,点击选中或取消。当代码一行太多的时候,如果不选择软换行,那么就会把编辑区右移,会很费劲,这时可选择软换行,在下一行接着显示这行的内容。
2024-06-28 10:30:00
1006
原创 RubyMine常用快捷键
*替换(replace…): cmd + R **移动行到上面(move line up) : alt + shit 方向键上移动行到下面(move line down) : alt + shit 方向键下移动语句到上面(move statement up) : cmd + shit 方向键上移动语句到下面(move statement down) : cmd + shit 方向键下**移动光标到下一个单词(move caret to next word): alt + 方向右键 **
2024-06-28 09:00:00
987
原创 ruby面试题
Module是Class的父类,Class和Module的差别是Class是一个增强的Module,它比Module多了一个new,allocate方法,除了这一个区别,当然这个区别特别重要,Class和Module基本是一样的。如果两个表有关联,比如一个作者表,一个图书表,一个作者对应多本书,如果此时删除一个作者前要先把作者对应的书删除,然后在删除作者。alias: 给已经存在的方法或变量设置一个别名,在重新定义已存在的方法时,还可以通过别名来调用原来的方法。
2024-06-27 10:00:00
1048
原创 ruby_or_rails_错误解决
这个问题就是rails要创建的文件没有权限,如果你了解这个文件路径,那么可以手动修改这个路径的权限,则问题就解决了。参考链接: http://my.tv.sohu.com/us/63263814/28072115.shtml。删除系统中/var 中的 www 文件夹就好了。编译ruby版本才可以。经查找在Mac下需要。
2024-06-27 09:00:00
304
原创 国内RubyGems镜像
对于电脑或服务器没有代理的需要设置ruby gems镜像,如果有代理,但是安装速度慢,也可以设置此镜像来加快安装速度。
2024-06-25 09:00:00
1008
原创 rails中常见问题
这样我们实际对数据库做了N+1次查询:选择所有Customer一次得到N个Customer,对于N个Customer分别选择其对应的Order一共N次。所以,一共执行了N+1次查询,这就是N+1问题。这段代码总共需要执行 1(查找 10 条客户记录)+ 10(每条客户记录都需要加载地址)= 11 次查询。举个例子,我们数据库中有两张表,一个是Customers,一个是Orders。Orders中含有一个外键customer_id,指向了Customers的主键id。对于每一个Customer;
2024-06-24 08:15:00
537
原创 Object、Class、Module之间关系
从上面的输出可以看出,Object中自己定义的方法只有"superclass" , “allocate"和"new"这三个方法,其余的方法,比如"class”, “to_s”, "object_id"等等都是在Kernel中实现的。来做实例继承(实例化的时候动态功能插入),做类继承(可以理解为static继承).作为继承的关键字,只支持单继承.
2024-06-23 20:13:31
464
原创 include和extend以及模块中ClassMethods
这样的引入,仿佛将一个方法块,复制了一份放到了你所引用的类或者模块里面。你完全可以将多个互不相干的类中相同的方法拿出来写到一个模块中,这样可以使得代码精简,符合Ruby的设计初衷,而且,使得你的程序更有条理。但是我们经常有这样的需要,希望基类足够强大,既可以扩展实例方法,也可以扩展类方法,Ruby on Rails同样提供了解决方案。3.在类定义中引入模块,既希望引入实例方法,也希望引入类方法。1.在类定义中引入模块,使模块中的方法成为类的实例方法。2.在类定义中引入模块,使模块中的方法成为类的类方法。
2024-06-22 09:00:00
219
原创 ruby中语法知识
def greetendend# 1.在class <<类名 ~end 这个特殊的类定义中,以定义实例方法的形式来定义类方法puts "#{namesay hello"endend#2.在class上下文中使用self时,引用的对象是该类本身,因此可以使用class << self ~ end来定义puts "#{namesay hello!endendend#3.使用def 类名.方法名 ~end 这样的形式来定义类方法puts "#{namesay hello"
2024-06-22 08:00:00
769
原创 windows常见问题
4、接着输入命令 Remove-appxpackage 和 packagefullname包名,用来移除edge包。随便打开一个文件夹,然后在地址栏中输入上面的路径,然后选择使用txt编辑器打开,编辑后保存即可。5、按下回车后进入win10系统的microsoft edge中将其移除即可。3、在edge包中找到 packagefullname,选中并复制。,找到选线后,取消勾选,然后点确定,重启电脑就可以了。打开控制面板,选择程序,在程序和功能中,找到。如果上面操作失败,可以根据提示在。
2024-06-21 09:00:00
422
原创 windows下前端开发环境安装
MDN 中的一段描述:HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。简单来说,就是可以用 options 请求去嗅探某个请求在对应的服务器中都支持哪种请求方法。在前端中我们一般不会主动发起这个请求,但是往往你可以看到浏览器中相同的请求发起了 2 次,如图:其实,这是因为在跨域的情况下,在浏览器发起"复杂请求"时主动发起的。
2024-06-21 08:00:00
713
原创 说说你对options请求的理解
MDN 中的一段描述:HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也可以对整站(通过将 URL 设置为“*”)使用该方法。简单来说,就是可以用 options 请求去嗅探某个请求在对应的服务器中都支持哪种请求方法。在前端中我们一般不会主动发起这个请求,但是往往你可以看到浏览器中相同的请求发起了 2 次,如图:其实,这是因为在跨域的情况下,在浏览器发起"复杂请求"时主动发起的。
2024-06-20 09:00:00
2195
原创 后端一次性丢给你10万条数据-怎么处理显示
作为一名久经战场的程序员, 我们应该考虑更优雅的实现方式,比如组件化, 算法优化, 多线程这类问题, 就比如我们问题中的大数据渲染, 我们也可以用虚拟长列表来更优雅简洁的来解决我们的需求. 至于虚拟长列表的实现笔者在开头已经点过,这里就不详细介绍了, 对于更大量的数据,比如100万(虽然实际开发中不会遇到这么无脑的场景),我们又该怎么处理呢?这样做本质上是可以实现基本的需求,但是有明显的缺点,那就是数据一次性渲染到页面中, 数据量庞大将导致页面性能极具降低, 造成页面卡顿.
2024-06-20 08:00:00
1126
原创 浏览器http相关问题
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。400:请求出现语法错误,401:请求没有登录,需要登录,403:Forbidden资源不可用,没有权限服务器拒绝处理,404:Not Found,无法找到指定位置的资源,405:Method Not Allowed,请求方法不允许,
2024-06-19 09:00:00
1231
原创 7个简单棘手的JS问题
您可以认为某些问题对面试毫无用处。我有同样的感觉,特别是关于鹰眼测试。尽管如此,他们可能会被问到。无论如何,其中许多问题都可以真正评估您是否精通JavaScript,例如棘手的闭包。如果您在阅读帖子时遇到一些困难,这很好地表明了您接下来必须学习什么!原文:https://dmitripavlutin.com/simple-but-tricky-javascript-interview-questions/作者:Dmitri Pavlutin翻译:做工程师不做码农。
2024-06-19 08:00:00
1145
原创 CSS答过的笔试题
translate:移动,第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。transform:变形,包括拉伸,压缩,旋转,偏移等等一些图形学里面的基本变换。第二种,使用绝对定位,第一种,使用垂直对齐。
2024-06-18 09:00:00
273
原创 JS答过的笔试题
var a = 5;var a = 3;b();// 输出结果:// 3变量提升,全局中,函数声明会提升,变量定义会提升,当发现一个变量已经定义后,便不在提升,所以第一个输出了函数定义。在函数内部,变量定义也会提升到函数内部的顶部,所以在内部变量a已经定义,覆盖了全局的定义,
2024-06-18 08:00:00
1065
原创 JavaScript中各种源码实现
我们对Person类使用了bind将其this指向obj,得到了changeperson函数,此处如果我们直接调用changeperson会改变obj,若用new调用changeperson会得到实例 p,并且其__proto__指向Person,我们发现bind失效了。从代码的执行结果,我们可以看到,call首先改变了this的指向,使函数的this指向了foo,然后使bar函数执行了。真实经历,最近在字节跳动的面试中就被面试官问到了,让我手写实现一个简单的Event类。
2024-06-17 09:00:00
1623
原创 css面试题
*chrome设置的最小字体大小为12px,意思就是说低于12px的字体大小会被默认为12px,**当然这一尬境可以由css3解决,这里就不多说了。em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。参考资料:https://www.jianshu.com/p/cc2bc404269b。对于em和rem的区别一句话概括:em相对于父元素,rem相对于根元素。实现一个左、中、右三列布局,两边宽度固定,中间自适应。rem是全部的长度都相对于根元素,根元素是谁?
2024-06-17 08:00:00
1861
原创 js面试题
用户输入URL地址浏览器解析URL解析出主机名浏览器将主机名转换成服务器ip地址(浏览器先查找本地DNS缓存列表 没有的话 再向浏览器默认的DNS服务器发送查询请求 同时缓存)浏览器将端口号从URL中解析出来浏览器建立一条与目标Web服务器的TCP连接(三次握手)浏览器向服务器发送一条HTTP请求报文服务器向浏览器返回一条HTTP响应报文关闭连接 浏览器解析文档如果文档中有资源 重复6 7 8 动作 直至资源全部加载完毕。
2024-06-16 09:45:00
1271
原创 node环境常见问题
在网络上查找资料发现:nodejs采用的是CommonJS的模块化规范,使用require引入模块;想要使用import,必须引入babel转义支持,通过babel进行编译,使其变成node的模块化代码。经过搜索,看到一个相关解决文档:https://blog.youkuaiyun.com/weixin_42349568/article/details/108414441。后,在执行gitbook命令发现没有问题了,问题得到解决。是可以的,只不过测试文件后缀名要修改成。而且作为ES模块加载的文件名,必须以。
2024-06-16 08:00:00
387
原创 NPM常用的包
可以根据不同的条件拼接成不同的字符串,主要用于有多个样式类时,根据不同的类显示不同的样式类。可以在前端打包的项目中运行此命令后启动一个服务,然后在浏览器中查看打包的页面效果。可以直接在终端中使用命令打开项目在github上的网站。
2024-06-15 10:00:00
411
原创 package.json文件详解
package.json文件描述了一个NPM包的所有相关信息,包括作者、简介、包依赖、构建等信息。格式必须是严格的JSON格式。通常我们在创建一个NPM程序时,可以使用npm init命令,通过交互式的命令,自动生成一个package.json文件,里面包含了常用的一些字段信息,但远不止这么简单。通过完善package.json文件,我们可以让npm命令更好地为我们服务。在终端输入npm init会询问package.json的各种信息,从而确认。如果全部使用默认值,可以直接在终端输入。
2024-06-15 09:00:00
4893
原创 NPM常见问题
在 \node_modules.bin 下的 *.cmd 文件中,在 ENDLOCAL 语句的上边一句,修改【“%_prog%”】 为 【%_prog%】,即去掉双引号。有个别的npm包不是这个源里面的,如果在设置一下修改源,然后安装后,在改回来有点麻烦,可以在。还有一种情况,使用淘宝源: 使用公司网络安装失败,但是使用自己网络则安装成功。启动一个web开发服务时,显示上面错误,经查找是端口(8080)被占用了。这个问题有的时候会发生,有时没问题,看人品了。这个是beta版本,还未正式发布,所以会有风险。
2024-06-14 09:00:00
1487
基于C++Yolo5检测和React前端开发的人流量检测系统
2024-07-01
基于Flask开发后端、VUE开发前端框架,在WEB端部署YOLOv5目标检测模型
2024-06-29
C语言基础教程 -> 在线阅读
2024-06-29
《Hive的开发指南》
2024-06-27
Spring Boot + Mybatis开发实习生招聘网站
2024-06-27
软件工程课程设计项目/Lab409:基于词典方法和机基于器学习方法的中文情感倾向分析(Web)
2024-06-24
使用Python requests 和 BeautifulSoup 开发爬虫 抓取汽车之家中,汽车的基本信息(车型,品牌,报价
2024-06-24
集群机器人Matlab仿真
2024-06-23
基于php+MySQl开发的小型商品发布购物车系统
2024-06-23
计算机图形学第一次大作业
2024-06-15
基于Django+LayUI+HBase的文献数据挖掘系统的实现
2024-06-13
京东618抢券python
2024-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人