软件开发技术
文章平均质量分 91
肖永威
信息系统项目管理师,机器学习、数据分析、数据决策、算法模型设计应用研发工程师。
展开
-
Python程序封装成Windows服务实践
WinSW是一个功能强大、易于使用的Windows服务封装工具,它通过将任何可执行文件包装为服务,实现了自动化管理和监控python程序。无论是开发者、系统管理员还是自动化爱好者,都可以通过WinSW来简化Windows服务的创建和管理过程。原创 2024-07-10 16:02:35 · 1399 阅读 · 1 评论 -
multiprocessing多进程计算及与rabbitmq消息通讯实践
使用python multiprocessing库构建一个多进行计算服务,使用pika库与外部RibbitMQ间传递消息。计算服务的生产者听RabbitMQ消息,并把消息数据放入multiprocessing.Queue队列中,进程间通讯使用multiprocessing.Queue,计算服务的消费者从multiprocessing.Queue队列中获取数据,大概经过1个小时的计算,把计算结果发送到RabbitMQ。原创 2024-06-22 14:40:57 · 856 阅读 · 0 评论 -
python轻量规则引擎rule-engine入门与应用实践
rule-engine做为一种轻量级规则引擎,在数据分析中做为条件规则使用,基本够用了。原创 2023-10-24 19:25:42 · 5788 阅读 · 0 评论 -
python树结构包treelib入门及其计算应用
在python技术栈中使用树结构包treelib,应用于权重得分计算,采用递归方案,计算所有节点的得分,以及局部区域子树得分计算。原创 2023-10-22 13:34:59 · 2825 阅读 · 0 评论 -
Git检出指定目录实践
Git检出指定目录实践原创 2021-12-28 16:41:27 · 1561 阅读 · 4 评论 -
谈谈服务编排
最近,同事Spring微服务技术架构网上应用出现了服务堵塞,监控不到服务运行(业务进展情况),以及需求变更困难、维护成本高等情况,再回顾以前数据不一致等情况,通过讨论分析发现系统架构中没有使用流程方法的服务编排。原创 2021-08-03 14:56:54 · 21872 阅读 · 1 评论 -
基于Python获取股票分析数据实践
现在了解到可以利用tushare获取金融数据,这里就简单的分享一下股票数据的获取方法。原创 2021-04-08 21:28:39 · 1358 阅读 · 0 评论 -
新入手Vue及ECharts、Tornado,基于vue-element-admin构建大数据可视化21天感想
21天很快过去了,vue前端,特别是经过vue-element-admin整合后的框架,对于我这样的前端了解者,还是比较容易掌握的,剩下就是熟练应用及经验的积累和提升。做为大数据人工智能开发者,是需要一个前端可视化的工具,把咱们自己后台研究成果展现出来,特别是让人能看懂、理解非常重要。原创 2020-11-16 14:07:34 · 3230 阅读 · 0 评论 -
Vue项目发布并部署到Nginx的实践笔记
本文记录vue-element-admin/template项目发布,及部署到windows操作系统山的Nginx服务上的过程,包括遇到的vue-element-admin/template配置与git配合等问题。。原创 2020-11-09 18:45:52 · 3399 阅读 · 3 评论 -
初步整合vue-element-admin和GitDataV两个Vue开源框架方案实现大数据可视化
初步整合vue-element-admin和GitDataV两个Vue开源框架方案,实现满足大数据可视化业务需求。原创 2020-11-04 17:41:59 · 5625 阅读 · 0 评论 -
Gitblit Server Windows部署实践及HBuilder X与Git结合使用实践笔记
本文主要介绍Git服务端、客户端安装部署、资源仓库创建过程的实践,以及HBuilderX与Git结合使用实践。其中,Git服务端为Gitblit、Git客户端包括Git for windows和ToroiseGit。并分享解决注册Gitblit服务所出现Failed creating java错误,无法启动服务问题,以及FAILED TO WRITE TO REPOSITORIES FOLDER!!问题。原创 2020-11-03 15:31:46 · 1723 阅读 · 0 评论 -
使用JavaScript编程分析多级嵌套JSON文档数据
介绍MongoDB数据库中文档数据展现具有纵跨的报表案例。报表数据以文档的形式存储在MongoDB数据库中,需要通过浏览器JavaScript编程来解析数据库所返回的JSON数据。原创 2015-11-29 09:54:28 · 6480 阅读 · 0 评论 -
从Excel导出数据到MongoDB的实践
使用Apache POI,在Java环境下,从Excel导出数据到MongoDB的实践。其中,数据表列的定义不固定。原创 2016-05-13 13:14:30 · 5694 阅读 · 2 评论 -
使用JavaScript实现动态创建含合并单元格(行)的表单
在HTML DOM中,Table中的行数据是可以通过JavaScript的函数方法insertRow(index)动态增加的,通过insertCell(index)增加单元格。其中,比较麻烦的是合并单元格,这里以行合并为例,使用rowspan属性的设置来实现,关键点是insertRow(index)和insertCell(index)中index值,也就是合并单元格的时候,index顺序发生的变化。原创 2016-04-29 10:23:41 · 14603 阅读 · 0 评论 -
MongoDB 与关系型数据库(Oracle)关联统计实践方案
本实践方案是用于解决混合型多数据库查询方案,其中,系统是基于业务流程应用平台,流程流转及审批数据存储在关系型数据库中,申请单/审批单文档存储在MongoDB中。原创 2016-03-13 21:33:46 · 3050 阅读 · 1 评论 -
外部系统接口稽核经验谈
新业务流程系统上线接入到集团云门户系统。按设计要求通过了单点登录和待办/待阅任务推送功能。但是,在接口稽核时,云门户运维人员天天反馈稽核问题,虽然这些不影响单点登录和待办任务处理功能,但是涉及到用户维护考核,开发人员一直未找到原因,很是闹心!我翻出云门户接口及稽核开发接口规范,经过多次实验及解读,终于理解了!原创 2016-02-01 22:57:57 · 1618 阅读 · 0 评论 -
基于PaaS平台批量初始化普通用户信息方法整理
按地市分公司逐个初始化用户数据。每个地市分公司为一个租户模式。原创 2016-01-21 11:29:03 · 1188 阅读 · 0 评论 -
通过WebService及存储过程等技术批量初始化系统组织数据
通过Web通过WebService及存储过程等技术批量初始化系统组织数据。Test Web Gateway用途是能从客户端发多请求测试Web Gateway的性能,例如测试WebService请求的性能。原创 2016-01-20 23:15:22 · 1447 阅读 · 0 评论 -
使用JavaScript面向对象编程展现报表数据
使用JavaScript面向对象编程技术展现文档型报表。原创 2015-11-29 17:22:30 · 1350 阅读 · 0 评论 -
应用系统外部接口数据稽核问题分析经历及经验分析
基于PaaS平台架构的BPM应用系统于去年年末上线,此系统待办任务在与Portal接口稽核过程中,出现了问题,总是反馈“新增待办失败”。原创 2016-04-20 16:17:19 · 3629 阅读 · 0 评论 -
可配置多级指标投票打分应用设计(1)
投票打分设计有两个关键点:1.打分表文档化管理,引入文档型数据库MongoDB进行管理打分表数据;2.指标可配置及其动态渲染打分表。原创 2016-04-29 21:48:46 · 2944 阅读 · 0 评论 -
可配置多级指标投票打分应用设计(2)
本段包括:考核周期管理、被考核人管理、投票人管理。投票人管理实质是为参与人员发放评测票,投票人管理功能所做的事情就是管理参与人员以及其对应的选票,以流程角度来看就是待办任务(待填写的表单)。每个被考核者,在数据层面看是一个文档,内容包括:考核期信息、总分、每个打分表等分情况(总分、平均分)。原创 2016-05-06 11:20:17 · 1596 阅读 · 1 评论 -
怎样用JS获取客户端的硬件、系统等信息(适用于IE浏览器)
本文JS获取客户端的硬件、系统等信息的技术,仅适用于微软的Windows操作系统IE浏览器及IE内核的浏览器。 通过WMI来实现获取客户端计算机硬件及系统信息,WMI就是Windows管理工具,他可以管理windows的方方面面,从常见的文件操作到硬件管理,都可以通过WMI来实现。 WMI的语法十分简单,对于所有的命名空间、对象等用法几乎一模一样。 测试代码如下(文原创 2013-11-11 14:52:19 · 5052 阅读 · 3 评论 -
Spring boot入门实践Web应用
安装Springsource Tool Suite for Eclipse,创建首个简单Spring boot的Web应用实践。原创 2019-01-07 22:57:30 · 349 阅读 · 0 评论 -
物联网RTU(Modbus TCP协议)Java接口开发及Modbus Slave仿真使用
在物联网体系中,经常用到RTU(远程终端单元),RTU是负责对现场信号、工业设备的监测和控制,通常由信号输入/出模块、微处理器、有线/无线通讯设备、电源及外壳等组成,由微处理器控制,并支持网络系统。 在物联网应用平台上,需要通过RTU与现场设备对接,采集现场数据、控制设备,通过网络与RTU连接,主要是采用Modbus TCP协议。 Modbus是应用于电子控制器上的一种通用语言。通...原创 2018-07-10 19:23:30 · 38110 阅读 · 15 评论 -
谈谈基于Netty实现Restful搭建服务架构思路
自从使用商用Opentext Cordys BOP搭建了符合Gartner多租户模型的云应用服务后,一直思考使用开源框架再搭建一个云服务架构,例如使用当前流行的Spring Cloud,以及,更底层的Java HttpServer。为什么不用开源Spring系列框架呢,这要从2009年开始讲起,那时,本人也是铁杆SSH框架的粉丝,自从使用Cordys平台后,发现除了J2EE架构、微软.Net架...原创 2018-07-01 22:57:18 · 5774 阅读 · 0 评论 -
基于Java内置的HttpServer实现轻量级Restful
在服务架构体系里,例如传统的SOA,以及微服务架构,有各种各样的解决方案和产品。以前后端分离的服务架构为例,服务接口采用Restful技术,一些解决方案是采用Node.js或者Spring boot等产品,特别是采用强大Spring体系的框架,在遇到以非结构化数据(以MongoDB为例)为主的情况下,原来处理关系型数据库的架构将成为鸡肋,为什么呢? 在前后端分离的情况下,前端将更...原创 2018-03-31 21:18:31 · 21860 阅读 · 10 评论 -
HTML5上localStorage键值赋值与更新兼容性探讨
去年年末上线的系统,有个非正常使用问题,困扰技术人员一年了。现象是这样的:在同一个终端IE浏览器上,使用不同帐号处理流程业务时,这是可能发生串帐号的问题,也就是说流程处理人不对了,而Chrome浏览器无此问题。原创 2016-12-07 22:06:33 · 6315 阅读 · 0 评论 -
多级指标打分表单自动创建JavaScript代码解析
为了解释按多级指标自动创建打分表的设计,以及相关指标考核打分业务,写了Demo代码供开发人员参考,主要涉及到Table动态操作技术及算法实践。 例如HTML DOM Table 对象操作。原创 2016-05-09 10:41:14 · 2038 阅读 · 0 评论 -
可配置多级指标投票打分应用设计(3)
按管理支撑业务模型,考核指标打分评测票做为待办/待阅事项处理,投票人填写打分表为处理待办,分数归集由专业管理功能完成。文中提供打分数据验证规则简易Demo代码,规则为所有分数不能一致。以及打分结果汇聚的思路。原创 2016-05-08 21:27:56 · 1525 阅读 · 0 评论 -
关于客户端浏览器界面文字内容溢出用省略号表示方法
在实际的项目中,由于客户端浏览器文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其他标签,下同)区域的情况,此时比较好的做法就是当文字超过限定的div宽度后自动以省略号(…)显示,对省略内容进行浮动显示。原创 2015-08-22 15:38:21 · 2670 阅读 · 0 评论 -
文档型信息交互设计及相关技术实现
本文信息交互是指办公和经营管理活动中所产生的公众或定向业务信息,以及在信息共享过程中,以业务规则形式衍生出的评论、评价、回复、转发等业务信息延续。原创 2015-06-21 20:24:48 · 2203 阅读 · 0 评论 -
JavaScript遍历HTML表单元素及表单定义
在JavaScript代码中,使用document.getElementsByTagName("*"),通过document对象,遍历HTML所有元素(HTML DOM Element )。原创 2015-05-18 22:00:53 · 6870 阅读 · 2 评论 -
Opentext Cordys REST Gateway用户向导
REST(表征状态转移),是现代架构风格,消耗和暴露网络资源,REST定义使用HTTP和URI网络标准最好的实践。这个用户向导是介绍性的向导,解释在Cordys系统上如何使用REST网关。本向导帮助你配置、打包和部署REST解决方案。在Cordys系统上配置REST Gateway组件定位到 REST Gateway 组件 并下载REST Gateway C翻译 2014-03-26 15:50:00 · 1655 阅读 · 0 评论 -
Cordys云开通服务开发者指南(二)
翻译Cordys云开通服务开发者指南第3节,开发面向应用开通服务的界面。(本次翻译效果不好,先将就的看吧,日后有时间完善)翻译 2014-03-09 21:05:14 · 1354 阅读 · 0 评论 -
Cordys云开通服务开发者指南(一)
翻译Cordys云开通服务开发者指南:定义派生应用、开发面向应用开通程序两章节,后面待续......翻译 2014-03-08 13:48:42 · 1347 阅读 · 0 评论 -
Cordys云开通服务开发者指南(四)
续上文:Cordys云开通服务开发者指南(三)本文翻译有:6、导入和导出一个扩展点配置;7、计量Cordys应用。翻译 2014-03-12 10:31:37 · 1061 阅读 · 0 评论 -
从原理分析审批流表单配置功能使用的问题
在工作流应用中,为用户提供了审批表单自定义或可配置功能,这类灵活、可配置的审批单,往往是服务于事件审批流,不适用于数据处理流程。为什么呢?先用一种解决方案进行原理分析。原创 2014-02-21 15:46:57 · 4076 阅读 · 0 评论 -
SOA技术架构下时序图的一种表达方式
一、时序图定义时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。 二、时序图元素时序图中包括如下元素:角色,对象,生命线,激活期和消息1、角色(Actor)原创 2013-11-11 14:51:34 · 1877 阅读 · 0 评论 -
软件源代码静态分析工具(Klocwork Insight)分析出Java代码问题的分析
业界发明了程序静态分析(ProgramStaticAnalysis)技术,静态分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。它可以帮助软件开发人员、质量保证人员查找代码中存在的结构性错误、安全漏洞和代码缺陷等问题,从而保证软件的整体质量。静态分析的特点是能够在代码研发的全周期协原创 2013-11-11 14:52:25 · 3170 阅读 · 1 评论