自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 【厚积薄发系列】Python项目总结2—Python的闭包

闭包是函数式编程的一个重要的语法结构,函数式编程是一种编程范式。(而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性。不同编程语言实...

2019-07-09 17:36:39 156

原创 【厚积薄发系列】读书笔记4—《伙伴教练:转化团队高效能的关键力量》小记

1、管理理论比较:X理论、Y理论、Z理论和C理论教练式领导X理论:命令与控制模式。自主性和创造性的缺失。 2、强调个人改变。个人若没有改变,什么都不会发生。 3、领导的广义:经由提供方向、支持与亲身示范,有效地影响他人达成组织的目标与目的。 关键词:伙伴教练、团队高效能、转化式教练模式、教练领导力、教练对话、反馈循环、GRRATE 期望“伙伴教练”认为:没有什么问题...

2018-10-18 08:51:00 486

原创 【厚积薄发系列】读书笔记3—《麦肯锡-问题分析与解决技巧》小记

第一章:如何掌握问题问题定义:期望与现状的落差 问题就是必须被解决的课题(课题表示追求答案的提问):解决的意思就是做了决定就便难以撤回。 问题分类:恢复原状型问题、防范潜在型问题、追求理想型问题。恢复原状型问题,不良状态已经暴露出来了,期望恢复原状。防范潜在型问题,搁置不管的话可能会发生不良的状态,期望是继续维持现状。追求理想型问题的目标在于提升现状,虽然目前没有重...

2018-10-18 08:46:49 2496

原创 【厚积薄发系列】读书笔记2—《洞察力的秘密》小记

1、什么是洞察力seeing what other don‘t从一滴水,拥有洞察力的人就能推测出大西洋或者尼亚加拉河的存在,而无须亲眼见过或者听说过。 2、是什么激发了我们的洞察力触类旁通、巧合事件、好奇心驱使、自相矛盾、急中生智接触新想法+融合现状=洞察出新情况 3、是什么抑制了我们的洞察力被错误的观念裹挟、缺少经验、消极的态度、死板的推理方式 4、如...

2018-10-18 08:42:41 903

原创 【厚积薄发系列】读书笔记1—《周一凌晨的领导课》小记

《周一凌晨的领导课》是美国著名教育家大卫·科特莱尔写的,全书主要分为八个章节。第一:司机与乘客;表达了不同的职责需要付出的也不一样,最后收获的也将不一样。第二:要事第一;在繁杂的日常工作中,每天需要抽出一小部分时间来整理计划,确定任务的优先级,做到要事第一。第三:逃离管理黑洞;要与下属保持联系,敞开心扉,你的职责并不是通过关照不合格的员工来降低下限,而是应该嘉奖优秀员工来提高上限。...

2018-09-29 14:34:52 311

原创 【厚积薄发系列】Python项目总结1—后端常驻程序的基本要求

项目背景:前段时间在做一个线上dump自动实时分析服务器,后端核心的分析程序采用的python写的,程序布置在windows server 2003电脑上。后端分析程序上线后连续运行好几天后会出现卡死或者闪退等等问题,导致试试dump分析结果不能准确的分析出来。经过一段时间不断地完善后端程序越来越稳定了,下面总结下后端常驻程序需要具备的基本要求。问题总结:1、自启动机制,守护进程实现程...

2018-09-04 18:50:30 756

原创 【厚积薄发系列】C++项目总结21—VS远程调试技巧分享

背景:在实际项目中有时候会遇到一些bug,测试环境或者线上环境(后面简称测试环境)能稳定复现,而自己的开发环境死活复现不了。面对这样的问题。秉持严谨的态度,学会远程调试技巧尤为重要。步骤:1、找到开发环境电脑上目录C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger,把Remote...

2018-08-31 10:03:29 156

原创 【厚积薄发系列】C++项目总结20—pdb和dump服务器部署以及结合windbg自动下载

一、拓扑图二、模块划分三、结合windgb使用 一、拓扑图 二、模块划分配置vs的后期生成事件调用生成和上传脚本。三、结合windgb使用1、  下载dump文件,http路径: http://xxx.xxx.xxx.xxx:8000/wx_dump_file/2、  配置windgb的pdb服务器路径以及系统环境变量:srv*D...

2018-06-25 20:09:45 346

原创 【厚积薄发系列】C++项目总结19—组件化架构思想

在一个大型的项目中,随着业务不断拓展,开发人员和代码量的不断增加,传统的单体架构会经常遇到以下问题:1、业务模块划分不够清晰,模块之间高度耦合,修改和新增需求的时候可能会导致牵一发而动全身的雪崩。2、代码的组织形式高度耦合,全部聚合在一个项目中,导致多人修改的过程会导致文件冲突,修改一个子文件需要整个项目的重新编译和测试。传统的单体架构向组件化架构势在必行,组件化架构的优势主要有以下几点:1、模块...

2018-06-24 19:03:08 1220

原创 【厚积薄发系列】C++项目总结18—调用第三方库接口编译无错误但得不到预期结果

问题背景:前段时间项目中要用到一个压缩文件的功能,像这种工具类的功能第一反应就是在网上找第三方库,顺利找到第三方库后。按照常规套路,设置附加包文件目录、附加库目录、附加依赖性。配置好顺利编译成功,程序正常启动运行最后调用压缩接口运行没报错,但是返回false没有压缩成功,查了半天才明白原因。解决方案:像这种多个不同项目之间依赖引用,编译运行都正常但就是得不到正确结果的额问题,大部分还是依赖库缺少导...

2018-06-24 18:24:59 290

原创 【厚积薄发系列】C++项目总结17—《WHY C++ ? 王者归来》读后感

前几天在逛技术论坛的时候,看到一篇关于C++历史进程以及对C++将来发展展望的文章《WHY C++ ? 王者归来》,感触比较深,里面提到一些点印象比较深,"性能既是钱",好的性能不能提高效率,提高用户体验,还能节省电(知道为什么安卓手机电用得那么快而且发热了吧,Android的性能确实一般)。为什么是C++王者归来,文中提到下面三点:耗电,芯片的耗电量,移动设备的耗电量,家用电脑的耗电量都和钱有关...

2018-06-21 21:05:35 330

原创 【厚积薄发系列】C++项目总结16—单例模式释放时机导致的崩溃问题分析

问题背景:单例模式是实际项目中应用最多的设计模式,单例模式确保程序中只有唯一的一个实例。但实际应用中,引入单例后一定到清楚的知道当前单例实例的生命周期和释放时机。特别是在类似多文档的软件中,楼主以前在的一个项目做的产品是r...

2018-06-20 21:14:53 371

原创 【厚积薄发系列】C++项目总结15—字符集不同导致第三方库接口无法解析问题分析

问题背景:在大型项目中,第三方库或者其他模块库文件之间引用是很常见的操作。但有时候会遇到vs正常配置第三方库后,发现编译报出无法解析外部符号的编译错误。检查vs的项目配置(附件包含目录、附加库目录、附加依赖项目)都配置正常。问题原因:不同库之间引用式常见导致无法解析的原因有,版本不同导致的无法解析,例如你本地库是32位,而第三方库是64位的,这也会导致无法解析。今天要讲的是另外一种比较难发现的原因...

2018-06-20 20:58:41 365

原创 【厚积薄发系列】C++项目总结14—Windows平台下异常捕获不到问题分析

问题背景:Windows平台常用的异常捕获函数有下面几个win32API接口#if _MSC_VER >= 1400  // MSVC 2005/8        m_preIph = _set_invalid_parameter_handler(MyInvalidParameterHandler);#endif  // _MSC_VER >= 1400      m_prePch =...

2018-06-14 21:14:38 313

原创 【厚积薄发系列】C++项目总结13—智能指针和裸指针混用导致的崩溃问题

问题背景:C++项目中

2018-06-13 21:22:16 1830

原创 【厚积薄发系列】C++项目总结12—函数调用约定导致的崩溃问题分析

问题背景:当时所在的项目集成准备发版的前几天,突然测试发现了一个崩溃问题。接到这个bug后,发现以前的版本是没有,可以确定这问题肯定是由于这几天开发提交的代码引起的。经过这几天版本二分法确定了首次出现这崩溃问题的版本,再经过分析svn的log,最终确定是由于有个回调函数被某开发加了一个__cdecl函数调用约定修饰导致的。问题原因:加了函数调用约定乍一看感觉没啥问题,后来经过深入学习函数调用约定有...

2018-06-10 18:26:12 654

原创 【厚积薄发系列】C++项目总结11—基于Python爬虫框架的Bug规范性检查系统

需求背景:日常开发和集成测试期间由于团队的庞大,每天测试新建的Bug和开发关闭的Bug数量也比较多,难免有些测试提Bug时其描述不规范,或者开发关Bug时备注不规范。如果每天投入人力去全部过这些Bug是否规范势必是个繁琐而费时的体力活。因此基于爬虫框架的Bug规范性检查的出现很好的解决上面的问题。基本流程:本人以前所在的公司用的bug系统是JIRA,只要是web型的管理系统都是走爬虫,用pytho...

2018-06-06 21:51:38 196

原创 【厚积薄发系列】C++项目总结10—C++模板在实际项目常用场景之一

需求背景:比如说参数化建模中,需要创建不同的图元(如墙梁板柱),这些图元创建的步骤相同构造图元的参数不同(先检验参数合法性、构造三维体、存储到对应数据库中)。解决方案:1、先抽象;相同点(墙梁板柱都是三维体,构造的步骤相同),不同点(所需参数不一样、创建的细节不一样)。经分析可以先提基类和类模板的思想。基类参数采用模板,不同子类的不同参数等子类来初始化。详细实现(简易代码示例):#pragma o...

2018-06-04 20:07:35 1001

原创 【厚积薄发系列】C++项目总结9—ZeroMQ消息队列入门及分布式系统中应用(一)

理论背景:MQ:消息队列是分布式系统中很重要的中间件。主要用于解决模块解耦,异步消息,流量销峰等问题。类型:消息队列种类业界比较多,常用的有ZeroMQ、RabbitMQ、RocketMQ等等。这里不逐一列举了,直奔今天的主题ZeroMQ。本系列将从纯代码的角度先讲ZeroMQ基本使用,再到最终使用ZeroMQ完成一个简单分布式计算系统,最后再理论总结。具体实现:ZeroMQ的三种基本模式:请求-...

2018-05-31 19:13:22 555

原创 【厚积薄发系列】C++项目总结8—全自动和半自动随机生成中文字符串

#include "stdafx.h"#include <stdlib.h>#include <time.h>#include <iostream>using namespace std;class RandCommon{public: //全自动随机  n_count想生成汉字的个数 static void get_rand_chinese_char(cons...

2018-05-29 19:04:56 177

原创 【厚积薄发系列】C++项目总结7—实际项目中内存泄漏问题排查及常见情况总结

需求背景:C/C++项目中,有时候最头痛不是业务需求实现问题而是随着项目的日益庞大过程中内存泄漏带来的问题。内存泄漏不仅会导致程序内存不够导致程序崩溃,还会导致内存碎片,更严重还会引起系统莫名其妙的崩溃和闪退。所以在项目中解决内存泄漏问题势在必行。解决思路:分两种情况第一种情况项目是新启动的代码量也很少,这时候可以从源头来避免内存泄漏问题,可以考虑引入智能指针自动化管理内存释放问题,也可以引入Tc...

2018-05-23 22:32:47 336

原创 【厚积薄发系列】C++项目总结6—实现云构建提升大型项目编译效率

需求背景:用C++开发的项目经常会遇到大型的项目,代码量都是百万行级别,参与开发的人多达几十人甚至上百人,那么这些大型项目的日常编译以及持续集成中版本构造中项目编译效率无疑是个很重要的问题。前段时间入组了一个大型C/S架构的项目(目前代码量300万+左右),解决方案中涉及到的子项目多达100多个,参与开发百人之多。很多开发反馈如果代码有大的变动的时候经常会花费近一个小时的代码编译。所以让开发的时间...

2018-05-22 19:13:08 348

原创 【厚积薄发系列】C++项目总结5—内存优化专项

接上【厚积薄发】编程技术项目总结4—效率优化专项 https://blog.csdn.net/lujiang0120/article/details/79457276需求背景:前段时间入组了一个大型C/S架构的项目(目前代码量300万+左右),入组时项目的开发已经进入了中后期。随着常规需求的研发完成,随之而来的就是性能问题,性能问题包括效率问题和内存问题,上篇已经写了效率问题。大型项目特别是大型的...

2018-05-18 08:51:26 215

原创 【厚积薄发系列】C++项目总结4—效率优化专项

需求背景:前段时间入组了一个大型C/S架构的项目(目前代码量300万+左右),入组时项目的开发已经进入了中后期。随着常规需求的研发完成,随之而来的就是性能问题,作为一个C/S架构的应用软件,客户端使用时效率问题无疑也是重点之一。产品是个BIM(Building Information Modeling建筑信息模型)相关的算量软件,类似AutoCAD、Revit。优化专项任务要做的事简单一句话就是:...

2018-03-07 13:40:20 296

原创 【厚积薄发系列】C++项目总结3—定制版本架构设计与实现

需求背景:具体项目名就不说了,主要是一个施工现场的三维布置类软件,第一个版本主要是大而全包含了施工场地常见的三维模型,能满足大多数施工单位的三维设计需求。但是不同施工单位对某些模型定制化的需求,需要快速响应不同施工企业对该软件的需求。设计与实现:以前的版本是基于传统的单体架构的软件,好多模块都耦合在一个项目中。为了实现不同定制版本的快速开发,主要采用了组件化架构的思想主要点:1.已有的基础版本的模...

2018-03-06 10:43:07 721

原创 【厚积薄发系列】C++项目总结2—Qt多线程实现汇总界面和底层计算分离

需求背景:主要是做汇总计算界面界面(要显示:进度条、正在计算的提示信息、计算完之后的显示信息)跟底层计算分离,同时该界面能够实现复用,即能支持多种计算的进度显示。所做产品计算类型有单机计算(土建计算和钢筋计算)、独立进程计算、局域网计算。详细分析:关键点是汇总显示界面要能复用,所以首先显示界面必须跟业务隔离,其次能提供三个接口用于设置显示界面的三个显示区域。开一个计算线程用于计算,并跟界面主线程界...

2017-06-01 09:58:22 916

原创 【厚积薄发系列】C++项目总结1—参数化建模数据基类的设计与演进

需求背景:产品的名字就不说了,主要需求就是模拟建筑工地施工现场,这就需要构建出各种模拟的三维模型,如:墙梁板柱、道路、围栏、活动板房、拟建建筑、配电箱等等。主要是模拟真实的建筑施工现场,打造成一款所见即所得的软件。设计与演进:第一版:需求给出的构件,每个构件对应设计一个类来实现,每个构件对应的类中包含该构件的位置点信息、各个体、截面轮廓、材质等其他属性信息,也就是一个一个去构造,构件之间都关系都是...

2017-05-20 08:04:18 625

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除