自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coologic

www.coologic.cn

  • 博客(161)
  • 收藏
  • 关注

原创 FineReprot 多人协作开发方案进阶版

声明本文撰写此产品,并不表明任何推荐、不推荐等意向,不要将本文内容作为技术选型依据本文撰写的开发方案为一次项目经历中自己总结的内容,不保证最优、最合适,经供参考本文提及的 FineReport 为 2020.05.15.19.18.52 版本本文提及的问题不一定能够稳定复现,甚至无法确定是否为人为原因,所以不算产品 bug混乱的协作过程……上一篇文章提到了基础的协作开发方案,但是还有很多局限性,比如:只有一个管理员账号,大家共用么?创建的其他账号无法进行设计开发版本管理怎么搞?用一账号

2020-06-30 22:36:28 871

原创 FineReport 多人协作开发方案入门版

声明本文撰写此产品,并不表明任何推荐、不推荐等意向,不要将本文内容作为技术选型依据本文撰写的开发方案为一次项目经历中自己总结的内容,不保证最优、最合适,经供参考本文提及的 FineReport 为 2020.05.15.19.18.52 版本本文提及的问题不一定能够稳定复现,甚至无法确定是否为人为原因,所以不算产品 bugFineReport 服务器能提供的功能提供后台管理系统(管理者),完整的管理权限只有一个账号,其他账号可配置查看权、设计权和部分的后台管理权限提供目录层级及报表展示功

2020-06-29 21:40:24 916

原创 报表自动化: 数据仓库建模实践经验干货

下面的内容排名不分先后,是我的实践过程中总结下来的可以在一定程度上避坑的方法,但不一定适用于所有项目,请酌情考虑。阅读前请确保自己在一定程度上了解了数仓是什么,可以阅读我之前写过的文章。报表相关的系列文章请参考: 报表自动化: 商业智能背后的秘密 报表自动化: 打开数据仓库的大门 报表自动化: 没有压力的维度建模 报表自动化: 抓住时间流逝的瞬间 报表...

2020-04-23 22:15:36 518

原创 报表自动化: 事实、维度与指标的三方会谈

前面的《报表自动化: 没有压力的维度建模》以及《报表自动化: 薅出数字背后的价值》两篇文章分别提及了维度建模中的事实、维度,以及指标三种表,那么他们之间具体有什么关系呢?前面都零星提到了一些,现在让我们来具象化的了解一下这个关系。存放在哪继续上之前手残画的图:其中模型,在维度建模中就是事实和维度了,为这张图已经直观的展示出了三者放在那里了:简单的情况:DW 库存放事实和维度,DM 库存...

2020-03-22 22:11:45 605

原创 报表自动化: 薅出数字背后的价值

前面的文章我们讲了一种简易的数仓分层设计,然后聊了聊在数仓 DW 层可以使用的维度建模方法,现在我们有了一堆建模完成的数据,但实际上这些数据只是进行了从 OBS 层的“收集”走到了 DW 的“整理”,也就是我们大部分的数据还是业务系统已有的内容,并没有让数据产生更多的价值,让我们来继续以超市为例在看看数据的背后隐藏了什么。指标是什么指标以一定的固定的规则分析得到的数据,用以衡量指定的目标。那继...

2020-03-18 08:57:31 562

原创 报表自动化: 抓住时间流逝的瞬间

前面《报表自动化: 没有压力的维度建模》以超市的一个订单为例简单讲述了维度建模中事实表与维度表的概念,这一篇主要讲一讲维度里面的时间维度这个特殊的数据内容。为什么说时间维度特殊呢?比如说商品的分类:蔬菜、水果、饮品、小家电……很多种分类,但这个分类的数量有限且不是很多,但是对于时间呢,每一时间点都是一个值。有人说既然时间这么多那不当做维度表处理不就行了么?但是我们的各种统计往往会根据时间作为判...

2020-03-17 08:52:47 273

原创 报表自动化: 没有压力的维度建模

前面《报表自动化: 打开数据仓库的大门》提到了数仓分为了多个层次,其中 DW 层有多种建模方式,本文主要讲 维度建模 的方法,当然相关理论文章很多很多了,这篇文章主要是为了串一下流程,并不会详细的展开每一步的细节。度量值再开始聊维度之前,先让我们理解一下“度量”这个关键词,到底什么是度量?具体定义可以自行百度,咱们直接上例子。前两篇文章是以超市作为例子,现在继续围绕着超市来:小明买了...

2020-03-12 20:39:03 281

原创 报表自动化: 打开数据仓库的大门

上文《报表自动化: 商业智能背后的秘密》主要讲了我认为的如何逐步做到商业智能,通过报表自动化、数据图表化、数据可视化、数据挖掘四步走的方式,逐步的让数据产生价值。我们主要讲报表自动化,但在这之前我们需要有“大量的数据”支持,多次提到“大量的数据”,这些数据就是指我们各种产品在使用、运行过程中存到数据库的数据,当然也包括日志中的数据,这些数据在我们产品运行过程中生成且同时为产品运行提供服务,如果是...

2020-02-26 22:47:04 425

原创 报表自动化: 商业智能背后的秘密

商业智能与报表自动化首先先说说商业智能与报表自动化。商业智能是(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。(百度百科)报表自动化呢?是指将传统的人工整理报表(excel)的过程实现自动化,比如统计出当月销售总额,自动化的报表可以自动根据当月的所有销售订单记录自行计...

2020-02-26 10:04:54 1257

原创 谈谈个人对 TDD (测试驱动开发) 的理解

介绍测试驱动开发:英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。 (from 百度百科),请自行 google、baidu这篇文章主要是谈个人的感想,有理解错误的请指教...

2020-01-29 12:31:37 665

原创 Logo 更新: Coologic, Techieliang' blog

2020年01月25日 logo修改元素设计全新 logo,图片涉及到三个主要元素:0、1、无穷符号象征着:由 0-1 的世界演化为无穷无尽(计算机改变了生活很多方面)由 0-1 的表示方式主键多样化(近年来量子计算的发展,也许未来我们存储的不再是单调的零一)无穷也是个循环的样子,0 与 1 又是是非的象征,是是非非无尽循环颜色同时 logo 涉及到四个主要颜色:红、绿、蓝、...

2020-01-28 15:39:08 145

原创 初识 Inception

文章目录What and Why短期小团队Inception 目标简易流程准备和计划愿景对齐现状分析与痛点识别业务方案规划原型设计领域建模技术方案规划交付计划最终汇报日程安排电梯演讲用户画像事件风暴The End前瞻与沟通“无声”的生命感觉成功的从机械攻城狮窜到了程序猿,遇到了很多新的知识,各种新的名词。inception 最近三四个月断断续续听过几次,一直不明白到底做什么的,有幸参加为期两天的...

2019-12-28 16:15:02 458

原创 从软件生命周期看应用安全(网络安全)

文章目录Predefine何谓应用何谓安全何谓软件生命周期孕育 - 请给“树”一个好的基础单人种树-艰辛也省心多人种树-众人拾柴火焰高团队种树-持续成长诞生 - 给小树苗起个名办个证生长 - 历经坎坷的树生齐心变心 - 外患伤心 - 内忧成熟 - 理性的分析事物,辩证的看待问题衰亡 - 结束何尝不是新的开始总结应用安全价值权衡与应用共情BibliographyAcknowledgement历史车...

2019-12-11 23:01:06 702

原创 Spring JPA save 实现主键重复抛异常

Introduction先说说要做的功能希望用数据库的 duplicate primary key 来实现一个简易的锁功能,加锁成功与否取决于是否成功 insert,此时必须要明确的执行 insert sql,而不是 update sql本文以一个简单地订单锁作为例子,数据库字段信息如下:create table order_lock ( order_number...

2019-11-07 09:29:51 9561

原创 Jenkins容器意外关闭–24小时危机处理

写在前面的话上线前最后24小时,激动人心的时刻,突然Jenkins重启了。。。。。。下面记录一下一波三折的过程一波–Jenkins手动重启?No!Monitor一直显示着Jenkins所有Pipeline状态,保持常绿,心情舒畅,一键CD应该是没问题了,最后调调小Bug准备下班~~~~”你们谁重启了Jenkins?“”¥%??˙˙˙∫??#¥%#¥&**...

2019-08-31 11:07:06 576

原创 Qt多线程-QThreadPool线程池与QRunnable

介绍线程的创建及销毁需要与系统交互,会产生很大的开销。若需要频繁的创建线程建议使用线程池,有线程池维护一定数量的线程,当需要进行多线程运算时将运算函数传递给线程池即可。线程池会根据可用线程进行任务安排。QThreadPool相关帮助文档:QThreadPool此类为Qt提供的线程池函数,使用此类只需要配置线程池的最大线程数量、线程长时间不使用的过期时间等参数,不需要进行QT...

2019-08-22 08:59:58 618

原创 Apollo自动驾驶50讲笔记

title: "Apollo自动驾驶50讲笔记"tags: - Apollocategories: - 自动驾驶date: 2019-05-04 23:46:08安全ISO26262标准ASIL D级别硬件要求:故障率10 fit 10亿小时10个故障安全分为两个 safety :自己出问题,设计问题(软硬件)、随机问(硬件),由26262规定行业标...

2019-06-09 18:40:53 3688

原创 SpringDataJpa基本使用方法

例子gradledependencies { runtime('mysql:mysql-connector-java') compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-...

2019-05-05 15:36:31 429

原创 Git Commitizen

Git Commit内容格式规范引自:http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html<type>(<scope>): <subject>// 空一行<body>// 空一行<footer>其中,Header 是必需的,...

2019-05-04 11:16:17 156

原创 maven/gradle构建太慢,IDEA配置方法

镜像地址改为:http://maven.aliyun.com/nexus/content/groups/public/idea中mavenCtrl+alt+s-bulid tool-maven-use setting file这里选择override,建立对应位置的文件,内容如下:<?xml version="1.0" encoding="UTF-8"?>&lt...

2019-05-03 13:18:38 1054

原创 Qt数据库操作

基本操作连接if(!QSqlDatabase::contains()) { QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");//第二参数不提供名字,使用默认名称,第一个参数为数据库类型名 database.setDatabaseName(m_db_file_name);//数据库名--sql...

2019-04-24 22:17:17 269

原创 Qt自定义标题栏

标题栏的最大化、最小化、关闭按钮图标此类按钮建议使用QToolButton实现,图标可以自定义也可以用Qt自带的基础图标QToolButton *toolButton_mini;//最小化QToolButton *toolButton_max;//最大化QToolButton *toolButton_close;//关闭toolButton_mini->setIc...

2019-04-24 22:13:06 607

原创 QWidget一生,从创建到销毁事件流

最近做UI,有多个窗口嵌套,且所有窗口均用了Layout布局,当运行程序时,主窗口布局有效,而嵌套的窗口布局未生效。构造函数Resize()首先我想到的是,我设置了Layout,那么他会自动调整大小,是不是在创建子窗口的时候并没有获取到此窗口在父类布局中占用的位置?那么我在构造的时候分别设置每个子窗口即可。child_widget->Resize(this->XXX...

2019-04-24 22:02:28 879

原创 蓝牙通讯调试方法-windows与手机

需要做个安卓端蓝牙连接、收发数据的APP,程序写完需要测试,可惜不是有两个手机的人。。。。。。。。。。。。笔记本自带蓝牙,但是尝试查找蓝牙专用的调试工具没有,然后考虑怎么把蓝牙变为串口(差点一冲动买了个蓝牙模块串口连)windows可以直接将蓝牙虚拟成串口(也可能非系统而是蓝牙驱动的功能)右键右下角蓝牙图表-打开设置(如果是win10会进入新的设置界面,找到更多蓝牙选项,可进入...

2019-04-22 22:17:17 2324

原创 Django2.0中URL配置及path/include类使用

实例先看一个例子:from django.urls import pathfrom . import viewsurlpatterns = [path('articles/2003/', views.special_case_2003),path('articles//', views.year_archive),path('articles///', views.m...

2019-04-13 13:40:53 2390

原创 django笔记(3)基本命令-当前用到的

介绍主要有两个文件一个是django自带文件django-admin.py,另一个是项目根目录下的manage.py。我最开始的理解是manage.py实际上就是调用的django-admin.py,只不过django-admin.py进行的是全盘操作,需要指定位置。而manage.py自动定义了路径就是当前项目,看过官方文档以后看来理解的并没有太大出入:manage.py do...

2019-04-13 13:40:20 117

原创 书单201904

数据结构与算法大话数据结构-程杰 算法问题实战策略 算法导论 数据结构与算法分析(C++版) 算法 第4版语言C++C++ Primer Effective C++ : 改善程序与设计的55个具体做法 Exceptional C++ More Effective C++ More Exceptional C++ Essential C++ Effectiv...

2019-04-08 13:10:35 97

原创 Windows C++开发三面-网易有道精品课

一面Qt的信号槽实现 C++类和结构体区别 手写算法:多个人人分苹果,每个人有权重,大权重得到的苹果一定多于临近小权重的人,求最少苹果需要的苹果树,给出n为人数和一组每人的权重值 手写:层打印二叉树 手写:一个数,如果是奇数加减1,如果是偶数除以2,求最少的计算多少次可以最后缩减到1。问算法的迭代时间复杂度如何,会不会溢出,是否有公式直接求解 tcp为什么会有三四次握手 u...

2019-04-04 18:50:39 267

原创 百度后端C++电话一面

Json、XML差异?说全点,能想到的所有差异。然后protobuf不小心被我提出来了,开始扯三个的差异。。。。然后问优缺点、服务端客户端使用及接口更新的影响范围如何缩小 左值,右值区别map用什么?红黑树 还可以用什么方法实现?(为什么不问我红黑树是什么?已经准备好详细的说。大脑短路答了个,二分搜索。第二个问题就跪了,别人的面经引到什么就谈什么呀。。。)网络懂么?用...

2019-03-06 18:32:06 194

原创 《Linux多线程服务端编程:使用muduo C++网络库》笔记(2)

C++编译链接模型C++为了完全兼容C,包括C的编译/内存模型等,继续使用单遍编译,要求前向声明,要使用include等,导致编译缓慢,且在重载、虚函数等方面实现复杂 include将引用文件替换至当前位置,会导致代码量增多,同时include的顺序可能导致实际结果不一样 前向声明可能导致函数位置互换后结果不一样 头文件使用规则:文件之间依赖尽量最小、定义式之间依赖尽量最小,避...

2019-02-25 13:51:24 137

原创 《Linux多线程服务端编程:使用muduo C++网络库》笔记(1)

以往完全没学过服务端、os等相关知识,甚至于C++语法还有好多没涉及到过,所以在阅读本书过程中遇到了好多全新的知识,一遍阅读理解有限,先记录一下。相关知识了解过少,下面分类可能不对,主要是记录新遇到的知识点、学过但遗忘的知识点。C++/C++11sizeof首先这不是函数,也不是return一类的操作符关键字,是一个特殊的宏,会在编译期求解注意是编译期求解所以内部表达式...

2019-02-24 00:10:10 289

原创 docker的mysql因内存不足自动退出

博客竟然掉线了10天。。。最近比较忙一直没注意,初步怀疑阿里云自动重启了,然后不知道swap没有启动,再次记录一下关于低内存服务器自启需要的内容:swap内存参考:docker配置WordPress及MySQLfree -m 查阅是否有建立swapfilemkdir /swapcd /swapsudo dd if=/dev/zero of=swapfile bs=...

2019-01-31 01:41:27 1335

原创 docker配置WordPress及MySQL

安装MySQLdocker pull mysqldocker run --name tlmysql -d -p 3306:3306 -v /ZZZZZ/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="XXXXXXX" mysqlZZZZ指路径,XXXXXX是mysql的root账号的初始密码设置,mysql新版本不允许root...

2019-01-31 01:32:59 1495

原创 ios::sync_with_stdio(false)提高C++读写速度

C++为了兼容C,默认使iostream与stdio关联,使cin与scanf、cout和printf保持同步,保证混用过程中文件指针不混乱。此方式会造成性能损失,导致使用cin/cout效率远远低于使用scanf/printf。若保证程序只是用一套指令,可取消同步:std::ios::sync_with_stdio(false);取消后使用cin/cout速度有明显提升,但注...

2019-01-16 23:38:09 335

原创 记一次面试:进程、线程与协程

面试问到了协程和线程区别,还是自己引出来的话题。。。之前看过概念比较模糊,答成了协程由进程和线程负责调度。。。。而且第二次提问仍然没有反应过来。有必要重看一下相关的概念了,当然最重要的还是应用和理解,不能只看过,用过并知道原理才是最实在的。下面进程,线程,协程部分概念摘自https://www.cnblogs.com/work115/p/5620272.html进程的概念主要有...

2019-01-07 12:03:40 426

原创 《Effectirve C++》笔记

作者通过一系列条款的方式讲述了开发经验,看了以后受益匪浅,下面还保留原有条款目录进行笔记记录。通过块引用方式增加了自己的想法。条款1:视C++为一个语言联邦C++是多种范式汇集的语言,包括C的过程、C++面向对象、Template泛型(STL模板库)、模板元编程、lambda。(后面自己补充可能由曲解原文意思)条款2:尽量以const、enum、inline替换#define...

2019-01-01 23:46:08 160

原创 Qt容器类汇总说明

下述说明来源于官方文档介绍Qt库提供了一组通用的基于模板的容器类。这些类可用于存储指定类型的项。例如,如果你需要一个可调整大小的数组qstrings,使用QVector <QString>。这些容器类的设计要比STL容器更轻、更安全、更容易使用。如果您不熟悉STL,或者更喜欢做“qt方式”,您可以使用这些类而不是STL类。Qt还提供了一个foreach关键字,让...

2019-01-01 00:16:24 227

原创 C++设计模式

最近开始看设计模式之禅,之前看过一遍可惜没有学以致用,这次边看边整理六大设计原则单一职责原则(Single Responsibility Principle)There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更 。里氏替换原则(Liskov Substitutio...

2019-01-01 00:16:16 121

原创 《代码整洁之道》笔记

本书从命名、函数声明、注释、格式、对象及数据格式定义、错误处理、单元测试等多方面说了代码整洁的重要性和意义。由于之前读过google编程规范Google C++编程风格,对比一下,其实是相辅相成的,这本书详细讲解了“乱”的危害,而编程规范通过明确的规则要求写出代码的样子,而这个样子这个规则就是为了避免乱,也算是更详细的介绍了规则背后的原因和违反的后果。书主要针对java的。。。有些无法...

2018-12-30 22:11:29 121

原创 《深度探索C++对象模型》笔记(7)

instatiation 实例化、实现template模板、exception handling(EH)异常处理、runtime type identification(RTTI)执行期类型识别第七章 站在对象模型的尖端Template模板Point< float >* ptr=0; 不会扩展const Point< float >& r...

2018-12-30 21:18:35 131

空空如也

空空如也

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

TA关注的人

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