mongodb副本集加分片集群安全认证使用账号密码登录

mongodb副本集加分片集群搭建网上资料有很多。粘贴一个写的比较好的。副本集加分片搭建 对于搭建好的mongodb副本集加分片集群,为了安全,启动安全认证,使用账号密码登录。 默认的mongodb是不设置认证的。只要ip和端口正确就能连接,这样是不安全的。mongodb官网上也说,为了能保障mongodb的安全可以做以下几个步骤: 1、使用新的端口,默认的27017端口如果一旦知道了ip就能连接上,不太安全 2、设置mongodb的网络环境,最好将mongodb部署到公司服务器内网,这样外网
分类: 其他 发布时间: 01-15 22:58 阅读次数: 0

eclipse ctrl shift / 折叠代码失效

eclipse 的 ctrl shift /能够折叠和收起代码,如果失效,可以尝试用一下步骤恢复 方法一: 在eclipse中寻找Window->Preferences->Java->Editor->Folding 将Enable folding点上然后点击应用。一般就能解决问题 如图: 方法二: 如果方法一不管用尝试在eclipse中查找 Window->Preferences->General->Editors->Structured Text Editors 中将Enable foldi
分类: 其他 发布时间: 01-15 22:58 阅读次数: 0

java swagger ui 添加header请求头参数

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。 swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。 swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调 swagger codegen:主要用于通过swagger来自动生成代码 我用的swagger ui主要在java项目中。将所有的http接口提
分类: 其他 发布时间: 01-15 22:58 阅读次数: 0

java BeanUtils 快速构从相似对象中构建新对象

后台开发经常要做分层,例如java代码通常将业务大致上分为controller,service,dao层。为了适应不用层的业务变化。不总是一个javaBean贯穿所有层次。从接受用户请求,到最终和数据库交互。所以就有了VO(view object),BO(business object),PO(persistent object)的概念。之所以用这么多对象而不是一个对象贯穿始终,有一篇博客讲的比较好:java VO/PO/BO 固然将vo,po,bo等区分开在某些场景下是有优势的。但是在不同场
分类: 其他 发布时间: 01-15 22:58 阅读次数: 0

mysql 数据库 修改默认时区

mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小时。所以需要修改mysql的系统时区。 使用mysql连接工具或者命令好工具都可以。我用workbench输入命令行: select now(); 查看mysql系统时间。和当前时间做对比 set global time_zone = '+8:00';设置时区更改为东八区 flush privileges; 刷新权限 然后退出后重新登录就可以了,显示当前时间和我现在的时间一
分类: 其他 发布时间: 01-15 22:57 阅读次数: 0

java 文件夹下所有文件快速拷贝到另外一个文件夹

在开发过程中,遇到需要拷贝文件夹的需求。网上大部分人的做法是遍历文件夹下每一个文件然后逐个拷贝。已验证效率比较地下。遂搜了一下是否有开源的项目已经实现了该功能。 apache基金会有一个开源jar包commons-io已经实现了该功能。 maven依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </depend
分类: 其他 发布时间: 01-15 22:57 阅读次数: 0

IntelliJ IDEA web添加Application Servers,添加本地tomcat

web项目经常用到servlet容器,如tomcat,做本地化测试,启动和校验等。默认情况下是看不到Application Servers小窗口的。idea 添加本地容器(我能用的是tomcat)步骤如下: 最上面的导航栏选择Run-->Edit Configurations。或者快捷键Ctrl+Shift+A 输入Run/Debug Configuration,选择第一个Edit Configurations...两个方式二选择一。如下: 方法一: 方法二: 然后点进去以后如下图: 点击最左
分类: 其他 发布时间: 01-15 22:57 阅读次数: 0

mysql 批量修改整个数据库字符集

工作中遇到mysql数据库的所有表的所有varchar类型字符都不是utf8的,插入中文老是出现各种各样的问题。单个表修改吧,表太多了。目前没找到一个简单的方法,下面介绍批量修改数据库字符集的办法之一: 1、创建批量修改语句 修改单个表的字符集的命令是:alter table 表名 convert to character set utf8mb4 collate utf8mb4_bin; 创建修改语句的命令是: select      CONCAT('alter table ',a.tabl
分类: 其他 发布时间: 01-15 22:57 阅读次数: 0

js购物车(判断了商品名称是否重复并且相邻的图片不重复)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39998026/article/details/78334202 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> </head> <body> <center> <input type="button" id="addProTop" value="添加商品(顶部)" onclick="addPro(this)">
分类: 其他 发布时间: 01-15 22:56 阅读次数: 0

js随机点名系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39998026/article/details/78361166 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> td{ width: 100px; height: 100px; text-align: center;
分类: 其他 发布时间: 01-15 22:56 阅读次数: 0

类和对象 02类对象的生存周期两个习题

1.请给出下面对象创建过程中涉及的方法打印 { public: Test(int a=5, int b=5):ma(a), mb(b) {cout<<"Test(int, int)"<<endl;} ~Test() {cout<<"~Test()"<<endl;} Test(const Test &src):ma(src.ma), mb(src.mb) {cout<<"Test(const Test&)"<<endl;} void operator=(const Test &src) {ma
分类: 其他 发布时间: 01-15 22:55 阅读次数: 0

关于静态成员变量在派生类中重新声明

引用自https://blog.csdn.net/digu/article/details/1837559 修改 基类和派生类都声明了同名静态成员,它们的地址是连续的,如下代码,可以通过指针偏移互相访问; #include<iostream> class base { int mx; public: static int xxx[]; static void fun(int x) { xxx[0]=x; } base(int x):mx(x){} friend std::ostream& op
分类: 其他 发布时间: 01-15 22:55 阅读次数: 0

个人对整形数据溢出,以及整形数据存储结构和范围的理解

以下以8位为例。 第一点,首先内存全0表示实际意义的0是确定了,原因可能是为了和bool等其他类型相转换等等。 第二点,二进制内存的+-运算像滚筒一样是连贯的,全0再-1,就变成了全1,全1再+1,就变成了0(不知道从哪借的位),0就和1111 1111连接起来形成滚筒型了。 第三点,对于signed类型,为了正负数大约各一半,以8位为例,就以相邻的0111 1111(最大正数)和1000 0000(最小负数)为分界,正数部分是从0000 0001到0111 1111,而负数部分是从 1000
分类: 其他 发布时间: 01-15 22:55 阅读次数: 0

Pycharm import CV2 出现“ImportError: DLL load failed: 找不到指定的模块

使用pycharm安装opencv-python以后,项目\venv\Lib\site-packages下会增加cv2的库,如果依然出现以上错误,就是cv2下的cv2.pyd与当前系统位数不兼容,去别的地方下32位或者64位的替换即可。
分类: 其他 发布时间: 01-15 22:54 阅读次数: 0

python pyhook勾子函数传参的一种方式

我用到pyhook来监视鼠标按键,需要先绑定一个勾子函数(回调函数),当按键发生的时候系统会调用这个函数,同时系统把按键事件当做event参数传给回调函数。但是当需要给这个回调函数传更多参数的时候,顿时不知怎么弄了。后来想到了python闭包的方式,果然可行。 不传自定义参数的函数是这样写的: import pyhook hm = pyHook.HookManager() hm.HookKeyboard() hm.MouseAllButtonsDown = onMouseEvent #绑定
分类: 其他 发布时间: 01-15 22:54 阅读次数: 0

mysql通用日志general log

开启通用日志 set global general_log=on; 设置通用日志存放方式 文件存储对性能的影响比表存储要小一些,但是表会额外存储user_host和server_id set global log_output=‘file,table’; set global log_output=‘table’; set global log_output=‘file’; 表: +----------------------------+---------------------------
分类: 其他 发布时间: 01-15 22:53 阅读次数: 0

解决ssh内网链接慢的问题

场景:搭建虚拟机后发现ssh到另一台机器特别的慢 解决: vi /etc/ssh/sshd_conf UseDNS no GSSAPIAuthentication no 把上面两项改成no 快速查找:在vim编辑器内按下“/”键 输入要查找的内容回车即可,查询到的内容会高亮显示 保存退出 然后四台服务器分别service sshd restart后,再ssh相互连接发现很快,立即返回!
分类: 其他 发布时间: 01-15 22:53 阅读次数: 0

解决mysql binlog日志查询不出语句的问题

当bin-log的模式设置为 row时 不仅日志长得快 并且查看执行的sql时 也稍微麻烦一点:1.干扰语句多;2生成sql的编码需要解码。 binlog_format=row 直接mysqlbinlog出来的 文件 执行sql部分的sql显示为base64编码格式 固生成sql记录的时候 不能用常规的办法去生成 需要加上相应的参数才能显示出sql语句 --base64-output=decode-rows -v 例如: /opt/MySQL/bin/mysqlbinlog --base64-
分类: 其他 发布时间: 01-15 22:53 阅读次数: 0

解决mysql从库binlog不记录主库操作的问题

log_slave_updates=1 在配置文件中需要开启这个参数
分类: 其他 发布时间: 01-15 22:52 阅读次数: 0

解决mysql重启自动同步的问题

宕机主库恢复需要在配置文件中添加 skip-slave-start 避免主库在启动时自动之前的已经关闭的同步
分类: 其他 发布时间: 01-15 22:52 阅读次数: 0