docker 安装postgres

docker的安装先忽略了,可以bd下,安装docker后,先下载镜像   下载镜像 docker pull postgres:12.1 下载后,基于此镜像启动一个容器 docker run --name postgres -e POSTGRES_PASSWORD=postgres -p5432:5432 -d postgres:12.1  

Mac OS psql: command not found 使用 psql 命令报错,psql命令不存在

打开一个命令窗口 输入一下命令,可以看到目录下对应版本的pg,我们进入这个目录下   ls /Library/PostgreSQL 查看目录下的文件,安装的每一项都是正确的,那我们在准备执行接下来的操作   执行pwd命令, 将路径复制一下,并保存到本地的环境变量中,即可   export PATH="/Library/PostgreSQL/11/bin:$PATH"        

教育学热点

复试期间,网上找的一些热点问题,有一些是学姐给的参考资料,也是未来教育技术的趋势和方向,以及人工智能在未来教育方向的应用; STEM 1.概念 STEM 是科学(Science)、技术(Technology)、工程(Engineering)和数学(Mathematics)四门学科的简称,强调多学科的交叉融合。STEM 教育并不是科学、技术、工程和数学教育的简单叠加,而是要将四门学科内容组合形成有机整体,以更好地培养学生的创新精神与实践能力。 2.特点 融合的 STEM 教育具备新的核心特征:跨学科、趣味性、体验性、情境性、协作、设计性、艺术性、实证性和技术增强性等。 (1)跨学科:跨学科意味着教育工作者在 STEM 教育中, 不再将重点放在某个特定学科或者 过于关注学科界限,而是将重心放在特定问题上,强调利用科学、技术、工程或数学等学科相互关联的知识解决问题,实现跨越学科界限、从多学科知识综合应用的角度提高学生解决实际问题的能力的教育目标。 (2)趣味性:STEM 教育强调分享、创造,强调让学生体验和获得 分享中的快乐感与创造中的成就感。有的项目还把 STEM 教育内容游戏化(将游戏的

idea 远程debug

一般情况下,我们的服务都是部署到公用服务器上面的,通常我们查问题  都是到服务器上看日志,步骤确实繁琐了点,但是也挺有效,不过,有事不想费那个劲,一点点看日志,没有debug来的快,这就需要我们远程debug,因为使用的ide是  IntelliJ IDEA 这里我只讲讲如何使用idea远程debug   1. 需要在你的远程服务器上添加一下jvm参数,并重启你的服务,其中address端口可以跟你自己的要求定义 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 2. 保证你本地的代码和服务上的代码是一致的 3. 点击Edit Configurations 4. 配置你的远程服务器   最后点击一下debug即可,然后请求你对应的地址,也就路由到你的本地了      

Mongo创建过期索引以及为何创建了过期索引不生效?

首先描述下业务场景      用户下单后,但是一直未支付,需要1天之后,自动删除该临时订单,这种功能有三种实现方式:        1) 是写个定时器,每分钟扫一下临时订单表,如果存在则根据创建时间计算下是否达到了24H        2)  每创建一个临时订单,则需要向另外一张表中写入一条数据,记录这比临时订单要删除的时间,还是定时器,扫这个时间,如果要删除的时间和当前时间大于这个时间,则删除掉临时订单        3) 利用数据库的过期索引,自动删除   当然对比三种方案,还是第三种比较适合且比较简洁,不需要自己开发大量代码去维护一堆要删除的数据 数据源是mongo就不用说了,我们先写个简单的例子,来讲解下   1. 首先创建collection db.createCollection("index4") 2. 在创建过期索引之前,需要拟定过期索引的key是什么,比如我这里起叫time,作为过期索引的key,那创建过期索引的语句为: db.index4.ensureIndex({"time": 1},{expireAfterSeconds: 30}) 以上索引的意思是,在coll

Nginx反向代理后获取的IP是127.0.0.1

我的服务是通过java写的,当然获取方式也是通过java来获取,当然其他服务获取的原理是一样的 都是从header头中获取这个ip 如果想看源代码的实际运用,可以移步到本博客的开源代码中去查看,在AccessStatisticInterceptor中会打印一下当前访问的远程ip是谁,最核心的原理,也就是从头信息中获取x-forwarded-for这个key   首先是nginx的配置 server { listen 80; server_name www.4klike.com; location / { proxy_pass http://4klike_01; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } error_page 404 =https://www.4klike.com/404; }

华为云Maven仓库、阿里云Maven仓库、腾讯云Maven仓库、网易云Maven仓库

最近整理了下最近经常使用的maven仓库镜像,目前找了3个国内对外开放的Maven仓库,分别是华为云,阿里云,网易云和腾讯云,先后顺序没啥意义哈   配置maven大家应该都知道如何配置吧,conf下的settings.xml 我一般都是复制好几个文件,用哪个,就删除原来的,用最新的顶替,如图,当然你可以将所有云的地址都写到mirrors中,这个也无所谓了   打开settings.xml,找到mirrors标签,在其中添加mirror,如图,当然可以添加多个 以下为所有云maven的地址   Maven 华为镜像仓库地址 仓库说明地址:https://mirrors.huaweicloud.com/   huaweicloud * https://mirrors.huaweicloud.com/repository/maven/   Maven 阿里云镜像仓库地址   仓库说明地址:https://maven.aliyun.com/mvn/guide alimaven central aliyun maven https://maven.aliyun.com/reposi

解决 413 Request Entity Too Large(请求实体太大)

上传文件时 老提示错误,后来看了下请求 提示413 原因是我上传的文件太大了,因为用了ng转了下,ng设置最大上限为10m,但是照片 已经大于10m了,所以提示这个,我们只需要将client_max_body_size设置的大一些就可以了,记得重启ng          

Mac 启动台(Launchpad)修改行数和列数

//killall Dock 可以执行完两条 defaults *** 后 在同一执行也可以// 设置一页显示多少行defaults write com.apple.dock springboard-rows -int 8//重启启动台生效killall Dock// 设置一页显示10列defaults write com.apple.dock springboard-columns -int 10//重启启动台生效killall Dock   设置一页显示10列 defaults write com.apple.dock springboard-columns -int 10 输入以上命令,执行后, 在执行    killall Dock 重启launchpad生效       设置一页显示多少行   defaults write com.apple.dock springboard-rows -int 8 输入以上命令,执行后, 在执行    killall Dock 重启launchpad生效  

RESTEASY003210 页面404,且IDEA 中类名前面有个黑色的叉

今天在开发中出现一个神奇的问题,  通过resteasy搭建的框架,同一个方法,同样的路径,在AController中可以正常访问(path=/A/retry),但是在BController中就无法访问(path=/B/retry),方法都一行,只是Controller的路径不一样而已,千调万调,就是一直404,后来发现了一个小问题,就是这个类下的所有接口我都无法访问,且都提示404,这就得说道说道了,然后各种找原因,最后,发现这个类上面有个叉     如图,就它自己有个X,其他的controller都能正常访问,就这一个不好用   解决方案:   打开属性,根据以下截图,将后面的类删除了就可以了      

升级MySQL数据库版本

今天想要部署一个开源的服务,但是服务依赖的版本是较高版本的mysql ,而我本地的mysql是5.1.73相对来说 ,版本比较老了,但是又不想将db删了重装,这就需要对db进行升级处理,以下是我mysql版本的截图 升级之前,先把整个数据库备份一下,有备无患 备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令: mkdir /home/用户名/back  建立一个文件夹存放备份文件 mysqldump -u root  -p  --all-databases  --default-character-set=utf8  > /home/用户名/back/databases.sql 停止MySQL服务,输入命令: service mysqld stop 下载安装最新的rpm文件 rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 安装MySQL,输入命令: yum install mysql-community-server 最后,升级完毕 mysql -V 查看下

借助Java File类了解文件的内在美

【本节目标】通过阅读本节内容,你将结合具体代码,实操File类的各种获取文件信息的方法,了解可以通过File类获取到哪些信息,初步掌握文件内部信息的获取方式。 获取文件信息   public boolean isFile() 是否是文件 public boolean isHidden() 是否是隐藏文件 public boolean isDirectory() 是否是目录 public long length() 文件或目录长度(bytes) public boolean canRead() 是否可读 public boolean canWrite() 是否可写 public long lastModified() 文件最后修改时间 public boolean canExecute() 是否是可执行文件   @Test public void fileInnerMethod() { File file = new File("/Users/cuiyongxu/demo"); //判断目录是否存在 if (!file.exists())

感谢大家的支持,目前开通QQ群,大家有疑问可以在群里沟通!

mongodb配置复制集replset报错:exception in initAndListen: 29 Data directory /data/db not found.

mongodb 执行./mongod --replSet "rs0"创建副本集的时,会提示:exception in initAndListen: 29 Data directory /data/db not found. 完整异常信息: 2020-04-20T16:59:25.969+0800 I CONTROL  [initandlisten] MongoDB starting : pid=41480 port=27017 dbpath=/data/db 64-bit host=cuiyongxudeMacBook-Pro.local 2020-04-20T16:59:25.969+0800 I CONTROL  [initandlisten] db version v3.0.15 2020-04-20T16:59:25.969+0800 I CONTROL  [initandlisten] git version: b8ff507269c382bc100fc52f75f48d54cd42ec3b 2020-04-20T16:59:25.969+0800 I CONTROL  [i

Mac brew执行慢, 替换brew源

mac默认的homebrew源托管到github,在国内访问的话,奇慢无比,所以在执行brew install ***的时候,要执行N久,解决这个问题的方式就是替换brew源,目前我们采用中科大的源,来替代github   1. 替换brew github地址 cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 2. 替换brew-core github地址 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git 3. 替换brew-cask github地址 cd /usr/local/Homebrew/Library/Taps/caskroom/homebrew-caskgit remote set-url origin git://mirrors.ustc.edu.cn/ho

从英文字符串中提取所有数字

  @Test public void getNumber(){ String data = "The weather is good today and it is my 35th birthday"; System.out.println(data.replaceAll("[a-zA-Z]", "").trim()); }  

如何让整个网站变成灰色系

方法一 html {-webkit-filter: grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(graysale=1);} 方法二 html { filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1); } 使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼。如果网站没有使用CSS,可以在网页/模板的HTML代码和 之间插入: 有一些站长的网站可能使用这个css 不能生效,是因为网站没有使用最新的网页标准协议 请将网页最头部的替换为以上代码。有一些网站FLASH动画的颜色不能被CSS滤镜控制,可以在FLASH代码的和之间插入: 最简单的把页面变成灰色的代码是在head 之间加 方法三      

树莓派设置静态IP地址

由于动态地址与路由器有关,因此设置一个静态IP可以让我们更方便的连接树莓派。   首先打开树莓派的命令行,输入: sudo vim /etc/dhcpcd.conf 然后拉到最下面 添加一下四行代码,如果图     interface wlan0 static ip_address=192.168.1.88/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1   wlan0 是无线配置 ip_address 就是静态IP,后面要接 /24 routers 是网关 static domain_name_servers  是DNS   然后再在命令行执行   sudo reboot   重启树莓派,即可根据树莓派的联网方式用静态IP连接。

Unable to import maven project: See logs for details

Idea 一直提示Unable to import maven project: See logs for details 我们可以看下具体的日志详情,点击帮助,按照下图操作 会自动跳转到一个目录,打开idea.log 会看到错误:No implementation for org.apache.maven.model.path.PathTranslator was bound.   原因是 你当前的idea版本和你本地的maven版本不匹配导致的,这个时候就需要看你的idea是什么时候的版本,我的idea 是2017年3月7日,那我需要去maven官网下载2017年3月左右的jar     我只需要下载2017年3月份左右的maven版本即可

关于IBO文件上传配置说明

有的同学在测试过程中  暂时没有线上服务器,想在本地环境中联调文件上传,之前文档中没有说明,非常抱歉, 在此处单独说明一下 个人推荐上传文件和服务进行分离,防止服务再次编译后,导致文件丢失   本地IDEA环境联调   1. 目前我本地使用的是idea,在文件上传时候,需要首先配置一下application.properties 可以看到我idea左侧编译完后的代码,会放到target目录下,这里是所有的编译文件和css附件等信息 目前IBO的的共享目录资源有(不需要权限即可访问): resources/**,static/**,templates/**,src/main/java   可以看到其中包含static ,这个目录为所有的css,js等文件,我们可以在此目录下新建一个目录,叫做upload(名称自行设置)   2. 添加完目录后,我们再来配置application.properties,目前给出的可以修改的项为 #################################↓↓↓以下为可自定义配置↓↓↓##################### 服务端口server.p