博客园 - 锅总的程序人生
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=46069
2022-02-06T06:32:38Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
feed.cnblogs.com
https://www.cnblogs.com/zer0Black/p/13766857.html
查杀进程小工具——WPF和Prism初体验 - 锅总的程序人生
最近因为工作需要,研究了一下桌面应用程序。在winform、WPF、Electron等几种技术里,最终选择了WPF作为最后的选型。WPF最吸引我的地方,就是MVVM模式了。MVVM模式完全把界面和业务剥离开来,页面所有操作都通过数据来驱动。更替页面不用修改业务代码逻辑。 以一个查杀进程的小工具来作为
2020-10-09T00:48:00Z
2020-10-09T00:48:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】最近因为工作需要,研究了一下桌面应用程序。在winform、WPF、Electron等几种技术里,最终选择了WPF作为最后的选型。WPF最吸引我的地方,就是MVVM模式了。MVVM模式完全把界面和业务剥离开来,页面所有操作都通过数据来驱动。更替页面不用修改业务代码逻辑。 以一个查杀进程的小工具来作为 <a href="https://www.cnblogs.com/zer0Black/p/13766857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/13173451.html
再看rabbitmq的交换器和队列的关系 - 锅总的程序人生
最近又要用到rabbitmq,业务上要求服务器只发一次消息,需要多个客户端都去单独消费。但我们知道rabbitmq的机制里,每个队列里的消息只能消费一次,所以客户端要单独消费信息,就必须得每个客户端单独监听一个queue。所以我最终想实现的是服务端只声明exchange,客户端来创建queue和绑定
2020-06-22T00:33:00Z
2020-06-22T00:33:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】最近又要用到rabbitmq,业务上要求服务器只发一次消息,需要多个客户端都去单独消费。但我们知道rabbitmq的机制里,每个队列里的消息只能消费一次,所以客户端要单独消费信息,就必须得每个客户端单独监听一个queue。所以我最终想实现的是服务端只声明exchange,客户端来创建queue和绑定 <a href="https://www.cnblogs.com/zer0Black/p/13173451.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/12423405.html
什么是Activiti - 锅总的程序人生
Activiti属于工作流引擎的一个开源实现。Activiti由Tom Bayen发起。在2010年5月发布了第一个版本。命名也很有意思的采取了Activities(活动)的化简方式命名了该项目。现在最新的Acitiviti版本已经更新到了7.1.0 什么是工作流引擎 工作流框架则是为了解决业务流程
2020-03-06T00:52:00Z
2020-03-06T00:52:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】Activiti属于工作流引擎的一个开源实现。Activiti由Tom Bayen发起。在2010年5月发布了第一个版本。命名也很有意思的采取了Activities(活动)的化简方式命名了该项目。现在最新的Acitiviti版本已经更新到了7.1.0 什么是工作流引擎 工作流框架则是为了解决业务流程 <a href="https://www.cnblogs.com/zer0Black/p/12423405.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/12323541.html
分布式SnowFlakeID(雪花ID)原理和改进优化 - 锅总的程序人生
最近在研究分布式框架的组件和整体设计思路。所有的问题,一旦涉及分布式难度就呈几何倍数的提升。包括最常见的ID生成也是,单机情况下,使用数据库自增ID、UUID都是简单易行的选择 但在分布式环境下,就需要考虑同业务部署多套以后,ID重复的问题。使用数据库则数据库容易成为瓶颈,使用UUID又没有顺序,数
2020-02-18T02:20:00Z
2020-02-18T02:20:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】最近在研究分布式框架的组件和整体设计思路。所有的问题,一旦涉及分布式难度就呈几何倍数的提升。包括最常见的ID生成也是,单机情况下,使用数据库自增ID、UUID都是简单易行的选择 但在分布式环境下,就需要考虑同业务部署多套以后,ID重复的问题。使用数据库则数据库容易成为瓶颈,使用UUID又没有顺序,数 <a href="https://www.cnblogs.com/zer0Black/p/12323541.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/12143510.html
做为一个菜鸡的2019年总结 - 锅总的程序人生
2019年终总结 2019年升任了新的职位,负责整个研发部门的管理,但前半年一直挣扎在项目的琐事上,整年回顾下来做了很多项目经理、甚至开发该做的事。在新位置上没能快速适应新身份造成了工作囚笼。作为一个研发部总监我做了什么,成了一个需要我自己迫切回答的问题 项目救火 二月份的时候,A项目线突然暴雷。导
2020-01-03T02:21:00Z
2020-01-03T02:21:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】2019年终总结 2019年升任了新的职位,负责整个研发部门的管理,但前半年一直挣扎在项目的琐事上,整年回顾下来做了很多项目经理、甚至开发该做的事。在新位置上没能快速适应新身份造成了工作囚笼。作为一个研发部总监我做了什么,成了一个需要我自己迫切回答的问题 项目救火 二月份的时候,A项目线突然暴雷。导 <a href="https://www.cnblogs.com/zer0Black/p/12143510.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/11819696.html
我是如何失去团队掌控的? - 锅总的程序人生
我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没
2019-11-08T05:45:00Z
2019-11-08T05:45:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没 <a href="https://www.cnblogs.com/zer0Black/p/11819696.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/10924497.html
管理是什么?——读《管理的实践》有感 - 锅总的程序人生
花了4个月的时间,总算完完整整的读完了《管理的实践》一书。书中诸多观点在现在看来,依旧很新颖,不亏是管理类书籍的开山之作。 这本书二战刚结束就开始创作,而今很多企业都做不到。与其说是实践,倒不如说是管理的思想。这本书传道受业解惑,但又不可避免的造成“知易行难”的困境。 书中阐明了企业是什么、企业目标
2019-05-25T15:25:00Z
2019-05-25T15:25:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】花了4个月的时间,总算完完整整的读完了《管理的实践》一书。书中诸多观点在现在看来,依旧很新颖,不亏是管理类书籍的开山之作。 这本书二战刚结束就开始创作,而今很多企业都做不到。与其说是实践,倒不如说是管理的思想。这本书传道受业解惑,但又不可避免的造成“知易行难”的困境。 书中阐明了企业是什么、企业目标 <a href="https://www.cnblogs.com/zer0Black/p/10924497.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/9768669.html
程序员如何修炼管理思维 - 锅总的程序人生
来源:首发自——51CTO 一个技术精湛的程序员,只要有机会,就有可能被公司提拔为项目管理人员,掌控项目中的一切。但所谓权力越大责任越大,要想成为一个合格的项目管理人员,我认为最重要的首先是扭转自己的思想。 正如老子说的“道为体,术为用。”我们的思维模式改变了,各种管理的方法和工具自然的就会去学习使
2018-10-22T02:20:00Z
2018-10-22T02:20:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】来源:首发自——51CTO 一个技术精湛的程序员,只要有机会,就有可能被公司提拔为项目管理人员,掌控项目中的一切。但所谓权力越大责任越大,要想成为一个合格的项目管理人员,我认为最重要的首先是扭转自己的思想。 正如老子说的“道为体,术为用。”我们的思维模式改变了,各种管理的方法和工具自然的就会去学习使 <a href="https://www.cnblogs.com/zer0Black/p/9768669.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/9650822.html
一致性Hash算法在数据库分表中的实践 - 锅总的程序人生
最近有一个项目,其中某个功能单表数据在可预估的未来达到了亿级,初步估算在90亿左右。与同事详细讨论后,决定采用一致性Hash算法来完成数据库的自动扩容和数据迁移。整个程序细节由我同事完成,我只是将其理解并成文,供有相同问题的同行参考。 参看此文的兄弟,默认各位已经熟悉一致性hash算法了。此文仅仅阐
2018-09-17T02:19:00Z
2018-09-17T02:19:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】最近有一个项目,其中某个功能单表数据在可预估的未来达到了亿级,初步估算在90亿左右。与同事详细讨论后,决定采用一致性Hash算法来完成数据库的自动扩容和数据迁移。整个程序细节由我同事完成,我只是将其理解并成文,供有相同问题的同行参考。 参看此文的兄弟,默认各位已经熟悉一致性hash算法了。此文仅仅阐 <a href="https://www.cnblogs.com/zer0Black/p/9650822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/9573973.html
不要成为项目风险的奴隶 - 锅总的程序人生
一个项目经理如果一直在项目中处于救火状态,那他就不是一个好项目经理。我所接触到的项目经理中,大家最常犯的一个错误,就是低估项目难度导致进度不可控制。 由此,我今天想和大家讨论的主题,就是 了。 项目中不可能没有风险,正如理财一样,没有风险就没有收益。低风险低收益,高风险高收益。而我们都知道著名的墨菲
2018-09-10T01:14:00Z
2018-09-10T01:14:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】一个项目经理如果一直在项目中处于救火状态,那他就不是一个好项目经理。我所接触到的项目经理中,大家最常犯的一个错误,就是低估项目难度导致进度不可控制。 由此,我今天想和大家讨论的主题,就是 了。 项目中不可能没有风险,正如理财一样,没有风险就没有收益。低风险低收益,高风险高收益。而我们都知道著名的墨菲 <a href="https://www.cnblogs.com/zer0Black/p/9573973.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/9571987.html
从技术转管理,我做了什么来拯救自己? - 锅总的程序人生
我是一名新手项目经理,转项目管理岗1年半。在做管理之前,我是一名开发。也就是说,我是最常见的技术转管理了。 最开始,我极度不适应这个岗位。很累,但是不见成效。经过一年多的摸索,我终于在工作中总结出了一些心得,一些套路。所以我想给技术转管理的同学们讲一讲: 我做了什么,来拯救自己 个人背景和公司背景
2018-09-03T04:56:00Z
2018-09-03T04:56:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】我是一名新手项目经理,转项目管理岗1年半。在做管理之前,我是一名开发。也就是说,我是最常见的技术转管理了。 最开始,我极度不适应这个岗位。很累,但是不见成效。经过一年多的摸索,我终于在工作中总结出了一些心得,一些套路。所以我想给技术转管理的同学们讲一讲: 我做了什么,来拯救自己 个人背景和公司背景 <a href="https://www.cnblogs.com/zer0Black/p/9571987.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/9463206.html
我是怎么把一个项目带崩的 - 锅总的程序人生
我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。在最近的几天,我每天都在反思自己,我都在问自己以下几个问题: 1.我做错了什么? 2.我在其中占有多重的因素? 以下内容,我将回答以上问题,并在最后说一下我的补救措施。 项目和团队背景 首先给大家说明一下项目背景
2018-08-13T00:29:00Z
2018-08-13T00:29:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。在最近的几天,我每天都在反思自己,我都在问自己以下几个问题: 1.我做错了什么? 2.我在其中占有多重的因素? 以下内容,我将回答以上问题,并在最后说一下我的补救措施。 项目和团队背景 首先给大家说明一下项目背景 <a href="https://www.cnblogs.com/zer0Black/p/9463206.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/8613224.html
spring boot 2.0.0由于版本不匹配导致的NoSuchMethodError问题解析 - 锅总的程序人生
spring boot升级到2.0.0以后,项目突然报出 异常, 跟踪源代码无果的情况下。突然想到有可能是spring boot 和 spring cloud版本不匹配导致的。 于是,上官网看spring cloud的依赖,首先看 版本的依赖,可以看出 依赖是1.5.X版本 org.springfr
2018-03-27T03:34:00Z
2018-03-27T03:34:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】spring boot升级到2.0.0以后,项目突然报出 异常, 跟踪源代码无果的情况下。突然想到有可能是spring boot 和 spring cloud版本不匹配导致的。 于是,上官网看spring cloud的依赖,首先看 版本的依赖,可以看出 依赖是1.5.X版本 org.springfr <a href="https://www.cnblogs.com/zer0Black/p/8613224.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/8410984.html
ehcache模糊批量移除缓存 - 锅总的程序人生
目录 "前言" "实现" "总结" 前言 众所周知,encache是现在最流行的java开源缓存框架,配置简单,结构清晰,功能强大。通过注解 可以快速添加方法结果到缓存。通过 可以快速清除掉指定的缓存。 但由于 注解使用的是key value的,不支持模糊删除,就会遇到问题。当我用 配合Spring
2018-02-04T06:36:00Z
2018-02-04T06:36:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】目录 "前言" "实现" "总结" 前言 众所周知,encache是现在最流行的java开源缓存框架,配置简单,结构清晰,功能强大。通过注解 可以快速添加方法结果到缓存。通过 可以快速清除掉指定的缓存。 但由于 注解使用的是key value的,不支持模糊删除,就会遇到问题。当我用 配合Spring <a href="https://www.cnblogs.com/zer0Black/p/8410984.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/6169858.html
计数排序和桶排序(Java实现) - 锅总的程序人生
目录 "比较和非比较的区别" "计数排序" 1. "计数排序适用数据范围" 2. "过程分析" "桶排序" 1. "网络流传桶排序算法勘误" 2. "桶排序适用数据范围" 3. "过程分析" 比较和非比较的区别 常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的
2016-12-14T09:33:00Z
2016-12-14T09:33:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】目录 "比较和非比较的区别" "计数排序" 1. "计数排序适用数据范围" 2. "过程分析" "桶排序" 1. "网络流传桶排序算法勘误" 2. "桶排序适用数据范围" 3. "过程分析" 比较和非比较的区别 常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的 <a href="https://www.cnblogs.com/zer0Black/p/6169858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/5224725.html
【完全开源】Django多人博客系统——支持MarkDown和tinyMce - 锅总的程序人生
目录 "说明" "功能" "如何使用" 说明 这是一个用Django开发的多人博客系统,功能简单,但完全满足公司内部或个人的博客使用需求。支持普通富文本编辑器(tinyMCE)和MarkDown编辑器 由于嫌弃Django后台太难看,也无法满足个人开发时候的想法。于是自主开发了后台,未使用Djang
2016-02-28T07:09:00Z
2016-02-28T07:09:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】目录 "说明" "功能" "如何使用" 说明 这是一个用Django开发的多人博客系统,功能简单,但完全满足公司内部或个人的博客使用需求。支持普通富文本编辑器(tinyMCE)和MarkDown编辑器 由于嫌弃Django后台太难看,也无法满足个人开发时候的想法。于是自主开发了后台,未使用Djang <a href="https://www.cnblogs.com/zer0Black/p/5224725.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/5027750.html
【开源】MQTT推送服务器——zer0MqttServer(Java编写) - 锅总的程序人生
目录 "说明" "功能" "如何使用" "参考帮助" 说明 重要的放前面:V1.0版本是一个非常基础的版本,除了完整的MQTT协议实现外,其他功能什么都没做。 MQTT 协议是 IBM 开发的即时通讯协议,相对于 IM 的实际上的准标准协议 XMPP 来说,MQTT 更小,更快,更轻量。MQTT
2015-12-09T07:35:00Z
2015-12-09T07:35:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】目录 "说明" "功能" "如何使用" "参考帮助" 说明 重要的放前面:V1.0版本是一个非常基础的版本,除了完整的MQTT协议实现外,其他功能什么都没做。 MQTT 协议是 IBM 开发的即时通讯协议,相对于 IM 的实际上的准标准协议 XMPP 来说,MQTT 更小,更快,更轻量。MQTT <a href="https://www.cnblogs.com/zer0Black/p/5027750.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/4276738.html
SQL——行值表达式(Row Value Expressions) - 锅总的程序人生
概述最近接触了一个新概念——行值表达式,也叫做行值构造器。这是一个很强大的SQL功能,通常我们所操作的SQL表达式都只能针对一行中的单一字段进行操作比较,而行值表达式可以针对一行中的多个字段进行操作比较。它在SQL:92的标准里就被定义过,但到目前为止,也并不是所有数据库都支持,并且每个数据库支持程...
2015-02-06T03:44:00Z
2015-02-06T03:44:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】概述最近接触了一个新概念——行值表达式,也叫做行值构造器。这是一个很强大的SQL功能,通常我们所操作的SQL表达式都只能针对一行中的单一字段进行操作比较,而行值表达式可以针对一行中的多个字段进行操作比较。它在SQL:92的标准里就被定义过,但到目前为止,也并不是所有数据库都支持,并且每个数据库支持程... <a href="https://www.cnblogs.com/zer0Black/p/4276738.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/4262456.html
11个并不广为人知,但值得了解的Python库 - 锅总的程序人生
这是一篇译文,文中提及了一些不常见但是有用的Python库原文地址:http://blog.yhathq.com/posts/11-python-libraries-you-might-not-know.html首发:伯乐在线译者:zer0Black校稿人:DaetalusPython的库多如牛毛。...
2015-01-30T07:43:00Z
2015-01-30T07:43:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】这是一篇译文,文中提及了一些不常见但是有用的Python库原文地址:http://blog.yhathq.com/posts/11-python-libraries-you-might-not-know.html首发:伯乐在线译者:zer0Black校稿人:DaetalusPython的库多如牛毛。... <a href="https://www.cnblogs.com/zer0Black/p/4262456.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zer0Black/p/4240820.html
实例讲解 SQL 注入攻击 - 锅总的程序人生
这是一篇讲解SQL注入的实例文章,一步一步跟着作者脚步探索如何注入成功,展现了一次完整的渗透流程,值得一读。翻译水平有限,见谅!一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试。这是安全评估的一个部分,所以尽管我们之前没有使用过SQL注入来渗透网络,但对其概念也相当熟悉了。最后我...
2015-01-22T01:52:00Z
2015-01-22T01:52:00Z
锅总的程序人生
https://www.cnblogs.com/zer0Black/
【摘要】这是一篇讲解SQL注入的实例文章,一步一步跟着作者脚步探索如何注入成功,展现了一次完整的渗透流程,值得一读。翻译水平有限,见谅!一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试。这是安全评估的一个部分,所以尽管我们之前没有使用过SQL注入来渗透网络,但对其概念也相当熟悉了。最后我... <a href="https://www.cnblogs.com/zer0Black/p/4240820.html" target="_blank">阅读全文</a>