开发总结
文章平均质量分 73
东方柏
求知若渴,虚心若愚
展开
-
https-LetEncrypt
>sudo apt install -y python3-pip python3-setuptools python3-dev>pip3 install --upgrade pip>pip3 install wheel>pip3 list | grep crypto | awk '{print $2}'>pip3 uninstall -y cryptography>rm -r cryptoggraphy cryptography-2.1.4.egg-info&原创 2020-06-14 18:33:35 · 432 阅读 · 0 评论 -
wsl docker k8s
把在过年疫情期间的笔记整理了下:Wls 下使用docker 好像是行不通的,会有各种问题,在启动minikube的时候出现问题:byg@EYGN:~$ sudo minikube start --registry-mirror=https://registry.docker-cn.com --vm-driver=none???? minikube v1.7.2 on Ubuntu 18.04✨ Using the none driver based on user configuration?原创 2020-06-09 15:10:24 · 1241 阅读 · 0 评论 -
VUE 使用总结
vue 的中文文档https://cn.vuejs.org/v2/api/很全,这里不是介绍他的语法,是使用后的个人总结。项目关键词Element 组件库使用基于promise 封装的原生 fetchbootstrap 样式库fontawesome 图标库stylus 语法eslint 和 prettier 代码风格检查Element 饿了么出品,已比较完善,样式封装、图标,...原创 2018-11-03 08:54:20 · 320 阅读 · 0 评论 -
RUST 笔记(一)
根据官网资料的学习记录,在学习的过程中我会和java做对比引用外部包:extern crate rand; // crate 代表依赖,rand 是依赖名称引用内部默认包:use std::io; // 使用标准包下的io,也可以在使用时全路径指定,如std::io::stdin();引入了宏,如常用的print!("hello, {}", &原创 2018-11-04 10:14:14 · 798 阅读 · 0 评论 -
RUST 笔记(二)
所有权Rust 中的每一个值都有一个被称为其 所有者(owner)的变量。值有且只有一个所有者。当所有者(变量)离开作用域,这个值将被丢弃。注意:将值传递给函数在语义上与给变量赋值相似返回值也可以转移所有权变量的所有权总是遵循相同的模式:将值赋给另一个变量时移动它。当持有堆中数据值的变量离开作用域时,其值将通过 drop 被清理掉,除非数据被移动为另一个变量所有在每一个函数中都...原创 2018-11-05 07:29:42 · 618 阅读 · 0 评论 -
RUST 笔记(三)
元组如:(12,“a”,1.2),允许不同类型组成;长度固定。构造体:struct构造体中不仅可以有属性,还可以有方法和函数,函数一般写在 impl 实现中;关联函数,类似::new,new 就是关联函数;方法可以写在实现里面,可以有多个实现;打印结构体,便于调试,可以在结构体上加 trail 特性注解#[derive(Debug)]。enum 枚举enum Coin ...原创 2018-11-07 22:14:44 · 353 阅读 · 0 评论 -
RUST 笔记(四)
通用集合 vector、字符串、 哈希 mapvector(可以理解为list)初始化let v: Vec<i32> = Vec::new();使用初始值来创建 vec! 宏:let v = vec![1, 2, 3];//新增值v.push(5);//读取值let v = vec![1, 2, 3, 4, 5];let third: &i32 = &am...原创 2018-11-21 07:32:06 · 608 阅读 · 0 评论 -
https 以及内网如何使用
HTTPS 区别于 HTTP,它多了加密(encryption),认证(verification),鉴定(identification)。它的安全源自非对称加密以及第三方的 CA 认证。https 运作流程的加密1. 客户端生成一个随机数 random-client,传到服务器端(Say Hello)2. 服务器端生成一个随机数 random-server,和着公钥,一起回馈给客户端(I g...原创 2018-11-24 12:09:28 · 31604 阅读 · 1 评论 -
RUST 笔记 (六)
rust 测试test 属性、一些宏和 should_panic 属性 #[cfg(test)] mod tests { #[test] fn exploration() { assert_eq!(2 + 2, 4); } #[test] fn another() { panic!("Make this test f...原创 2018-11-30 07:18:57 · 2183 阅读 · 0 评论 -
dubbo 和 zookeeper
这篇文章很好的说明了这两者是做什么用的以及时是什么关系:https://blog.csdn.net/zxljsbk/article/details/81626559原创 2018-09-14 07:39:40 · 233 阅读 · 0 评论 -
travis + grunt + hexo 搭建 github 个人主页
每次提交项目就触发重新生成 hexo 网站,并提交到项目的 gh-pages 分支,实现完全自动化部署。用 travis 引导安装 grunt-cli;travis jobs 执行 grunt 命令,包括 hexo clean,sync,hexo generate,publish。命令详解hexo clean进入 hexo 根目录,清除已有的生成文件和缓存sync在 _di...原创 2018-09-24 12:24:04 · 172 阅读 · 0 评论 -
spring-cloud 服务治理
https://blog.csdn.net/mr_seaturtle_/article/details/77618403原创 2018-09-09 08:35:14 · 194 阅读 · 0 评论 -
spring-boot 整合 spring-security
引入相关包;配置代码(SecurityConfig ,UserDetailsServiceImpl ,UserSecurity )重点: config 配置 hasRole ("ADMIN")一定要在 authenticated 前面,也就是说配置规则遵从从上往下的顺序request.getRequestDispatcher(newUrl).forward(request, respon...原创 2018-07-14 11:51:46 · 567 阅读 · 0 评论 -
spring-boot 整合 spring-session
spring-session 支持集群 session 共享,支持的方式是基于 cookie 或者基于 header。cookie 的限制在于只能在顶级域名下共享,不同的顶级域名之间是无法共享 session 的,所以经过测试 spring-session 无法实现顶级域名的 session 共享。暂时行得通的方式是结合 spring-session,通过辨别同一访问者 ip 来实现 sessi...原创 2018-06-07 07:50:50 · 3151 阅读 · 0 评论 -
微服务+Docker---springboot+nginx+mysql
spring-boot 项目打包到 docker 镜像中运行:pom文件 <plugin&原创 2018-06-04 20:01:10 · 1017 阅读 · 0 评论 -
weblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException
Exceptionweblogic.application.ModuleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes原因: web.xml 存在问题,我遇到的是 xm...原创 2018-05-25 14:06:03 · 1824 阅读 · 1 评论 -
前端不得不了解的盒子模型---border-box
盒子模型设置box-sizing: border-box; box-sizing的默认值是content-box什么是盒子模型?默认情况下,假如我们定义了一个div,设置它的宽度和内间距如下:<div style='border:1 solid #666;padding:0 10px'>我是文本</div>则这个div所占宽度为100+1...原创 2018-05-05 12:32:19 · 2615 阅读 · 0 评论 -
响应式布局之px像素--rem和rpx
bootstrap中响应式布局涉及到的一个很重要的容器—grid,依靠强大的media来选择性的使用已设置的样式(sm-手机,md-电脑平板,lg-大屏幕)。响应式布局还涉及到像素大小,如rem和rpx: rem是由w3c设计的,是根据根元素(root element,html)的字体大小计算,bootstrap已使用rem rpx是为微信小程序设计的,原则是把屏幕等分成750份,每一份的大小...原创 2018-05-04 18:24:58 · 3045 阅读 · 0 评论 -
微信小程序札记
小程序官网资料:https://developers.weixin.qq.com/miniprogram/dev/微信小程序每个页面都由四部分构成,js,json,wxml,wxss,即脚本,配置文件,视图,样式就目前来看,wxml只支持一部分html写法,如:span,label,img(image),button,radio,input,checkbox,i,textarea,而且...原创 2018-05-02 20:24:55 · 235 阅读 · 0 评论 -
RUST 笔记 (五)
错误处理不可恢复的错误panic!宏可恢复的错误Result&amp;amp;amp;amp;lt;T, E&amp;amp;amp;amp;gt;enum Result&amp;amp;amp;amp;lt;T, E&amp;amp;amp;amp;gt; { Ok(T), Err(E),}失败时 panic 的简写unwarp:如果 Result 值是成员 Ok,unwrap 会返回 Ok 中的值。如果原创 2018-11-27 22:27:48 · 323 阅读 · 0 评论 -
RUST 笔记(十)
Rust 的面向对象特性(OOP)对象包含数据和行为从这一点来看,结构体和枚举包含数据而 impl 块提供了在结构体和枚举之上的方法。虽然带有方法的结构体和枚举并不被称为对象,但是他们提供了与对象相同的功能。封装隐藏了实现细节封装使得改变和重构对象的内部时无需改变使用对象的代码。如果封装是一个语言被认为是面向对象语言所必要的方面的话,那么 Rust 满足这个要求。在代码中不同的部分...原创 2018-12-20 07:17:29 · 582 阅读 · 0 评论 -
docker redis5 集群分片搭建
redis-cluster.tmpl 配置文件port ${PORT}protected-mode nocluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000cluster-announce-ip 192.168.1.157cluster-announce-port ${PORT}clus...原创 2019-06-29 11:42:24 · 1104 阅读 · 2 评论 -
docker rocketmq
brokerconsole-adminweb地址访问:http://ip:9999可参考:https://www.jianshu.com/p/706588323276 构建或重建服务 命令帮助 杀掉容器 显示容器的输出内容 打印绑定的开放端口 显示容器 拉取服务镜像 重启服务 删除停止的容器 运行一个一次性命令 设置服务的容器数目 开启服务 停止服务 创建并启动容器...原创 2019-06-07 14:13:07 · 2975 阅读 · 1 评论 -
windows 远程链接 ubuntu 桌面
windows 远程链接 ubuntu 桌面现状网上的大多数教程容易存在各种问题:链接上出现灰屏、雪花等;要切换桌面为xfce4,安装xubunbu-desktop 等有时能连上,有时连不上(用的好好的,断电突然关机后重启就再也链接不上了)软件安装的作用没有说明,比如 vnc 和 xrdp 的作用,一个是服务端,一个是连接协议,两个都需要安装目标服务端使用 ubuntu 自带...原创 2019-05-26 19:05:58 · 1392 阅读 · 3 评论 -
前后端项目分离打包(vue+springboot)
一般做法:前端用 webpack打包完生成 dist 内容后 手动 复制 dist 文件夹的内容到后端项目的 main/resources/public中。推荐做法,使用 maven 插件来自动管理:前端转成 maven 项目,加入前端的 maven 插件,支持 maven 执行 npm 以及 webpack 命令的执行;<build> <plugins> ...原创 2019-05-04 17:20:55 · 6644 阅读 · 2 评论 -
docker 搭建 ubuntu 开发环境
镜像地址:registry.cn-hangzhou.aliyuncs.com/byg/ubuntu-dev基于 ubuntu 18.04 版本source 源已修改为阿里源已安装 ssh已安装 git已安装 vim逐步完善中…原创 2019-04-06 10:57:55 · 1301 阅读 · 2 评论 -
Session.connect:java.io.IOException:End of IO Stream Read
Session.connect:java.io.IOException:End of IO Stream Readeclipse 出现这样的问题,是 com.jcraft.jsch.JSchException 异常,根本原因是 eclipse 的 git 插件不支持新版 ssh,插件代码中缺少session.setConfig("kex",“diffie-hellman-group1-sha1...原创 2019-03-04 13:00:39 · 10874 阅读 · 0 评论 -
gitlab + drbd 实现高可用性服务
使用 drbd 来实现两台服务器同时写入,实现 gitlab 的自动备份(主要是备份git仓库和gitlab数据库)。当主服务器挂掉后,如果不能及时修复主机,则启用从机,把从机转为主机。当之前的主机修复好后,再切换回来,数据依然会自动同步到最新的状态。192.168.0.123 主机gitlab1192.168.0.124 从机gitlab2drbd 配置要求drbd 需要使用单独的磁盘...原创 2019-03-02 17:11:24 · 4509 阅读 · 0 评论 -
spring 项目集成 redis 实现 session 共享
登录后共享 session 到 redis 中。由于不同的项目就意味着跨域(跨域后就无法使用同一个sessionId),因此需要用到 nginx 反向代理。pom.xml&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;redis.clients&amp;lt;/groupId&amp;gt; &amp;lt;artif原创 2019-02-14 17:34:51 · 445 阅读 · 0 评论 -
No bean named 'springSessionRepositoryFilter' is defined
项目环境jdk:1.7spring:4.1.6问题为 spring web 项目实现 redis session 共享时,web.xml 中配置了springSessionRepositoryFilter,但启动一直出现No bean named 'springSessionRepositoryFilter' is defined。找遍各种原因,最后是包不对,少了 spring-sessi...原创 2019-01-24 17:23:24 · 4187 阅读 · 0 评论 -
自签 https 证书
单向认证背景知识什么是单向认证:只需要客户端认证服务端是否正确;什么是双向认证:需要客户端和服务器端互相认证,在单向认证的基础上,服务器也需要认证客户端。在生成证书这一步也需要为客户端生成证书。操作前提下载OpenSSL,解压后用 cmd 进入该目录,并在改目录创建 ca 文件夹,用来存在生成的 CA 文件;继续执行下续步骤;制作CA根证书创建私钥openssl genr...原创 2018-12-18 17:51:11 · 19266 阅读 · 0 评论 -
RUST 笔记(九)
Rust 的并发进程process -> 线程threads,存在的问题:竞争状态(Race conditions),多个线程以不一致的顺序访问数据或资源死锁(Deadlocks),两个线程相互等待对方停止使用其所拥有的资源,这会阻止它们继续运行只会发生在特定情况且难以稳定重现和修复的 bugRust 标准库只提供了 1:1 线程模型实现(1 个绿色线程对应 1 个 OS ...原创 2018-12-18 07:35:27 · 1430 阅读 · 1 评论 -
RUST 笔记(八)
智能指针特性通过 Deref trait 将智能指针当作常规引用处理通过解引用运算符 * 追踪指针的值为了启用 * 运算符的解引用功能,需要实现 Deref trait。use std::ops::Deref;impl<T> Deref for MyBox<T> { type Target = T; fn deref(&s...原创 2018-12-16 12:46:07 · 2083 阅读 · 0 评论 -
RUST 笔记(七)
闭包可以保存进变量或作为参数传递给其他函数的匿名函数;可以在一个地方创建闭包,然后在不同的上下文中执行闭包运;不同于函数,闭包允许捕获调用者作用域中的值。闭包的定义以一对竖线(|)开始,在竖线中指定闭包的参数;之所以选择这个语法是因为它与 Smalltalk 和 Ruby 的闭包定义类似。参数之后是存放闭包体的大括号 —— 如果闭包体只有一行则大括号是可以省略的。大括号之后闭包的...原创 2018-12-07 07:31:23 · 326 阅读 · 0 评论 -
Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory
遇到问题在服务器上运行 nexus 出现Native memory allocation (mmap) failed to map 838860800 bytes for committing reserved memory问题。原因:查资料后是因为运行 nexus 需要 800m 的内存,而机器配置是1G,剩余可用的只有几十兆,所以导致无法启动解决办法方法一: 扩大机...原创 2018-04-06 11:51:48 · 38834 阅读 · 2 评论 -
灵异事件
问题描述:请求服务器的静态js资源出现加载不完整; 环境:window server 2008 R2 上下文: apache 2.4.27 静态资源服务器具体症状: 1. 不是所有服务器都会这样; 2. 代码中符合这个结构的就会有问题,总结为正则就是.*(.style.position).*,描述为任意字符加.style.position加任意字符,只要符合这个正则表达式就会出现问题...原创 2018-03-28 19:09:55 · 318 阅读 · 0 评论 -
同是毕业两年
摘自毕业两年纪念。 下面是原文引用:又到毕业季,去年毕业一年,今年,毕业两年了,一年一度的“毕业N年”系列。今年经历了两件事,离职和成长。离职 去年8月份从百度离职了,北京来到杭州,加入现在这家创业公司,做乐器教育方向的,应用叫Finger。成长 技术。这个三两句话也说不清楚,最近一年忙于工作也没写博客了。从客观角度来看的话,更多关注工程的架构和可扩展性,也厌烦了重复性的工作,把重复性的逻转载 2017-09-20 20:38:28 · 273 阅读 · 2 评论 -
git 操作命令
目的:把本地仓库合并到远程仓库。 步骤: 1. 进入本地文件夹,执行命令git init,把本地文件夹变为git项目; 2. 获取服务器git仓库地址,本地执行 git remote add gitee(解释:为之起一个名称) [email protected],如果本地仓库存在远程地址,则可先执行git remote rm ‘名称’,然后再执行add命令; 3. 获取服务器代码,git pull g原创 2017-09-24 00:39:44 · 1102 阅读 · 0 评论 -
ubutun 16.04安装并配置node+mongodb服务
安装mongodb: 1. 安装:apt-get install mondodb 2. 启动命令:./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log原创 2017-09-06 07:10:14 · 722 阅读 · 0 评论 -
TypeScript 学习总结
ES6介绍: http://web.jobbole.com/86984/原创 2017-10-22 01:46:33 · 303 阅读 · 1 评论