Coder Social home page Coder Social logo

gitalk-comments's People

Contributors

siwet avatar

Watchers

 avatar

gitalk-comments's Issues

RSA原理 | TSW's blog

https://tswblog.com/article/misc/rsa-theory/

RSA (Rivest–Shamir–Adleman 三位数学家) 是最为常见的非对称加密算法. 本位以128位RSA秘钥为例介绍下算法的原理. 在实际使用时RSA秘钥对至少要在1024位以上才能保证安全. 快速演示1. 生成128位的rsa私钥1openssl genrsa 128 > key.pem 内容为:12345-----BEGIN RSA PRIVATE KEY-----MGMC

linux下使用chrony同步时间 | TSW's blog

https://tswblog.com/article/linux/chrony/#more

chrony 是一个多功能的NTP(Network Time Protocol)实现. 它可以通过NTP服务或者类似GPS时钟接收器的硬件级参考时钟来同步系统时钟. 它同时可以作NTP服务器(NTPv4), 为其他其他设备提供服务. chrony被设计用在各种苛刻的条件下; 例如间断, 拥堵的网络环境, 气温变化频繁的环境(气温变化会对系统时钟造成影响)等 通常情况下, 两台机器的同步精度在毫秒级

Nginx Location配置总结 | TSW's blog

https://tswblog.com/article/nginx/nginx-location/

语法1location [ = | ^~ | ~ | * ] uri { ... } 可用于server中= 精确匹配^ 前缀匹配~ 正则匹配~* 正则匹配, 不区分大小写/ 默认匹配, 其他location匹配不到时 匹配优先级 精确匹配 > 前缀匹配 > 正则匹配 > /优先级较高的匹配到时, 则不再进行后续匹配. uri 是解码后的路径, 例如匹配

iptables基础 | TSW's blog

https://tswblog.com/article/linux/network/iptables-basic/

概述iptables是一个user-space的工具, 用来配置linux内核防火墙提供的table, 通过配置该table来改变内核防火墙的行为. 表(table)表通过-t来指定, 如果省略-t默认是filter表 表 说明 支持的链 filter (默认) 对包进行过滤 INPUT、FORWARD、OUTPUT nat 进行地址转换 PREROUTING、OUTPUT、PO

GC算法总结 | TSW's blog

https://tswblog.com/article/java/jvm/gc-algorithm/

gc算法引用计数 (Python 中用)没有被Java采用 ( 循环引用问题 )引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,则对象A就不可能再被使用。 标记-清除标记-清除算法是现代垃圾回收算法的**基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标

git拆分工程 | TSW's blog

https://tswblog.com/article/git/git-split-project/#more

随着工程的代码量的增加, 大家可能需要对工程进行拆分, 并且拆分的同时还需要保留自工程的历史提交版本. 这时就需要用到git filter-branch命令了. filter-branch是一个非常强大的git命令, 用来重写版本历史. 通过他, 我们可以实现一些高级功能.例如: 删除所有历史版本中的某个文件 工程拆分 更具预先定义的规则修改历史提交信息等等 filter-branch执行成功

构建SaaS应用的12条建议 | TSW's blog

https://tswblog.com/article/cloud/saas-twelve-factor/

构建SaaS应用的12条建议在构建微服务应用是需要遵循12条准侧, 本文为精简版的12factor, 并添加了一些自己的理解, 如有纰漏欢迎指正: 1. 基准代码(Codebase) 一个应用对应一份基准代码, 存放到单独的一个代码库中, 在代码库中跟踪所有的修订版本 一个应用可对应于多个部署, 多个部署基于同一个代码库, 但可以基于不同版本, 不同分支.

【转载】多租户 SaaS 数据库租户模式 | TSW's blog

https://tswblog.com/article/cloud/saas-tenancy-app-design-patterns/#more

原文链接: azure官方文档之 多租户 SaaS 数据库租户模式 多租户 SaaS 数据库租户模式在设计多租户 SaaS 应用程序时,必须慎重选择最符合应用程序需要的租户模型。 租户模型确定如何将每个租户的数据映射到存储。 所选的租户模型会影响应用程序设计和管理。 今后改用不同的模型可能需要付出一定的代价。 本指南介绍备选租户模型。

RSA签名和数字证书 | TSW's blog

https://tswblog.com/article/misc/rsa-sign-cert/

由上一篇文章 RSA非对称加密原理 可知公钥加密后只能有私钥解密, 用来发送密文. 假设 Tony 给 Banner 发送一条加密消息, 用 Banner 的公钥加密. 如果密文被截获也无妨, 因为私钥只有Banner有. 但是存在另外一个问题, 如果另外一个人冒充 Tony, 并用公钥把加密后的信息发送给 Banner, Banner该如何鉴别? 这时就需要用到签名 签名(Signing m

Mybatis拦截器总结 | TSW's blog

https://tswblog.com/article/java/mybatis/interceptor/

我们假设在MyBatis配置了一个插件,在运行时会发生什么?1) 所有可能被拦截的处理类都会生成一个代理2) 处理类代理在执行对应方法时,判断要不要执行插件中的拦截方法3) 执行插接中的拦截方法后,推进目标的执行 如果有N个插件,就有N个代理,每个代理都要执行上面的逻辑。这里面的层层代理要多次生成动态代理,是比较影响性能的。虽然能指定插件拦截的位置,但这个是在执行方法时动态判断,初始化的时候就是简

git拆分工程 | TSW's blog

https://tswblog.com/article/git/git-split-project/#more

随着�工程的代码量的增加, 大家可能需要对工程进行拆分, 并且拆分的同时还需要保留���自工程�的历史提交�版本. �这时就需要用到git filter-branch命令了. filter-branch是一个非常强大的git命令, �用来重写版本历史. 通过他, 我们可以��实现一些高级功能.例如: 删除所有历史�版本中的某个文件 工程拆分 更具预先定义的规则�修改历史提交信息�等等 filt

Groovy 基础 | TSW's blog

https://tswblog.com/article/groovy-base/

默认导入的包Groovy会默认导入以下包. 以下包中的类的使用不必再次导入. 其他包的导入 同java的import12345678groovy.lang.; groovy.util.; java.lang.; java.io.; java.math.BigDecimal; java.math.BigInteger; java.net.; java.util.; 语法方法调用 方法的括

Spring启动过程中的一些关键点 | TSW's blog

https://tswblog.com/article/java/spring/framework-startup-keypoint/

依赖注入发生的时间当Spring IoC容器完成了所有Bean定义的定位、载入、解析和注册以后,IoC容器中已经包含了Bean定义相关的数据,但是此时IoC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生: 用户第一次通过getBean方法向IoC容索要Bean时,IoC容器触发依赖注入。 当用户在Bean定义关闭了懒加载lazy-init=false(默认值); 容器在解析

路由的分组转发算法 | TSW's blog

https://tswblog.com/article/linux/network/route-forwarding-algorithm/#more

设数据报文从源主机S发到路由器R, 路由器R的算法流程如下: 算法流程: 提取IP的源地址 src, 与子网掩码进行与运算, 得出目的网络地址N 查路由表, 若N对应的地址与路由器直接相连, 则 直接交付 否则进行步骤3 若N对应特定路由, 或者N对应默认路由( 0.0.0.0 ), 设特定路由或者默认路由对应的下一条IP为 R, 则将数据转发到下一跳路由

MySQL查询 | TSW's blog

https://tswblog.com/article/db/mysql_02_select/

1234567select *from emp, dept, (select * from emp)wheregroup byhavingorder bylimit 多表查询分类 合并结果集(了解) 连接查询 子查询 合并结果集要求被合并的表中,列的类型和列数相同 不去除重复行 123SELECT * FROM 表1UNION ALLSELECT * FROM 表2; 去除重复行 123SE

聊聊Docker和我所遇到的虚拟化技术 | TSW's blog

https://tswblog.com/article/misc/used-virtualization/#more

在遇到Docker之前遇到过一些其他的类型虚拟化技术,按我所遇到的分为以下几种: 第一种是系统还原类的虚拟化技术。这是我最早接触到的虚拟化技术,在xp上用的一个叫做“冰点还原”的软件。这个软件主要功能就是在系统每次重启时,将系统还原到预先设定的还原点。与普通的还原软件不同,它并不是预先把系统备份,然后在需要还原时恢复指定备份;而是通过一个代理的驱动拦截所有的IO操作。将IO操作重定向到一个临时的位

用nodejs和es7的async/await实现简单http server | TSW's blog

https://tswblog.com/article/js/nodejs-http-async/

前言在有些场景中, 并不需要处理复杂的业务逻辑, 可能只需要一个简单的http接口, 用来执行一些简单的功能; 此时可尝试下nodejs的原生http来搭建server. 运行这样一个http server所需要的仅仅是一个nodejs的环境. 然后借助于灵活的js语言和对JSON的原生支持. 可快速的实现一些原型. (例如我用来处理coding的WebHook) nodejs的安装非常简单, 比

软件的版本 | TSW's blog

https://tswblog.com/article/misc/software-version/

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。

shell总结 | TSW's blog

https://tswblog.com/article/linux/shell/

参数123456789$# 是传给脚本的参数个数$@ 是传给脚本的所有参数的列表$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$? 上一个命令的返回值$! 上一个命令的PID 变量赋值变量名=变量 (等号两边不能有空白字符)本地变量:作用域为整个bash进程 varname=val

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.