03 2019 档案

摘要:1.安装库 2.编写db.js(用作公共模块) 3.编写user.js(与数据库交互并对外开放接口) 顺便说下req.params、req.body、req.query的应用 req.body通常用于解析post请求数据 req.query通常用于解析get请求数据,如http://wwww.you 阅读全文
posted @ 2019-03-30 20:14 挑战者V 阅读(386) 评论(0) 推荐(0) 编辑
摘要:ApiDoc官网地址为:http://apidocjs.com/在Java中有Swagger及其升级版的Swagger2+Springfox自动生成接口管理文档。而在Node.js中则可以利用ApiDoc生成接口文档。 参考官网其实步骤,也很简单,也就如下几步。 一、安装库 二、配置package. 阅读全文
posted @ 2019-03-30 20:14 挑战者V 阅读(2409) 评论(0) 推荐(0) 编辑
摘要:1.下载Nutch 2.解压 3.进入apache-nutch-2.3.1 4.使用ant编译 编译成功,如下(不过需要比较多的时间,大概20分钟左右): 参考资料:Ubuntu环境下搭建nutch环境(包含使用):https://blog.csdn.net/u010317005/article/d 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Solr的版本一直都在变化(比如之前我在博客园写的关于Linux安装solr,那个solr为7.6版本,此时已经不在了)。大家可以去这个地址下载对应的版本:http://mirror.bit.edu.cn/apache/lucene/solr/ 1.下载solr(我是进入到/usr/local目录下 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(455) 评论(0) 推荐(0) 编辑
摘要:这个错误在MyBatis中实际上很常见,就是SQL写错了。通常通过先在MySQL命令行执行一遍sql看有没有错误,如果有就更改,没有就基本上可以用了。注意,我说的基本上可用并不代代表完全可用,比如今天我就遇到一个非常恶心的问题。 sql代码如下(这句sql经过在mysql命令行中测试,能够获取数据, 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(4738) 评论(0) 推荐(0) 编辑
摘要:错误信息如下:org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 ‘’&’’ 后面 出现这个错误的原因是在xml中使用&,实际上xml中不支持这种方式,&其实是并列的意思,如果要在xml中使用&,需要将其改为英文 and才能使用。 问题代码: 将代码中的& 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(11089) 评论(0) 推荐(0) 编辑
摘要:Node.js又称服务端JavaScript。今天我为了解决一个问题,通过搜索引擎找到了如何将Node.js转成浏览器端可以运行的javascript。尽管这种方式有其局限性,但是还是可以用的。 1.安装库 2.转换 以上三种方式均可行 参考资料:如何让nodejs写的代码在浏览器里面运行:http 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(6484) 评论(0) 推荐(0) 编辑
摘要:1.下载es 2.解压并将其放到/usr/local目录下 3.修改es配置文件 在elasticsearch.yml添加如下内容: 4.启动 查看端口占用 出现的问题:Exception in thread “main” Java.lang.RuntimeException: don’t run 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(9031) 评论(0) 推荐(0) 编辑
摘要:1.查询是否有docker组 如果没有可以通过该命令添加(一般默认是有的) 2.将当前用户添加到docker组 例如:sudo usermod -G docker test 3.重启docker服务 参考资料如下:普通用户使用Docker:https://blog.csdn.net/qq_36713 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(2861) 评论(0) 推荐(0) 编辑
摘要:1.docker search mysql 查看mysql版本 2.docker pull mysql 要选择starts最高的那个name 进行下载 3.docker images 查看下载好的镜像 4.启动mysql实例 docker run –name dockermysql -p 3307: 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:VsCode的云端版与客户端简直是一模一样。 官网地址为:https://coder.com/ 安装命令: docker run -t -p 127.0.0.1:8443:8443 -v "${PWD}:/root/project" codercom/code-server code-server 阅读全文
posted @ 2019-03-30 20:13 挑战者V 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:出现结果重复数SQL(四表关联): 正常的结果应该显示490条数据,但是结果显示了224941。 解决这个办法是在对应的COUNT()里面加上DISTINCT DISTINCT这个关键字主要用于过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。 注 阅读全文
posted @ 2019-03-30 20:12 挑战者V 阅读(9270) 评论(0) 推荐(0) 编辑
摘要:(1)JSON.stringify() 从一个对象中解析出字符串 JSON.stringify({“a”:”1”,”b”:”2”}) 结果是:”{“a”:”1”,”b”:”2”}” (2)JSON.parse()从一个字符串中解析出JSON对象 var str = ‘{“a”:”1”,”b”:”2” 阅读全文
posted @ 2019-03-23 19:47 挑战者V 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:错误详细信息如下: 关键信息:listen EADDRINUSE :::3000 其实就是端口被占,主要修改的地方是app.listen(4000),我在这里将其改为4000,问题就迎刃而解。 当然了,接下来还可能会出现这个问题,最直接的解决办法是快捷键ctrl+shift+esc打开进程管理,并找 阅读全文
posted @ 2019-03-23 19:44 挑战者V 阅读(552) 评论(0) 推荐(0) 编辑
摘要:最近线上运行一个OnlineJudgeServer的项目,通过python manage.py runserver 0.0.0.0:8090运行,如果关闭当前窗口,实际就相当于关闭了这个进程。 之前说过通过nuhub可以实现在Linux持久运行的目的。 如果你的nohub出现 nohub命令找不到, 阅读全文
posted @ 2019-03-23 19:44 挑战者V 阅读(929) 评论(0) 推荐(0) 编辑
摘要:针对解决的问题是,有些时候我们需要读取某个文件并将其写入到对应的json文件(xml文件也行,不过目前用json很多,json是主流)。 源码如下:index.js 控制台输出对应的数据: 参考资料如下:nodejs写入json文件,格式化输出json的方法:http://www.cnblogs.c 阅读全文
posted @ 2019-03-23 19:44 挑战者V 阅读(7136) 评论(0) 推荐(0) 编辑
摘要:js获取IP、地区、当前操作浏览器有什么用呢? 我的回答是用处很多,比如现在的异地登录和对用户常用浏览器做数据分析等。 源代码如下:index.html 展示效果如下: 阅读全文
posted @ 2019-03-23 19:43 挑战者V 阅读(13056) 评论(1) 推荐(0) 编辑
摘要:mysql备份命令如下: 通常情况下,备份数据库的结构和数据,在实际生产环境中用的比较多,对于大数据时代而言,数据是至关重要的,通过数据分析便可发现用户某些行为,从而开辟市场 阅读全文
posted @ 2019-03-23 19:43 挑战者V 阅读(5636) 评论(0) 推荐(0) 编辑
摘要:错误详细信息,如下: 关键词就是not defined 未定义,那么解决方案就是给它定义。 原来的问题代码如下: 这样在我的博客首页是可以生效的,不会出现未定义。但是当我将其抽象为一个函数的时候,其它地方就不行了。 通过声明定义后,代码就变成如下: 当时我在想引入layer.js来解决这个问题,但是 阅读全文
posted @ 2019-03-23 19:43 挑战者V 阅读(9310) 评论(0) 推荐(0) 编辑
摘要:为了提高开发效率,编写对应的代码生成器。代码生成器主要有两个方面,一个是在线Web,另外一个是运行某个类。 使用的技术是SpringBoot+MyBatis-Plus+MySQL+JDK8。 在编写在线代码生成器的时候,正好遇到一个小问题,那就是静态资源无法访问。 以SSM(Spring+Sprin 阅读全文
posted @ 2019-03-16 21:00 挑战者V 阅读(11434) 评论(0) 推荐(1) 编辑
摘要:青岛OJ系统用的关系型数据库是PostgreSQL,为此对PostgreSQL大致了解下。 今天的主要话题围绕下面两个方面: PostgreSQL安装 PostgreSQL使用 一、PostgreSQL安装(以Ubuntu16.04为例) 1.安装命令 2.修改 /etc/postgresql/9. 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(3423) 评论(0) 推荐(0) 编辑
摘要:关于node.js应用程序如何持久运行,我在node.js服务端程序在Linux上持久运行用过。 这次主要是针对是一个vue.js应用程序。 vue.js应用程序通常运行命令是npm run dev。如果是在命令行输入该命令,则会出现如下信息: 假定如果关闭当前窗口则发现进程随之关闭,那么如何保证其 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(6111) 评论(0) 推荐(2) 编辑
摘要:express.js跨域请求代码如下: 按照上面的代码,即可解决跨域问题。 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:举例说明,比如http://localhost:2019/blog/getCommentListInfo?postId=1如何获取postId=1这个参数值呢?很简单通过下面代码即可获取,如: 参考资料:js获取url传递参数,js获取url?号后面的参数:https://www.cnblogs.c 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(3071) 评论(0) 推荐(0) 编辑
摘要:最近还是用node.js比较多,今天正好遇见一个问题,还是关于Cookie。 node.js中如何实现cookie(以express框架为例): 控制台输出结果为: 如果不使用express的话,那么原生node.js是如何实现的呢?代码如下: cookie并不是万能的,相反它有一定的安全隐患,为此 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(368) 评论(0) 推荐(0) 编辑
摘要:Web开发者的朋友们基本上都知道,jQuery是对js的封装。今天之所以想讲解这个问题,主要是因为Cookie用的还是比较多,应用场景除了老生常谈的购物车,还有就是用户状态(以我之前开发的一个项目除了session和token外,还有一个加密cookie,双重保护,确保系统安全)。 一、js中的Co 阅读全文
posted @ 2019-03-16 20:59 挑战者V 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:javascript中的map,我用的不是特别多,倒是Java中的Map或HashMap,经常用。 顺便围绕几个方面介绍一下map? 1.Map对象 Map对象是一种有对应键值对的对象,JS的Object也是键值对的对象。 ES6中的Map相对Object对象有几个区别?(1)Object对象有原型 阅读全文
posted @ 2019-03-09 21:25 挑战者V 阅读(6616) 评论(0) 推荐(1) 编辑
摘要:之前接触过Node.js是因为好奇大前端越来越能干了,连我后台的饭碗都要抢了,太嚣张了,于是我想打压打压它,然后就这样接触它了。再到后来是因为Settings-Sync插件二次开发,我需要用node.js造一个mock server,而当时在开源项目上找到一个模拟github rest api的no 阅读全文
posted @ 2019-03-09 21:25 挑战者V 阅读(17825) 评论(0) 推荐(0) 编辑
摘要:一、大型网站软件系统的特点 1.高并发、大流量 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理多个请求。 (1)响应时间:系统对请求做出响应。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。 (2)吞吐量:单位时间内处 阅读全文
posted @ 2019-03-09 21:25 挑战者V 阅读(602) 评论(1) 推荐(0) 编辑
摘要:错误关键信息:Could not get a resource from the pool 通常原因是因为远程服务器上的redis没有配置好。 解决方案如下:(1)将redis.conf中的bind:127.0.0.1注释掉;(2)将redis.conf中的protected-mode yes改为p 阅读全文
posted @ 2019-03-09 21:25 挑战者V 阅读(32040) 评论(0) 推荐(0) 编辑
摘要:在说到StringRedisTemplate操作Redis数据的时候,我们顺便谈谈StringRedisTemplate和RedisTemplate的区别。 一、StringRedisTemplate和RedisTemplate的区别 区别如下:1.两者关系是StringRedisTemplate继 阅读全文
posted @ 2019-03-09 21:25 挑战者V 阅读(3205) 评论(0) 推荐(0) 编辑
摘要:玩了MyBatis差不多有两年了,中间也玩过MyBatis-Plus,这个MyBatis-Plus其实与MyBatis的区别并不大。今天写博客业务代码的时候,犯一个初学者犯过的错误。 错误信息如下:org.apache.ibatis.binding.BindingException: Invalid 阅读全文
posted @ 2019-03-09 21:24 挑战者V 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:今天主要话题围绕这么几个方面? mybatis一对多示例 sql优化策略 一、mybatis之一对多 在说一对多之前,顺便说一下一对一。 一对一,常见的例子,比如以常见的班级例子来说,一个班主任只属于一个班级(排除某个班主任能力超群可兼任多个班级). 例如: 顺便对association标签的属性进 阅读全文
posted @ 2019-03-09 21:24 挑战者V 阅读(1753) 评论(0) 推荐(0) 编辑
摘要:jenkins忘记管理员密码怎么办? 通常有这么几种解决方案,如下所示: (1)进入对应的用户目录文件夹,以ubuntu16.04为例,jenkins安装目录为/var/lib/jenkins进入到该目录,通过ls或ll命令可以显示对应的所有文件夹,找到其中的users文件夹,进入对应的用户里面,修 阅读全文
posted @ 2019-03-09 21:24 挑战者V 阅读(724) 评论(0) 推荐(0) 编辑
摘要:以Java来说,比如要实现第三方存储,我可能需要导入对应的库,以maven为例,使用腾讯云或者七牛云、阿里云,我需要导入对应的maven依赖。再比如,有些时候我们封装某个类,而那个类不在该包下,我们需要导包(就是指定那个类的路径,如果路径不对,则可能出现找不到这个类之类的错误,通常对应的IDE会提示 阅读全文
posted @ 2019-03-09 21:24 挑战者V 阅读(12611) 评论(0) 推荐(0) 编辑
摘要:之所以需要用到跨域请求,目的在于现在的Java项目,几乎基本上都前后端分离,除一些较老的维护项目外(通常是单体或者是maven多模块形式,不过本质上还是将前端放在webapps下)。 SpringBoot实现跨域其实和Spring是一样,区别不大,如果要说区别的话,Spring需要在对应的xml文件 阅读全文
posted @ 2019-03-09 21:24 挑战者V 阅读(366) 评论(0) 推荐(0) 编辑
摘要:错误信息:TypeError: Buffer.alloc is not a function 截图如下: 解决办法(依次从上往下执行): 主要是参考stackoverflow上面的,感觉这个网站很实用,基本上很多问题都可以找到解决办法。 解决问题链接:https://stackoverflow.co 阅读全文
posted @ 2019-03-09 21:07 挑战者V 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:如果要想在服务端部署node.js程序,让其持久化运行,就不能单单使用npm start命令运行,当然了,这样运行是毫无问题的,但是当关闭xshell窗口或者是关闭进程的时候(其实关闭xshell窗口相当于默认关闭进程),就无法访问对应的node.js服务端程序了。 那么该如何才能持久访问呢? 其实 阅读全文
posted @ 2019-03-05 20:04 挑战者V 阅读(2231) 评论(0) 推荐(0) 编辑
摘要:关于node.js的读写操作,应用场景有很多。比如其中这样的一个场景,如何获取全局的token。这就涉及到写和读操作了。 写操作: 读操作: 通过上述两个示例代码,就可以达到存取token的目的,这样一来就不必担心如何获取token问题。当然了,问题的解决方式不止这一个,其实还可以用redis来存储 阅读全文
posted @ 2019-03-05 19:57 挑战者V 阅读(730) 评论(0) 推荐(0) 编辑
摘要:为什么要使用javascript加密呢?服务端加密远远不够,客户端或者浏览器端也需要加密,以此保证传输信息过程的安全。 今天就我工作中说说这么几种加密算法及其对应的应用场景,如下所示: base64 md5 des 一、Base64 Base64通常可以用于Cookie加密,比如每个用户通过相关操作 阅读全文
posted @ 2019-03-05 19:57 挑战者V 阅读(4439) 评论(0) 推荐(0) 编辑
摘要:问:为什么让所有的http都重定向到https呢?答:因为这样会使网站更安全些。 那么我是如何在nginx配置,让输入http://www.youcongtech.com或者youcongtech.com全部都重定向到https://www.youcongtech.com的呢?其实我仅仅只是在ngi 阅读全文
posted @ 2019-03-02 21:08 挑战者V 阅读(3855) 评论(0) 推荐(0) 编辑
摘要:关于node.js使用express框架进行文件上传,主要来自于最近对Settings-Sync插件做的研究。目前的研究算是取得的比较好的进展。Settings-Sync中通过快捷键上传文件,其实主要还是请求后端接口。于是我便使用node.js模拟一个服务,这个服务其实就相当于github api( 阅读全文
posted @ 2019-03-02 21:08 挑战者V 阅读(9813) 评论(0) 推荐(1) 编辑
摘要:今天午休的时候,无意之中看了一篇博客,名字叫Python实现机器人,感觉挺有的意思的。于是用其写了一个简单的Python聊天,源码如下所示: 注意:如果出现某某模块找不到的时候,记得使用pip安装对应的模块。 效果图如下所示: 唯一美中不足的是英文,不过没关系,国内有图灵机器人。 代码如下所示: 效 阅读全文
posted @ 2019-03-02 21:08 挑战者V 阅读(6337) 评论(0) 推荐(0) 编辑
摘要:阿里云申请免费的SSL证书和配置https,可参考该篇博文:https://blog.csdn.net/baidu_19473529/article/details/70037976 虽然有现成的,不过我还是要做一个小小的总结记录一下。 由于我公司使用的tomcat主要是8.5,所以我以8.5配置作 阅读全文
posted @ 2019-03-02 21:07 挑战者V 阅读(1304) 评论(0) 推荐(1) 编辑
摘要:其实nginx配置也差不太多,虽然差不太多,但还是有区别的。 假定你已经在阿里云完成了证书申请,接下来你就可以按照如下配置(主要是修改nginx.conf文件) 按照这样配置你不一定成功,可能会遇见下面的几个错误? 错误1 错误信息:ubuntu error: SSL modules require 阅读全文
posted @ 2019-03-02 21:07 挑战者V 阅读(481) 评论(0) 推荐(0) 编辑
摘要:vscode默认是英文,如果你想让其变为中文,可参考这个链接:https://blog.csdn.net/testcs_dn/article/details/75070415 最近发现一个很奇怪的问题,vscode打包前和打包后存在很大的不同的,正常来说,比如我们开发项目,实际上来说,本地怎么样,线 阅读全文
posted @ 2019-03-02 21:07 挑战者V 阅读(1091) 评论(0) 推荐(0) 编辑