- 博客(323)
- 资源 (23)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OpenSSL: RSA分段解密实战
原文 OpenSSL: 实战-RSA分段解密,CSDN同步发布。转载请注明出处,谢谢!简介本篇是继 OpenSSL: 简单易上手的RSA加解密 后的补充篇,实战篇。在实际项目中,并没有像上篇文章写的那么简单,实际情况要复杂的多。万变不离其宗,抽丝剥茧,复杂事务的背后一定是有其本质原因和原理的存在,而我们就是挖掘原理,探索本质的福尔摩斯。今天这篇文章,带领大家参与到实际项目中运用RSA...
2020-01-12 11:44:20
1207
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OpenSSL: 简单易上手的RSA加解密
原文 OpenSSL: 简单易上手的RSA加解密,CSDN同步发布。转载请注明出处,谢谢!简介这篇文章是继 OpenSSL: 用VS2017创建C工程、OpenSSL: 完成VS2017的配置 两篇文章的第3篇,前两篇分别跟大家分享了如何在 visual studio2017 中创建C工程,配置OpenSSL的开发环境以及使用 openssl 开源库实现base64的编解码。本篇跟大家...
2020-01-05 15:20:30
901
原创 docker容器中创建非root用户
用docker也有一段时间了,一直在docker容器中使用root用户肆意操作。直到部署我才发现无法使用root用户运行它,于是才幡然醒悟:是时候搞个非root用户了。
2023-12-02 21:30:54
755
原创 降 openssl,解决了一个 Rails 部署的问题
1、为什么要降 openssl 版本?我的工程比较老,使用的还是rails 3.2ruby 1.8(自己源码编译的),生产环境的应用服务器是passenger。在安装passenger时发生了错误(passenger-install-nginx-module 的安装方式):提示需要ruby支持openssl。后面我查询了下面两篇文章,折腾了很久未能解决问题,最后无奈降级系统自带的openssl版本。ruby升级时编译报错EC_GROUP_new_curve_GF2m当前云服务器的系统是,默认安装了。
2023-04-05 12:26:04
808
2
原创 Ruby on Rails 实践:更换 aloe 首页
在Ruby on Rails 实践课程:创建 aloe 项目中我们已经看到了 Rails 跑起来的样子,截至到目前我们还没有写一行代码,只是简单的执行了几个命令,项目就跑起来了。是不是简单地令人发指 😄如何通过 rails g 创建控制器?如何通过 rails routes 查看控制器的路由?如何修改工程的路由配置?ERB 文件是什么?接下来我们给aloe换个首页,让它显示 “Hello aloe”。
2022-11-13 17:02:10
1247
原创 Ruby on Rails 实践课程:创建 aloe 项目
本次课程主要跟大家分享一下,如何使用 rails 命令创建工程,同时可以了解到:rails 工程目录以及作用配置和修改 gem 源更多教程可以参考Ruby on Rails 实践:课程导读下表列出了对应文件夹包含的内容以及作用,便于大家查阅。序号文件/文件夹作用1app/包含应用的(MVC)控制器、模型、视图、辅助方法、邮件程序、频道、作业和静态资源文件。这个文件夹跟我们日常开发关系最大2bin/包含用于启动应用的 rails 脚本,以及用于安装、更新、部署或运行应用的其他脚本3。
2022-09-04 14:55:08
1316
原创 Ruby on Rails 实践:课程导读
第一次听说 Ruby 这门编程语言是在 2012 年,那个时候的 Ruby 是1.9.x版本,截至到本文写的时候 Ruby 已经发布了3.x版本了。Ruby 在国内并没有那么火,用 Ruby 进行开发的人也很少,如果不是 Rails 估计 Ruby 早就被人忘得一干二净了。现在在国内找 Ruby on Rails 的学习资料少之又少,无形之中给自己的学习带来了一定的成本。
2022-09-03 15:27:39
331
原创 Linux 常用命令:查看系统和内核版本
最近在玩 CentOS,发现它和 Ubuntu 还是有很多不同的地方。下面来说一下如何查看 Linux 发行版本的系统版本信息、内核版本等命令。查看系统版本信息cat /etc/issue你会发现使用上述命令无法查到系统版本信息,但是在 Ubuntu 系统中就可以看到对应的信息。还有一个命令,可以查看系统版本信息。lsb_release -a如果在 CentOS 上面还是查不到,可以用下面的命令。cat /etc/redhat-release查看内核版本使用下面三个命令都可以un
2022-05-28 21:42:23
420
原创 CentOS7.9 安装 MySQL5.7
简介在 CentOS 7 上面安装 MySQL5.7 经历了一点小挫折,特此记录,给有需要的朋友做个参考。我的云主机 CentOS 版本> lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.9.2009 (Core)Release: 7.9.2009Codename: Core安装 MySQL因为现
2022-05-02 17:10:01
1631
1
原创 Windows+Nginx 部署 Flutter Web
今天的内容比较简单,我们直接进入主题。创建工程目前笔者用的 Flutter SDK 是 Stable 2.x,其已经支持 Web了。使用 Android Studio 创建 Flutter 工程,需要勾选上对 Web 的支持,如下图所示:如果你之前创建的工程没有勾选该选项,可以在工程目录下执行如下命令:# flutter create <output directory># Create a new Flutter project in the specified directo
2021-07-09 18:10:22
674
原创 MySQL主键值被我用完了
简介本篇主要说明下面两个问题:主键值范围越界了会发生什么?不设置主键行吗?看完正文之后,可以在小结部分找到答案。推荐两篇关于 MySQL 的文章:http://www.veryitman.com/2019/11/10/MySQL8-0-15%E5%9C%A8Win10%E4%B8%8A%E7%9A%84%E6%8A%98%E8%85%BE%E8%AE%B0/http://www.veryitman.com/2019/12/07/%E5%BE%AE%E6%9C%8D%E5%8A%A1
2021-06-12 14:23:30
335
5
原创 AS、VSCode中实时显示代码的变更记录
简介阅读下面内容开始之前,假设你已经在使用 git 管理自己的代码了。阅读本篇,可以看到如下内容:1、如何在 Android Studio 中实时显示每行代码的提交历史记录;2、如何在 Android Studio 中查看单个文件的修改历史记录;3、如何在 Visual Studio Code 中实时显示每行代码的提交历史记录;plugin 之功工欲善其事必先利其器,在使用 IDE 工具的时候找到适合自己的插件可以让你的工作事半功倍。大家可以在 在 AS 中安装如下两个插件:GitGi
2021-04-12 12:11:04
32141
3
原创 微服务: Token 相关的重构
简介在上一篇 微服务-Token的处理 中,写了一个 MSAuthTokenUtil 类,用来生成、刷新、校验 token,该类的方法都是 static 的。后续想了一下,还是将其改为普通的组件较好,在最新代码中对其做了两个较大的重构。重构为组件将其改名为 MSAuthTokenHelper,并将其中的所有 static 方法改为实例方法,用注解 @Component 修饰。@Slf4j@Componentpublic class MSAuthTokenHelper { ///....
2021-01-17 13:27:36
264
1
原创 微服务: 集成 JWT
简介在 Win10-安装-Redis 和 微服务-SpringBoot-集成-Redis 分别介绍了如何安装和使用 Redis,今天继续结合 Redis,聊聊 token 授权登录的事情。今天聊的主角是 JWT,聊完 JWT 之后再结合实例实现用户 token 登录。JWT 介绍JWT,JSON Web Token 的缩写,基于 RFC 7519 标准。下面内容来自 jwd.io,如下:JSON Web Tokens are an open, industry standard RFC 7519
2021-01-03 21:49:51
565
原创 微服务: SpringBoot 集成 Redis
简介忙碌了一周,感觉只有此刻写文字的时间才是最惬意的。最近工作比较忙,文章更新的较慢还望大家多多见谅????!在阅读下面的内容之前,希望你已经安装并且做好了学习 Spring Boot 集成 Redis 的准备了。如果你还没有搭建 Redis 环境,Win10-安装-Redis 这篇文章或许可以帮到您。在 Spring Boot 1.x 版本中默认的 Redis 客户端是 Jedis 实现的,Spring Boot 2.x 版本中默认客户端是用 Lettuce 实现的。可以从加入的依赖包中看出,S
2020-12-06 15:27:39
440
原创 Windows 10 安装 Redis
简介关于微服务相关的分享,我都是在 Windows 10 系统下实践的,所以跟 Spring Boot 配套的软件也是在此系统上面安装的。今天跟大家介绍一下如何在 Win10 下安装 Redis,该篇是 Spring Boot 使用 Redis 的处女篇,下篇结合之前登录场景举例如何在 Spring Boot 中使用 Redis。往期 Win10 下面安装 MySQL 的文章:MySQL8-0-15在Win10上的折腾记 推荐给有需要的伙伴。安装 RedisStep1:下载下载 Windows
2020-11-15 16:35:28
17019
14
原创 微服务: 多 Module 管理工程
简介在 微服务-想办法让项目运行起来 这篇文章中,介绍了如何使用 IDEA 开发工具搭建本地的微服务开发环境,通常我们会把一个微服务项目分解成多个服务,那么为了更好的管理该项目,大家一般都会在 IDE 里面通过多 Module 来进行管理。这里的多 Module 可以理解为多个 SpringBoot 项目。近期收到一些小伙伴的反馈,在使用 IDEA 搭建多 Module 的时候总会遇到一些莫名其妙的问题,甚是让人烦恼。趁此机会给大家介绍一下。下面的实践,使用的是 IntelliJ IDEA 2020.
2020-08-30 10:55:19
1166
原创 微服务: ConfigurationProperties配置
简介我们在开发的时候,可能会遇到这样的场景:变量希望能够被在配置文件中动态配置,只要修改这些配置,对应的 Java 类对象的变量值就可以改变,从而改变代码的行为。这样我们通过修改配置就可以满足业务诉求,而不需要修改一行代码。在 SpringBoot 中,可以通过 @ConfigurationProperties 和 @Values 两个注解配合 properties 文件达到上述目的。比如我的 application.properties 文件配置如下:# ------------------
2020-08-02 22:41:54
1330
原创 ngrok 让服务近在咫尺
简介最近在和一个第三方服务做联调,即我方服务调用第三方的服务 API-A,然后第三方把结果回调给我方服务 API-B,因为我是在本地搭建的 SpringBoot 服务,又涉及到频繁的改动,所以就没有部署到远程服务器上面。API-A 回调到 API-B 需要我方服务能被外网访问,如是我就使用了 ngrok 这个工具进行了内网穿透,让第三方服务很容易的就访问到我的本地服务。所谓的内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而
2020-07-13 20:06:07
405
原创 微服务-Android客户端: 实现注册和登录
简介在 微服务项目系列文章 中跟大家一起学习了如何搭建、部署(本机和远程部署、热部署、Nginx等)、运行一个 SpringBoot 服务以及 MySQL 数据库的操作、文档(Swagger)的生成等操作,客户端采用浏览器的方式实现了用户注册、登录的流程。根据 微服务-立志做个伟大的项目 立下的【誓言】可以循序渐进的实现我们伟大的理想了,今天我们正式进入 Android 客户端的学习,希望对微服务、Android 开发感兴趣的同学有点帮助。如果你对 Android 不了解,建议先学习 Google 官网
2020-06-20 17:14:26
1328
原创 微服务: 配置Nginx反向代理
原文 微服务: 配置Nginx反向代理,CSDN同步发布。转载请注明出处,谢谢!简介本来是一件很小的事情,但我觉得还是很有必要跟大家分享一下,勿以善小而不为。事情是这样的…有个小伙伴告诉我说自己想学习一下 SpringBoot 结合 Nginx,毕竟用了 Tomcat 那么久(启动 SpringBoot 项目会自动启动 Tomcat)也是时候玩玩 Nginx 了。这个想法很赞,去探索和了解自己没有学过的东西本来就是一种进步。他说按照网上教程配置了一下 Nginx,但是通过配置的方式访问 Ng.
2020-05-30 10:25:25
2388
原创 微服务: Admin与服务监测和管理
原文 微服务: Admin与服务监测和管理,CSDN同步发布。转载请注明出处,谢谢!简介Spring Boot Admin 并不是 Spring Boot 官方出品的,开源地址 SpringBoot Admin,伴随着 SpringBoot 的更新,Spring Boot Admin 也做了相对应的更新。Spring Boot 推出 2.X 版本时,Spring Boot Admin 也及时进行了更新。本篇使用的就是 Spring Boot Admin 2.2.1版本,最新版本是 2.2.2。 S.
2020-05-10 17:05:09
847
原创 微服务: Actuator实现服务监测
简介SpringBoot Actuator 可以帮助我们监控 SpringBoot 应用的运行情况,服务上线后如何监控和管理自己的服务是我们要考虑的一个重要问题。Actuator 是 SpringBoot 的一个附加组件(需要自己手动集成),Actuator 能帮助应用程序实现在各个环境运行时的监控。可以使用 HTTP 的各个请求路径来进行健康检查、审计、收集引用的运行情况,对于应用状态、内存...
2020-05-03 16:10:53
1817
原创 聊聊 WAV
如果要解码 WAV 文件, 首先需要了解一下 WAV 音频文件的格式.今天说的是 线性 PCM 对应的 WAV 数据的格式以及如何在 iOS 上面使用 faad2 进行解码和播放改格式的音频数据。PCM 的种类线性化 PCMA 律量化的 PCMU 律量化的 PCMAD PCMGSMWAV 简介WAV 只是该音频文件的后缀名,其完整名称缩写是 WAVE.WAVE(Wave...
2020-02-16 17:42:16
933
1
原创 OpenSSL: 完成VS2017的配置
原文 OpenSSL: 完成VS2017的配置,CSDN同步发布。转载请注明出处,谢谢!简介在 OpenSSL: 用VS2017创建C工程 中跟大家分享了如何在 Visual Studio 2017 中创建 C 工程和注意事项以及遇到问题的解决方案,今天我们开始在 Visual Studio 2017 中搭建 OpenSSL 的开发环境。很多人在配置 OpenSSL 环境中遇到了不少...
2019-12-15 16:15:07
1216
4
原创 微服务: MySQL基本操作
原文 微服务: MySQL基本操作,CSDN同步发布。转载请注明出处,谢谢!简介本篇是 微服务系列 的第 N 篇,从本篇开始我们就要接触和学习数据库相关的知识了。数据库我们选择 MySQL 数据库,免费且资料多,大部分公司都会使用该数据库。我是在 Windows 10 上面搭建的微服务开发环境,同理,MySQL 数据库也是在这个系统上面安装的并且使用的是 MySQL8.0 版本,如果你...
2019-12-08 10:33:18
1563
原创 聊聊短地址及其原理
原文 短地址原理,CSDN同步发布。转载请注明出处,谢谢!简介一个同事遇到一个问题,他说受限于第三方的服务,自己请求所带过去的字符串因为太长,无法从第三方服务获取信息,很是苦恼????。后来我们商量了一下,最终借鉴短地址的思想解决了问题。道理很简单,因为我们请求中的附加字符串信息第三方服务只是透传回来给我们,我们只需要把这些附加信息进行字符压缩就可以了,这样请求带过去的字符串长度就满足了要求????...
2019-11-24 11:06:21
3568
原创 OpenSSL: 用VS2017创建C工程
原文 OpenSSL: 用VS2017创建C工程,CSDN同步发布。转载请注明出处,谢谢!简介该系列文章给大家(主要是刚接触Visual Studio工具的C开发者)带来使用开发工具Visual Studio 2017进行OpenSSL编程,包括base64,AES、DES和RSA加解密等内容。对于C/C++的编程,我工作之后基本都是在Linux上面写,很少在Windows上面耕耘。最...
2019-11-23 17:05:51
700
原创 在Win10上折腾MySQL8.0.15
原文 MySQL8.0.15在Win10上的折腾记,CSDN同步发布。转载请注明出处,谢谢!安装和配置MySQL我在Windows 10上面使用 MySQL Instller 安装的MySQL8.0.15,安装完成后,启动MySQL遇到了不少问题,特此记录踩坑记。只要你的网络稳定,按照默认安装整个安装过程还算比较顺利。安装过程中需要设置密码,我设置的账号和密码都是 root,所以下面的...
2019-11-16 16:48:29
747
原创 微服务: 部署服务
原文 微服务: 部署服务,CSDN同步发布。转载请注明出处,谢谢!简介在 微服务系列 文章中,跟大家从环境搭建、Web工程创建、提供Restful接口、热部署、Git使用以及Swagger生成文档分享了SpringBoot的入门知识。今天继续分享如何使用IDEA和maven对工程进行打包操作,然后发布代码到服务器进行部署的过程。大家有任何问题,或者文中有不正确的地方欢迎留言评论,共同进...
2019-11-05 20:36:00
904
2
原创 微服务: Swagger生成Markdown文档
原文 Swagger生成Markdown文档,CSDN同步发布。转载请注明出处,谢谢!国庆放假期间,看了一部 2018年上映的电影 《本杰明.巴顿奇事》,豆瓣评分 8.9。影片讲述了一出生便拥有80岁老人形象的本杰明·巴顿,随着岁月的推移逐渐变得年轻,最终回到婴儿形态,并在苍老的恋人黛茜怀中离世的奇异故事。 如果没有看过的小伙伴,推荐大家去看看,里面有很多关于人生的哲理。本次文章封面图来...
2019-10-13 22:08:38
6827
1
原创 微服务: Swagger 实现在线文档自动化
原文 微服务: Swagger让你可以多抽一支烟,CSDN同步发布。转载请注明出处,谢谢!简介Swagger,可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试。另外, Swagger 在 Github 上面是开源的。无论对于后端开发,还是前端开发以及测试同事,Swagger 都可以基本满足使用需求。在 Sprin...
2019-09-29 15:43:16
987
原创 微服务: 写注册和登录的接口
原文 微服务: 简单的用户名注册和登录,CSDN同步发布。转载请注明出处,谢谢!内容概要在本篇中我们要完成一个目标:提供注册、登录的接口给前端或者客户端来使用。涉及到的内容主要有下面几个:1 、SpringBoot 中常用的注解如何使用?2 、如何对接口进行单元测试?其他相关的微服务文章,可以点击 微服务专栏 了解。常用注解控制器 Controller 是 Spring 中最...
2019-09-15 16:04:41
4788
原创 还有你不知道的Java枚举特性(下篇)
简介这篇是博文 还有你不知道的Java枚举特性(上篇) 的下篇,可以点击下面的链接前往。本篇主要内容:Java 枚举是一个特殊的类,聊聊其方法的重写如何使用接口来组织 Java 枚举?如何使用枚举实现 Java 的单例模式JDK 数据结构中关于枚举的集合 EnumSet 和字典 EnumMap重写枚举的方法所有的枚举类都继承自 Enum,在这个父类当中 toString、equ...
2019-08-31 11:46:20
470
原创 跳绳的故事
夏天的太阳永远都是那么强劲有力,南方尤为突出。整个地面都冒着热气,像一双无形的双手紧紧地抱着你,马路上反射的光纵然你火眼金金也会心生敬畏。不知道你有没有发现,即使这么热的天,篮球场上还有很多“战士”奋不顾身的拼个你死我活。倒不是他们不怕热不怕累,而是因为他们喜欢这项运动更愿意为了这项运动而付出。讲一个听来的故事~公司将要进行跳绳比赛,各个小组积极备战,需要大家一起努力配合才能把绳跳好。组长...
2019-08-24 17:36:21
1025
原创 还有你不知道的Java枚举特性(上篇)
简介博文 Java 枚举的本质 跟大家一起学习了 Java 语言中枚举到底是什么,探索其本质和原理。用一句话来概括其本质就是:“Java 中的枚举是一个特殊的 Java 类”,有兴趣的同学可以点击了解上面那篇文章。今天跟大家一起学习和总结一下 Java 中的枚举的其他特性和用途,由于内容较多,这次的分享分为两篇文章来写,欢迎大家拍砖、指正和交流!本篇主要内容:Java switch 语句...
2019-08-10 13:16:51
411
原创 微服务: 学习几个容易混淆的URL注解
原文 微服务: 学习几个容易混淆的URL注解,CSDN同步发布。转载请注明出处,谢谢!了解 URL首先,大家需要知道下面这三个东西的定义:URI,Universal Resource Identifier,统一资源标志符URL,Universal Resource Locator,统一资源定位符URN,Universal Resource Name,统一资源名称在 WWW 上...
2019-08-04 13:32:51
1252
2
原创 Handler: 更新UI的方法
总是感觉 android 中 UI 更新很让人纠结!自己小结一下,算是抛砖引玉。读这篇文章之前,假设你已经明白线程、Handler 的使用。在文章的最后,附录一张草图,主要用于说明 Handler、Message、MessageQueue、Looper 之间的关系。1. 在 onCreate() 方法中开启线程更新 UIpublic class MasterActivity ex...
2019-07-23 15:35:02
46231
40
InstanceVar
2016-05-02
Android线程机制_2011_9_30更新
2011-09-30
ADT12.0 androidPlugin
2011-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人