- 博客(195)
- 资源 (1)
- 收藏
- 关注
原创 rust - windows下实现捕获ctrlc信号
linux 下可以通过注册`SIGINT`的事件处理函数来捕获 `ctrl + c` 信号,而windows下控制台进程只能通过调用`SetConsoleCtrlHandler`函数设置 `ctrl + c` 信号处理函数。
2024-04-01 09:32:08 458
原创 rust - 使用log4rs打印日志
本文提供了一种通过`log4rs`库记录日志的方法。这里没有采用读取`yaml`文件的方式,而是通过对象构造的方式来初始化日志,用于发包时不带配置文件的场景。
2024-03-29 09:39:58 337
原创 rust - 基于AES-CBC-128的图片加密实现
本文提供了一种基于AES128算法的图片加解密的方案。可以把图片看作二进制的文本,以文本的方式加解密即可。
2024-03-23 12:57:30 374
原创 rust - 基于AES-CBC-128的双重加密实现
通常加密密钥不要出现在源码中,比如配置文件中的数据库密码等。解决方案通常采用将密钥存放在环境变量中,进程启动时从环境变量获取密钥加载到内存中。还有一种方案,对密钥进行加密,源码中只包含对密钥加密的根密钥和对密钥加密后的二次密钥,如果不知道加密方式,在编译出来的二进制文件中很难还原出真实的密钥。
2024-03-22 09:30:19 524
原创 rust - 一个日志缓存记录的通用实现
本文给出了一个通用的设计模式,通过建造者模式实例化记录对象,可自定义格式化器将实例化后的记录对象写入到指定的缓存对象中。
2024-03-17 17:44:51 630
原创 rust - 理解 ToOwned trait
ToOwned trait支持任意类型的转换,而Clone trait只支持&T 到 T 的转换.以下先介绍一下基本的定义,最后通过一个简单的例子详细理解一下Borrow trait和ToOwned trait的互相转换的过程.
2023-10-28 21:13:32 600
转载 NTP服务放大攻击的解决办法
转载:什么是NTP服务?网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP服务器通过NTP服务向网络上的计算机或其他设备提供标准的授时服务,以保证这些服务系统的时钟能够同步。通常NTP服务使用UDP 123端口提供标准服务。什么是NTP服务放大攻击?标准NTP 服务提供了一个 monlist查询功能,也被称为MON_GETLIST,该功能主
2017-04-13 14:34:17 7115 1
原创 在windows上使用_netrc文件让Git记住用户名和密码
场景使用ssh因为网络策略问题无法访问[email protected]使用https作为remote origin缺点明文存储实现定义一个用户环境变量%HOME%, 值为%USERPROFILE%在%HOME%路径下新建一个文件_netrc在_netrc文件中增加下面的配置machine github.comlogin cnblogs_userpassword cnblogs_pwd
2017-04-11 14:41:53 6943 1
原创 windows下GitHub的SSH key配置
生成SSH密钥 并 添加公共密钥到GitHub上的帐户设置GitHub的user name和emailgit config --global user.name "Git账号"git config --global user.email "Git邮箱"生成一个新的SSH密钥打开 Git Bash,输入如下命令,然后连续按三个回车即可: ssh-keygen -t rsa -C “your_ema
2017-04-10 22:11:44 2271
原创 Python元类编程——with_metaclass
最近刚接触python的元类,网络上有比较详细的介绍,这里是在看Django时候发现一点关于元类的应用,做个笔记。from django.utils import sixclass A(type): def __new__(cls, name, parents, attrs): return type.__new__(cls, name, parents, attrs)cl
2017-04-07 18:52:09 6739
转载 Python: 捕获异常然后再抛出另一个异常的正确姿势
转载:https://mozillazg.github.io/2016/08/python-the-right-way-to-catch-exception-then-reraise-another-exception.html一般大家实现捕获异常然后再抛出另一个异常的方法是下面这样的:def div(): 2 / 0try: div()except ZeroDivisionErr
2017-04-07 11:37:51 16302
原创 python获取登录验证码
根据sessionId下载验证码,通过人工方式识别import urllib2def get_captcha(captchaUrl, sessionIdKey, sessionIdValue): """获得验证码图片 通过fiddler分析验证码请求时需要携带的cookie,通常验证码是与某个sessionid绑定的 Args: captchaUrl: 验证码地
2017-04-07 10:41:23 6081
转载 MySQL高可用方案选型参考
转载:http://imysql.com/2015/09/14/solutions-of-mysql-ha.shtml可选MySQL高可用方案MySQL的各种高可用方案,大多是基于以下几种基础来部署的:基于主从复制;基于Galera协议;基于NDB引擎;基于中间件/proxy;基于共享存储;基于主机高可用;在这些可选项中,最常见的就是基于主从复制的方案,其次是基于Galera的方案,我
2017-04-05 21:27:03 557
转载 来自 Google 的高可用架构理念与实践
来自 Google 的高可用架构理念与实践孙宇聪,CTO @ coding.net 。2007 - 2015 年初在 Google 的 Moutain View 担任 SRE 职位。 参与了 Google 的两个项目:第一个是 Youtube,工作内容涵盖 Video transfer、Coding、Streaming、Global CDN 等;第二个是 Google Cloud Platform
2017-04-05 21:10:53 638
原创 Excel清除一个单元格的第一个字符
解决导出的文件中超长整型显示的问题处理csv文件超长整型在excel中默认使用科学技术法显示,为了使得导出的csv文件可以以字符串的格式显示在Excel中csvn文件内容如下,在字符串的前面加上一个单引号问题单号'2016010113440210231'2016010113440210231'2016010113440210231'2016010113440210231Excel打开CSV文
2017-03-22 11:02:11 9791
原创 Linux下ps查找进程用kill终止命令
方法一kill -9 `ps -ef |grep xxx|awk '{print $2}' ` 方法二p·s -ef | grep xxx | grep -v root | awk '{print $2}' | xargs kill -9
2017-03-21 19:31:47 840
原创 MySQL—函数—GROUP_CONCAT
定义将组中该字段的所有值都连接成一个字符串这个函数在 MySQL 4.1 中被加入。GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]]
2017-03-13 22:15:00 421
原创 快学数据挖掘—数据探索—相关分析
相关关系图示散点图矩阵需要同时考察多个变量间的相关关系时,一一绘制它们间的简单散点图会十分麻烦。此时可利用散点图矩阵来同时绘制各变量间的散点图,从而快速发现多个变量间的主要相关性,这在进行多元线性回归时显得尤为重要。线性相关性指标catering_sale_all.xls数据集下载地址 日期 百合酱蒸凤爪 翡翠蒸香茜饺 金银蒜汁蒸排骨 乐膳真
2016-12-30 20:47:44 668
原创 快学数据挖掘—数据探索—贡献度分析
贡献度分析贡献度分析又称帕累托分析,它的原理是帕累托法则又称20/80定律。同样的投入放在不同的地方会产生不同的效益。例如,对一个公司来讲,80%的利润常常来自于20%最畅销的产品,而其他80%的产品只产生了20%的利润。帕累托图帕累托图又叫排列图、主次图,是按照发生频率大小顺序绘制的直方图,表示有多少结果是由已确认类型或范畴的原因所造成。它是将出现的质量问题和质量改进项目按照
2016-12-30 00:03:35 6219 1
原创 快学数据挖掘—数据探索—分布分析和统计量分析
分布分析揭示数据的分布特征和分布类型定量数据:频率分析、频率分布表、直方图、茎叶图定性数据:饼图、条形图统计量分析用统计学指标对定量数据进行描述性分析,例如均值,中位数,众数;极差,标准差,四分位数间距等。定量数据的分布分析下面使用SPSS进行频率分析,分析菜品捞起生鱼片在2014年第二个季度的销售数据,绘制销售量的频率分布图,对销售量进行分布分析。
2016-12-18 22:26:28 2043
原创 快学数据挖掘—数据探索—异常值分析
缺失值分析缺失值产生的原因有些信息暂时无法获取,或者获取信息的代价太大。有些信息是被遗漏的。可能是因为输入时认为不重要、忘记填写或对数据理解错误等一些人为因素而遗漏,也可能是由于数据采集设备的故障、存储介质的故障、传输媒体的故障等非人为原因而丢失。属性值不存在。在某些情况下,缺失值并不意味着数据有错误。对一些对象来说某些属性值是不存在的,如一个未婚者的配偶姓名、一个儿童的固
2016-12-18 19:20:10 2217
原创 SPSS——相关分析——偏相关(Partial)分析
简介某一个要素对另一个要素的影响或相关程度时,把其他要素的影响视为常数,即暂不考虑其他要素的影响,而单独研究那两个要素之间的 相互关系的密切程度时,称为偏相关。在排除了其他变量的影响情况下再计算两变量的(简单)相关系数数学模型 偏相关系数的检验参数设置数据源 health_funding.sav散点图结果分析Health care funding和Reported diseases 的零阶相关
2016-09-19 23:07:15 38341 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人