博客园 - 彭玉松
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=168257
2019-06-25T10:33:43Z
彭玉松
https://www.cnblogs.com/pengyusong/
feed.cnblogs.com
https://www.cnblogs.com/pengyusong/p/11084576.html
【spring boot 学习笔记】日志相关 - 彭玉松
1. 如何启用日志? maven依赖中添加:spring-boot-starter-logging 实际开发中我们不需要直接添加该依赖。 你会发现spring-boot-starter其中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日
2019-06-25T10:30:00Z
2019-06-25T10:30:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】1. 如何启用日志? maven依赖中添加:spring-boot-starter-logging 实际开发中我们不需要直接添加该依赖。 你会发现spring-boot-starter其中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日 <a href="https://www.cnblogs.com/pengyusong/p/11084576.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/11081171.html
【转载】Alpha、Beta、RC、GA版本的区别 - 彭玉松
转自:http://www.blogjava.net/RomulusW/archive/2008/05/04/197985.html Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC
2019-06-25T02:08:00Z
2019-06-25T02:08:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】转自:http://www.blogjava.net/RomulusW/archive/2008/05/04/197985.html Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC <a href="https://www.cnblogs.com/pengyusong/p/11081171.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/11046226.html
【错误记录】Python 负数取余问题 - 彭玉松
print(-123%10) # 输出 7 print(-123%10) # 输出 7 print(-123%-10) # 输出 -3 这里面第二条是我们一般意义上的取余操作。这里也特别标注一下,如果涉及到负数取余要用上述解决办法。 那么我们看第一条,结果等于7。这个结果有点让人摸不到头脑,不过这个
2019-06-18T09:00:00Z
2019-06-18T09:00:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】print(-123%10) # 输出 7 print(-123%10) # 输出 7 print(-123%-10) # 输出 -3 这里面第二条是我们一般意义上的取余操作。这里也特别标注一下,如果涉及到负数取余要用上述解决办法。 那么我们看第一条,结果等于7。这个结果有点让人摸不到头脑,不过这个 <a href="https://www.cnblogs.com/pengyusong/p/11046226.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/9376872.html
【读书笔记】深入计算机系统 - 彭玉松
第一章 1. 典型系统的硬件组成结构 2. 计算机存储器层次模型 https://blog.csdn.net/zhanghaodx082/article/details/12099161 3. 进程虚拟地址空间模型 https://www.cnblogs.com/clover-toeic/p/375
2019-06-18T06:44:00Z
2019-06-18T06:44:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】第一章 1. 典型系统的硬件组成结构 2. 计算机存储器层次模型 https://blog.csdn.net/zhanghaodx082/article/details/12099161 3. 进程虚拟地址空间模型 https://www.cnblogs.com/clover-toeic/p/375 <a href="https://www.cnblogs.com/pengyusong/p/9376872.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/9405650.html
【商业智能VS人工智能】 - 彭玉松
什么是智能? 从感觉到记忆到思维这一过程,称为“智慧”,智慧的结果就产生了行为和语言,将行为和语言的表达过程称为“能力”,两者合称“智能”,将感觉、去记、回忆、思维、语言、行为的整个过程称为智能过程,它是智力和能力的表现。 IBM的研究员Hans Peter Luhn早在1958年就用到了这一概念。
2019-06-18T06:44:00Z
2019-06-18T06:44:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】什么是智能? 从感觉到记忆到思维这一过程,称为“智慧”,智慧的结果就产生了行为和语言,将行为和语言的表达过程称为“能力”,两者合称“智能”,将感觉、去记、回忆、思维、语言、行为的整个过程称为智能过程,它是智力和能力的表现。 IBM的研究员Hans Peter Luhn早在1958年就用到了这一概念。 <a href="https://www.cnblogs.com/pengyusong/p/9405650.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/9997548.html
【ELK学习】初识ElasticSearch - 彭玉松
ES(elasticsearch) 是一个高可扩展的、开源的全文检索和分析引擎,它允许你存储、检索、分析海量数据,以一种快到近乎实时的速度。 ES用例场景: 使用ES存储商品目录、清单,提供检索、输入提示的服务。 使用ES收集日志或交易数据,且你想分析和挖掘这些数据来查看趋势、统计、总览和异常。可以
2019-06-18T06:39:00Z
2019-06-18T06:39:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】ES(elasticsearch) 是一个高可扩展的、开源的全文检索和分析引擎,它允许你存储、检索、分析海量数据,以一种快到近乎实时的速度。 ES用例场景: 使用ES存储商品目录、清单,提供检索、输入提示的服务。 使用ES收集日志或交易数据,且你想分析和挖掘这些数据来查看趋势、统计、总览和异常。可以 <a href="https://www.cnblogs.com/pengyusong/p/9997548.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/10955114.html
【错误记录】windows python 路径中的一个转义错误:'rawunicodeescape' codec can't decode bytes in position 112-113: truncated \uXXXX - 彭玉松
ur"D:\work\结构化\CSV\useful\内容.csv" 报错 编码错误原因,当路径中有\u这种字串时,即使是包含在r"" 中也会进行转义,然后转义出错。
2019-05-31T06:34:00Z
2019-05-31T06:34:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】ur"D:\work\结构化\CSV\useful\内容.csv" 报错 编码错误原因,当路径中有\u这种字串时,即使是包含在r"" 中也会进行转义,然后转义出错。 <a href="https://www.cnblogs.com/pengyusong/p/10955114.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/9561990.html
【笔记】内存溢出 - 彭玉松
内存溢出可能有栈溢出(栈内存不够分配),缓冲区溢出(接受用户输入、调用方法返回时,用的缓冲区不够分配),堆溢出(就是对内存不够分配,对象无法创建,无法new) 可能会造成安全漏洞:https://www.zhihu.com/question/40560123 杨博的答案 举例: 从不受自己控制的来源
2018-08-30T10:45:00Z
2018-08-30T10:45:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】内存溢出可能有栈溢出(栈内存不够分配),缓冲区溢出(接受用户输入、调用方法返回时,用的缓冲区不够分配),堆溢出(就是对内存不够分配,对象无法创建,无法new) 可能会造成安全漏洞:https://www.zhihu.com/question/40560123 杨博的答案 举例: 从不受自己控制的来源 <a href="https://www.cnblogs.com/pengyusong/p/9561990.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/9159571.html
【C++学习笔记】变量初始化规则 - 彭玉松
全局变量和静态变量会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。 C++保证了所有对象与对象成员都会初始化,但其中基本数据类型的初始化还得依赖于构造函数(或初始化列表)。 成员变量分为成员对象和内置类型成员,其中成员对象总是会被初始化的。而我们要做的就是在构造函数中初始化其中的内
2018-06-09T07:08:00Z
2018-06-09T07:08:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】全局变量和静态变量会自动初始化为0,堆和栈中的局部变量不会初始化而拥有不可预测的值。 C++保证了所有对象与对象成员都会初始化,但其中基本数据类型的初始化还得依赖于构造函数(或初始化列表)。 成员变量分为成员对象和内置类型成员,其中成员对象总是会被初始化的。而我们要做的就是在构造函数中初始化其中的内 <a href="https://www.cnblogs.com/pengyusong/p/9159571.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/8442144.html
【学习笔记】python 进阶特性 - 彭玉松
__slots__魔法 在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内
2018-02-11T07:32:00Z
2018-02-11T07:32:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】__slots__魔法 在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内 <a href="https://www.cnblogs.com/pengyusong/p/8442144.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/8376251.html
【MySQL】 知识点记录 - 彭玉松
0. 定位和排查问题的常用语句 查询 正在执行的事务(这个输出有事物状态表明是否等待锁):SELECT * FROM information_schema.INNODB_TRX 查看正在锁的事务:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁
2018-01-29T02:51:00Z
2018-01-29T02:51:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】0. 定位和排查问题的常用语句 查询 正在执行的事务(这个输出有事物状态表明是否等待锁):SELECT * FROM information_schema.INNODB_TRX 查看正在锁的事务:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查看等待锁 <a href="https://www.cnblogs.com/pengyusong/p/8376251.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/8204300.html
JPA Hibernate 等面向对象持久化框架难以解决的问题 - 彭玉松
1+N查询性能问题 单个更新实体对象,而不是使用单调语句 在Java端做了很重的数据处理,数据库端反而很少 多层次 fetch inner join 难以实现 关联映射难以自定义条件 级联操作难以掌控,最终还是手动check
2018-01-05T06:26:00Z
2018-01-05T06:26:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】1+N查询性能问题 单个更新实体对象,而不是使用单调语句 在Java端做了很重的数据处理,数据库端反而很少 多层次 fetch inner join 难以实现 关联映射难以自定义条件 级联操作难以掌控,最终还是手动check <a href="https://www.cnblogs.com/pengyusong/p/8204300.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7988669.html
【转载】Linux 内存管理机制 - 彭玉松
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存(buffer/cache),利用内存读写的高速特性来提高Linux
2017-12-05T10:13:00Z
2017-12-05T10:13:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存(buffer/cache),利用内存读写的高速特性来提高Linux <a href="https://www.cnblogs.com/pengyusong/p/7988669.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7988629.html
【学习笔记】cache/buffer - 彭玉松
cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到**加快访问速度**的作用。buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以**减少响应次数**(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数
2017-12-05T10:06:00Z
2017-12-05T10:06:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到**加快访问速度**的作用。buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以**减少响应次数**(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数 <a href="https://www.cnblogs.com/pengyusong/p/7988629.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7880194.html
【错误记录】PowerShell 超级无语的语法错误(令人怀疑人生) - 彭玉松
曾经做过测试,本文是本章优秀测试人员的精神,必须定位到原因,不然吃不下饭。其实可以很容易绕过这种问题。 环境: PowerShell 5.1.16299.64 Windows 10 现有代码如下: 运行脚本一直报一个错误: 说是 Function backup_code 中最后的一个" } "有问题
2017-11-22T09:10:00Z
2017-11-22T09:10:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】曾经做过测试,本文是本章优秀测试人员的精神,必须定位到原因,不然吃不下饭。其实可以很容易绕过这种问题。 环境: PowerShell 5.1.16299.64 Windows 10 现有代码如下: 运行脚本一直报一个错误: 说是 Function backup_code 中最后的一个" } "有问题 <a href="https://www.cnblogs.com/pengyusong/p/7880194.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7772826.html
【记录】GIT 常用命令记录 - 彭玉松
1. 查看所有的提交版本,包含当你co到之前提交版本后依旧可以看到以前的日志 2. 查看日志 git log可以查看提交历史,以便确定要回退到哪个版本。 git reflog查看命令历史,以便确定要回到未来的哪个版本。 git log可以查看提交历史,以便确定要回退到哪个版本。 git reflog
2017-11-02T08:20:00Z
2017-11-02T08:20:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】1. 查看所有的提交版本,包含当你co到之前提交版本后依旧可以看到以前的日志 2. 查看日志 git log可以查看提交历史,以便确定要回退到哪个版本。 git reflog查看命令历史,以便确定要回到未来的哪个版本。 git log可以查看提交历史,以便确定要回退到哪个版本。 git reflog <a href="https://www.cnblogs.com/pengyusong/p/7772826.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7747345.html
【Ansible 文档】【译文】模版(Jinja2) - 彭玉松
Templating (Jinja2) 正如在 variables 部分描述的那样, Ansible 使用Jinja2模版来启用动态表达式和访问变量。 Ansible 扩展了许多 filtes 和 tests 变量,以及添加了新的插件类型: lookups. 请注意,所有的模版发生在Ansible
2017-10-28T08:55:00Z
2017-10-28T08:55:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】Templating (Jinja2) 正如在 variables 部分描述的那样, Ansible 使用Jinja2模版来启用动态表达式和访问变量。 Ansible 扩展了许多 filtes 和 tests 变量,以及添加了新的插件类型: lookups. 请注意,所有的模版发生在Ansible <a href="https://www.cnblogs.com/pengyusong/p/7747345.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7722112.html
【Ansible 文档】【译文】Playbooks 变量 - 彭玉松
Variables 变量 自动化的存在使得重复的做事情变得很容易,但是我们的系统不可能完全一样。 在某些系统中,你可能想要设置一些与其他系统不一样的行为和配置。 同样地,远程系统的行为和状态也可以影响到我们如何配置该系统。(例如,你可能需要找到一个系统的IP地址,并且用它来作为另一个系统的配置值)
2017-10-28T08:45:00Z
2017-10-28T08:45:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】Variables 变量 自动化的存在使得重复的做事情变得很容易,但是我们的系统不可能完全一样。 在某些系统中,你可能想要设置一些与其他系统不一样的行为和配置。 同样地,远程系统的行为和状态也可以影响到我们如何配置该系统。(例如,你可能需要找到一个系统的IP地址,并且用它来作为另一个系统的配置值) <a href="https://www.cnblogs.com/pengyusong/p/7722112.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7700133.html
【Ansible 文档】提示、推荐、注意事项 - 彭玉松
1. 查看 详细 信息 如果你想要查看成功模块和不成功的详细输出,使用 --verbose 标识 2. 检查 playbook 的语法 使用 ansible-playbook 的 --syntax-check 标识。通过parser来运行playbook,确保Include files、roles等
2017-10-20T08:29:00Z
2017-10-20T08:29:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】1. 查看 详细 信息 如果你想要查看成功模块和不成功的详细输出,使用 --verbose 标识 2. 检查 playbook 的语法 使用 ansible-playbook 的 --syntax-check 标识。通过parser来运行playbook,确保Include files、roles等 <a href="https://www.cnblogs.com/pengyusong/p/7700133.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/pengyusong/p/7695002.html
【Ansible 文档】【译文】网络支持 - 彭玉松
Networking Support 网络支持 Working with Networking Devices 使用网络设备 自从Ansible 2.1开始,你现在可以使用成熟模型 - 编写 playbook 和 开发 module 来管理异构的网络设备 。Ansible使用 SSH之上的CLI、A
2017-10-20T02:59:00Z
2017-10-20T02:59:00Z
彭玉松
https://www.cnblogs.com/pengyusong/
【摘要】Networking Support 网络支持 Working with Networking Devices 使用网络设备 自从Ansible 2.1开始,你现在可以使用成熟模型 - 编写 playbook 和 开发 module 来管理异构的网络设备 。Ansible使用 SSH之上的CLI、A <a href="https://www.cnblogs.com/pengyusong/p/7695002.html" target="_blank">阅读全文</a>