加载中…
个人资料
张永强
张永强
  • 博客等级:
  • 博客积分:0
  • 博客访问:223,816
  • 关注人气:16
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
访客
加载中…
好友
加载中…
博文
(2020-05-07 16:15)
分类: 软件开发





https://mp.weixin.qq.com/s/TOcBA5AFDsMNCCosI5tZZA

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

一、五险一金

1、基数固定

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 软件开发
1、单表行数超过500万行(Mysql单库5000万条进行分库)或者单表容量超过2GB,才推荐分库分表。分库分表是个周期长而风险高的大活儿,应该尽可能在当前结构上优化,比如升级硬件、迁移历史数据等等,实在没辙了再分。
2、建议将单次查询耗时控制在0.5秒以内,0.5秒是个经验值,源于用户体验的3秒原则。
3、单表索引数不超过5个、单个索引字段数不超过5个。
4、varchar字段可使用前缀索引,前缀长度控制在5-8个字符(索引长度 20,区分度会高达 90%以上)。
5、禁止join连接3个以上的表,尝试增加冗余字段。
6、记录数不超过 2000没必要建索引,让查询做全表扫描就好。
7、建索引的选择性不得低于30% or 能过滤80%数据时就可以使用索引。
8、分页查询很重要,如果查询数据量超过30%,MYSQL不会使用索引。
9、一行数据不得超过10k。
10、使用select id代替select *速度增加3倍。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 软件开发

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-01-29 18:49)
分类: 软件开发
0、基本概念
(1)MyISAM引擎是表锁,不存在死锁,下面都是基于InnoDB讨论。InnoDB下行锁可细分为记录锁(Record Lock)、间隙锁(Gap Lock)、临键锁(Next_Key Lock)。
(2)共享锁又称为读锁,简称S锁。排他锁又称为写锁,简称X锁。delete的间隙锁属于共享锁。
(3)MySQL会自动处理死锁,一个执行成功,另一个执行失败,执行失败的报错为:
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
(4)MySQL事务隔离级别如下[3] 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 书影赏析
场景:借款50万元,10年还清,年利率7%,月利率0.5833%

1、等额本息
最为复杂,公式如下:
每月还款额=借款总额*(1+月利率)^总期数*月利率/((1+月利率)^总期数-1)
每月还本金=借款总额*(1+月利率)^(期数-1)*月利率/((1+月利率)^总期数-1)

先决条件:暂时不考虑本金先还,按理不应该重复计息。
虚拟倍数=
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
AnnotatedElement(接口):    Method、Constructor、Field、Class、Package
Member(接口):              Method、Constructor、Field
AccessibleObject(抽象类): Method、Constructor、Field
Executable(抽象类):       Method、Constructor


Package     implements AnnotatedElement
Class    implements GenericDeclaration, Type, AnnotatedElement 

      Field extends AccessibleObject implements Member
                    AccessibleObject implements AnnotatedElement
 
Constructor extends Executable
Method      extends Executable
                    Executable extends AccessibleObject implements Me
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2019-09-15 16:45)
分类: 软件开发
一、生成公钥和私钥
选取两个大素数:p=3、q=11
计算两个大质数p、q的积:n=p*q=33
欧拉函数:φ(n) = φ(p)φ(q) = (p-1)*(q-1) = 20
随机取公钥e=3 ,e和 φ(n) 互质
那么一定可以找到整数d=e^-1 mod φ(n) = 7,使得ed-1被φ(n)整除,扩展欧几里得算法。
d=e^-1 mod (p-1)(q-1)
7=3^-1 mod 20
3*7 = 1 mod 20
最终:p=3、q=11、n=33、φ(n) =20、e=3、d=7
(n,e)=(33,3)是公钥,(n,d)=(33,7) 是私钥。将p和q的记录销毁。

二、加密解密
明文A = 29
密文B = A^e mod n = 29 ^ 3 % 33 = 24389 % 33 = 2
明文A = B^d mod n = 2 ^  7 % 33 = 128 % 33 = 29
 
公钥加密体制中,一般用公钥加密,私钥解密。在签名的场景下,用私钥签名,公钥验签。
使用私钥加密的数据,利用公钥进行解密,e和d可以
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 软件开发
    就算杀进程下次打开还是一样情况,重启也是。这个时候可以通过删磁盘文件来解决。目录通常在: C:\Users\用户名\AppData\Roaming\Notepad++\backup


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 软件开发


    乱码情况如图。乱码是由IDEA的Terminal Shell本身导致的,也就是说,如果Terminal Shell选择的是cmd,那么直接通过cmd执行,乱码效果一样。所以,通过IDEA的Settings、Other Settings 等设置是没办法解决问题的。必须从操作系统解决。
    最简单的办法,配置系统环境变量:LESSCHARSET utf-8




阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有