![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JXBiz
jxandrew
这个作者很懒,什么都没留下…
展开
-
jxTMS--模糊控制
jxTMS:低成本快速定制的业务系统开发平台。模糊控制模糊控制就是运用模糊数学的基本原理,结合产生式的知识运用方式,通过定义模糊规则,根据当前采集到的输入量经过推理计算出控制量。所以要实现模糊控制包括如下的几个步骤:定义模糊数,我一般称为模糊性质,如轻、重、中等力度等,主要是对当前属性的实际取值给出一个性质判断定义模糊变量,如大小、方向、速度、力量等,一般由两个以上的模糊性质组成,其实就是通常的模糊集定义模糊规则,如:如果 方位 是 非常 左 则 方向 是 右 且 速度 是 大。意为原创 2020-10-09 13:45:31 · 285 阅读 · 0 评论 -
jxTMS--服务
jxTMS:低成本快速定制的业务系统个人开发平台。服务作为一个面向业务管理系统快速定制开发平台的jxTMS,笔者一直以来都比较排斥目前非常流行的微服务概念,毕竟对于业务管理系统来说,稳定、可靠是第一位的,所以笔者一直避免服务化的运用。但在用jxTMS来开发一个少儿编程大赛时,由于需要将python和c++的源码编译后运行,所以不得不启用了服务的概念来实现。由此笔者也对服务有了更深刻的认识,由于jxTMS在设计之初,不停机的动态升级能力【即热机刷新】就是其必须要实现的核心能力之一,而之前在讨论pytho原创 2020-09-18 13:33:00 · 236 阅读 · 0 评论 -
jxTMS--导出Excel文件
jxTMS:低成本快速定制的业务系统个人开发平台。导出Excel文件上篇文章讲述了jxTMS中如何从excel文件中导入数据。本文则讲述jxTMS中如何导出数据保存到excel文件中。和excel中导入不同的是,导出到excel中需要先指定一个模板文件,即导出到excel需要如下的步骤:开发者先根据业务目的,设计好一个业务表单的excel文件模板开发者将此模板文件上传到jxTMS中在需要导出时复制这个模板向其中写入相关的业务数据保存下载到用户本地上传模板文件原创 2020-08-26 12:43:27 · 194 阅读 · 0 评论 -
jxTMS--操作Excel
jxTMS:低成本快速定制的业务系统个人开发平台。操作Excel目前,jxTMS对excel的使用有两个场景:数据准备环节的数据导入业务表单的格式化导出本文首先介绍使用excel文件进行数据导入的处理。jxTMS部署后的第一件事就是数据准备。这时就出现了一个问题,即jxTMS属于B/S模式,服务器一般又部署在互联网的云上,加之jxTMS自身由于动态定制的特点,所以其页面显示过程较为复杂,所以耗时也较长。这对于其它需要查看、思考、分析、判断的业务操作都没有太大的问题,但对于就是简单的录原创 2020-08-18 18:36:16 · 154 阅读 · 0 评论 -
jxTMS--业务系统推进企业进化的一般路径
jxTMS:低成本快速定制的全栈开发平台。业务系统推进企业进化的一般路径业务流程主要是围绕如何卡控来展开设计的。而业务过程的卡控主要包括如下四个方面:真实性:这个业务行为是否是真实发生的?比如出差报销,是否出差了、是否去了所声称的地点,这就是为什么要设置部门经理审批,就是要让一线的基层管理人员加强对业务的管控并承担对业务真实性的确认责任准确性:销售所列出的数字是否准确、是否和票据相符、其累加是否正确,这主要通过前文的合规性保证手段来实现,同时也是目前业务系统最直接的价值点:可以省去相关的准确原创 2020-08-10 13:11:49 · 382 阅读 · 0 评论 -
jxTMS--业务系统的价值分析
jxTMS:低成本快速定制的业务系统个人开发平台。业务系统的价值分析站在信息系统的角度,组织行为可分为两类:重复性行为、变化性行为。对于重复性行为,我们应该提高品质、提高效率、降低成本,即提升性价比对于变化性行为,则因其不确定性,尤其是潜在的环境变化,所以主要是危机管理,克服危险,抓住机会,来更好的适应环境变化,即以学习来推动组织进化反应到企业的业务管理,我们认为企业的的业务运作就包括:例常与例外。所谓的例就是本组织所积累的历史既往:例常,就是知道该如何做,且因为经常发生,所以企原创 2020-08-03 11:16:05 · 272 阅读 · 0 评论 -
jxTMS--合规性保证
jxTMS:低成本快速定制的业务系统个人开发平台。合规性保证合规性保证之所以重要,乃在于其可以提供可立刻兑现的客户价值:省去了稽核人员、减少了审批环节、提高了作业效率,仅仅是省去专职稽核人员,按前文笔者所设想的开发模式,对企业来说就已经收回投入了,后面作业效率的提高都属于额外的增值利用IT系统的刚性来对抗人的缺点对企业规则的侵蚀在jxTMS中,合规性保证从一开始就是开发的重点,目前供提供了三个方面的保证能力:事前的条件筛选,如必须是某岗员工【必须指派了某角色】、出差报销只能先申请原创 2020-07-27 11:37:07 · 133 阅读 · 0 评论 -
jxTMS--实施中的问题
jxTMS:低成本快速定制的业务系统个人开发平台。实施中的问题笔者在jxTMS开发完毕后找到一家企业进行了测试,上线了其销售订单审批流程,也就是demo中order模块的原型。在上线过程中,笔者在前文开发模式中所关注的两个价值都得以实现:低成本快速定制。所以jxTMS的开发难度其实取决于开发人员和业务人员所组成的开发小组对业务的共同理解,即业务需求如何落实到具体的操作上,所以这也是笔者在前文所提出的开发者可以是经过培训的高职应届毕业生,但必须要在系统分析员的指导下。也就是说阻碍jxTMS开发成本进原创 2020-07-20 11:22:18 · 144 阅读 · 0 评论 -
jxTMS--开发模式
jxTMS:低成本快速定制的业务系统个人开发平台。开发模式中小企业的竞争优势集中于核心人员,这些人员既是企业价值链的核心、也是企业运作的驱动引擎,也就是说中小企业一方面需要核心人员创造核心价值,另一方面则还依靠核心人员来驱动并加以控制。所以笔者所观察到的业务系统在中小企业的基本价值就在于两点:业务控制:将关键价值链规则化运行,通过在关键环节进行干预控制,可以保证业务不失控。在这方面通过合规性审查,使得核心人员以较少的精力对业务实现有效的控制态势呈现:企业现在的状态如何、问题在哪,核心人员需要原创 2020-07-13 10:49:20 · 137 阅读 · 0 评论 -
jxTMS--java与python的协作
jxTMS:低成本快速定制的业务系统个人开发平台。java与python的协作在jxTMS中,有两种java和python的协作模式:叠加:python运行于java之上,即java准备好环境,python受限运行于此环境中平行:python运行于java之外,两者是独立的两个进程,通过IPC进行交互完成协作,python全功能运行叠加模式如jxTMS模块的五个组成文件中的capa.py,其定义了一个继承自java所定义的affairMgr类的python业务类,在模块加载时capa原创 2020-07-06 11:43:31 · 205 阅读 · 0 评论 -
jxTMS--web端的格式化显示
web端的格式化显示在前文讲解web端的自动计算时,笔者从order模块中的web文件中拷贝其自动计算的定义作为例子时,突然看到了一个控件的定义:with sfApproveSalesOrderD1t1 row 3 col c5 dispStyle='%.2f' web n bind realDiscoutRatio type input width=200,logChangedDisp='实际折扣率',dataType='bigDecimal',descr='成交金额除以列表总价的百分数';大家注原创 2020-06-29 12:01:49 · 128 阅读 · 0 评论 -
jxTMS--web端的自动计算
web端的自动计算自动计算就是当用户在出报价时,当输入了某产品的折扣后价格、数量后,自动计算价格小计、折扣率。由于jxTMS的架构是web服务,所以如果将此功能放到后台来实现,则反应会相当的迟缓,用户使用感受会非常难受。所以自动计算就放到web端来实现。自动计算的实现:定义自动计算的算式jxTMS会解析这些算式,将其转换为后缀表达式形式web端在创建控件时,会检测本控件是否参与自动计算,如果本控件参与自动计算,则为其安装自动计算的执行器当用户在某控件输入后,如果该控件安装有自动计原创 2020-06-26 12:51:32 · 228 阅读 · 0 评论 -
jxTMS--对话框显示的界面
对话框显示的界面jxTMS提供了工具条定制能力,类似当前界面下可操作的功能菜单。而工具条本质就是一个事件触发点,要么是cmd命令来执行某种操作,要么是再显示一个界面【可以显示到主界面,如查看详情;也可以显示到辅助界面,如查看流程日志】,但jxTMS有一个限制:新显示的界面哪怕和当前界面是同一个名字的capa,也会加载新的擦怕。这主要和capa的特性有关,即capa需要缓存内部数据来保证用户操作的连续性,如用户在查询界面,输入姓名、日期等进行条件查询,那就必须保存用户当前的搜索语句,然后添加相应的条件,最原创 2020-06-25 13:22:23 · 182 阅读 · 0 评论 -
jxTMS--web控件的一般定义
web控件的一般定义在前述《web界面》一文,我们综述了jxTMS的web界面,但没有详细讨论各种web界面。本文即讨论jxTMS的web界面的一般定义语法。web控件有多种语法,目前开放的主要有两种:web控件和引用其它web控件。单个web控件的定义语法:web 控件名 (bind 数据名)? (parent 父容器名)? type 控件类型 校验? 显示条件? (属性 (, 属性)*)? 描述?控件名就是标准的变量名【英文字母、中文字、_、数字等组成,数字不可开头】,建议不要使用中文,而该原创 2020-06-24 12:42:39 · 350 阅读 · 0 评论 -
jxTMS--自定义数据类
自定义数据类jxTMS提供了自定义数据类的能力,通过在data文件中自定义数据类,可以:在python代码中直接用jxTMS提供的函数创建该数据类的对象,并象普通对象那样访问自己定义的该对象的属性在包含该数据类定义的模块被加载到组织中时,jxTMS会在该组织的私有数据库中检查是否存在同名数据表,如果没有则根据该数据类的定义自动创建同名数据表注1:jxTMS不支持动态修改数据表定义,但jxTMS支持类表同步的数据类继承。如果开发者需要修改数据表,建议不要去修改数据表,而是直接继承原来的数据原创 2020-06-23 13:15:14 · 130 阅读 · 0 评论 -
jxTMS--sql数据源
sql数据源jxTMS中有两种数据读取方式:内置函数法,jxTMS中所有数据库中的数据表都对应为一个同名的ORM数据类,其都继承自同一个orm类,jxTMS为这些orm对象定义了一些基本的访问接口【本文不涉及】sql查询,为了便于开发者使用,jxTMS提供了一种类sql语法的文本定义的数据查询语句,开发者可用其定义自己的数据查询,jxTMS称之为数据源。jxTMS在加载模块时,会将sql文件中的每一条类sql语句,翻译为内部的SelectSql对象,保存到ORG对象的高速缓存中,在使用时复制后原创 2020-06-22 11:16:58 · 195 阅读 · 0 评论 -
jxTMS--上下文
上下文上下文就是jxTMS在调用开发者的python代码之前为其准备的实时环境,jxTMS会在回调用户的prepareDisp、cmd两事件时,通过ctx参数送给开发者自定义的事件处理函数:当前用户,调用ctx.getCaller()函数即可获得当前登录用户在本组织中的people对象当前组织,调用ctx.getCurrentOrg()函数即可获得当前登录用户所在的本组织的ORG对象提供了一个ctx.getValue(varName)函数,可以通过该函数直接获取:myID、myName、原创 2020-06-21 15:35:57 · 118 阅读 · 0 评论 -
jxTMS--性能测试
性能测试jxTMS实现了脚本化的自动测试。下面是一个少儿编程大赛的测试脚本:Test 测试题库1:describe '题库列表、组卷、创建试卷并查看刚创建的试卷'#用manager用户进行测试user manager#后台加载subjectBase.mgr的capadual subjectBase.mgr#列表题库,由于需判断每道题查询人是否做过,所以此操作需读limit+1次数据库,一页是15行,所以这里是16次call disp.listSubjectparam dispTyp原创 2020-06-20 15:48:16 · 249 阅读 · 0 评论 -
jxTMS--组织管理
组织管理组织管理是指组织内部对涉及到组织功能正常执行所需的系统层面的管理。jxTMS内嵌了两个系统角色来执行组织管理:cio角色目前只执行热机刷新操作hr主要执行组织架构、人员等方面的管理工作注:这两个系统角色只能通过admin用户进行映射或取消映射manager用户自动映射了这两个角色,所以manager用户自动拥有相关的组织管理权限。如果有必要,可将hr角色指派给组织中的某个成员,而为了避免该人员的恶意操作,jxTMS设置了两道防火墙:可通过admin用户强行取消某用户的系统原创 2020-06-19 12:17:27 · 174 阅读 · 0 评论 -
jxTMS平台管理
jxTMS平台管理jxTMS平台管理是指对整个系统的管理,如创建组织、停止组织等。jxTMS启动了两个web端口:10018:这是我们最常用的端口,也是为用户提供服务的端口即用户使用jxTMS访问:http://你的服务器地址或域名:10018/tms.html10119:管理端口,仅限于系统管理的用户访问端口,目前只有admin用户可以访问即admin用户在需要管理jxTMS平台时访问:http://你的服务器地址或域名:10119/tms.html注1:admin用户的默认原创 2020-06-18 13:04:34 · 274 阅读 · 0 评论 -
jxTMS维护
jxTMS维护jxTMS的根目录是管理员登录用户的用户目录下的tms目录。该目录下有如下目录:codeDefine:存放所有的可热机刷新的代码conf:存放系统配置文件docDefine:存放不可热机刷新的系统管理用的模块的web定义界面lib:jxTMS所使用到的jar包logs:jxTMS系统日志,其中包括两个日志文件:rollingActive.log记录用户的操作,rolling.log记录系统日志,包括错误时的堆栈信息staticWeb:保留给静态web界面的原创 2020-06-17 14:16:44 · 205 阅读 · 0 评论 -
jxTMS--demo操作
demo操作demo已经内置于目前的jxTMS镜像中,使用前,请先阅读随镜像附带的《用户使用手册》,了解jxTMS的一般使用。然后访问:http://自己的服务器的IP或域名:10018/tms.html,即可使用demo。demo演示了如下功能:角色与组织架构生成,demo中已经完成,以manager用户登录,点击快捷功能树中的【角色管理->导入角色】,然后将【导入文档模板】目录下的【importRole.xls】文件拖到文件上传框中,然后点击【导入】按钮即可创建人员,demo中已经原创 2020-06-16 10:40:48 · 211 阅读 · 0 评论 -
jxTMS--UI代理
UI代理大家如果仔细看过前述jxTMS架构一文,就会发现一个问题:如果一个用户同时在多个组织中有任职,那该如何处理呢?!jxTMS对此采取的是二级登录法,即:用户在登录时,首先在web服务上进行登录,web服务会从commonDB中读取用户信息,如果用户存在则检查用户密码是否正确,如果不正确则拒绝其登录如果该用户设置了自己的当前组织则由web服务代理向该组织请求登录,即组织信任web服务而不需要再次进行身份认证,但如果该用户未加入该组织、或该用户已经离职,则组织拒绝其加入注1:如果用户原创 2020-06-15 13:52:10 · 133 阅读 · 0 评论 -
jxTMS--模块
模块模块是jxTMS中管理代码的基础。jxTMS中是以组织来隔离并组织代码的,每个组织又是由一个个的空间所组成,所有开发者自定义的界面、代码、数据对象/表等都是以空间为单元整体装卸的,但空间还是太大,所以每个空间又是由一个个的模块组成的。模块包括:加载基础定义,如业务代码、web界面定义、数据对象/表定义、数据源定义、入口定义等加载业务逻辑,包括业务规则、简易流程、兴趣点、统计等运行op.py和capa.py两文件注:虽然笔者考虑的是以空间为单元进行整体装卸,即组织负责管理所有代码原创 2020-06-14 13:50:31 · 191 阅读 · 0 评论 -
jxTMS--组织
组织组织【ORG对象】也是jxTMS中最为重要的基础性对象。ORG对象在jxTMS中主要起到了如下的作用:缓存组织架构、人员角色映射等,从前面关于角色的介绍可以看到,执行人员的确定、权限检查等都是高频操作,而且每次操作都是在多重映射的间接映射组形成的两个列表中进行逐项比对,所以必须对一些数据进行缓存,否则系统性能是无法接受的。jxTMS需要缓存的数据非常多,这也是jxTMS非常吃内存的原因,开发者需要尽量扩大服务器的内存配置缓存所有的模块数据如web界面定义、sql数据源定义、简易流程的定义、原创 2020-06-13 10:08:35 · 210 阅读 · 0 评论 -
jxTMS--角色
角色角色是jxTMS中最为重要的基础性概念之一。角色在jxTMS中等同于如下几个概念的综合:岗位,设置了一个角色,就意味着需要指派一个用户来直接或间接的承担该角色职能,要干什么,一个角色所有的入口许可和自己所关联的流程中的某节点、兴趣点,就是本角色所需完成的工作内容职权,能干什么,jxTMS以角色匹配来进行用户操作的授权许可,即某入口允许某权限,则在某用户请求时,检查该用户是否映射了该角色正是由于jxTMS中的角色同时承担了这么多的任务,所以jxTMS中的角色,进一步的区分为两种:原创 2020-06-12 11:03:56 · 187 阅读 · 0 评论 -
jxTMS--入口
入口入口就是jxTMS所开发的业务系统需要暴露给外部访问,以完成其工作的功能访问点。这些访问点有两类:显示一个界面,disp型,目前有三种亚型:显示到主界面中的、显示到辅助界面中的、显示到弹出来的对话框中的。这三种的工作机制完全相同,只是根据显示参数的指示显示到不同的区域在当前显示处理的界面中执行某种操作,cmd型根据入口出现位置的不同,又可以把入口划分为:菜单入口,位于整个页面的左上角的功能菜单区中快捷功能入口,位于整个页面的左侧的快捷功能树中工具条,位于在主界面中打原创 2020-06-11 10:43:46 · 295 阅读 · 0 评论 -
jxTMS--分页查询
分页查询列表查询是最基本的信息管理手段。所以jxTMS提供了一个基本的列表查询、条件搜索的工作框架,以最大限度的简化列表查询的工作量。这个工作框架包括:数据源,一个在sql文件定义的类sql查询语句web界面,一般包括两部分,一个用来设置搜索条件的容器表,一个用来显示数据的分页数据表jxTMS已经实现了两个基本的查询函数:search调用该数据源从数据库中查询数据,reSearch用来根据用户输入来添加或设置各种搜索条件查询出来的数据,有时并不能直接发送到前端进行显示,例如,为了原创 2020-06-10 10:44:04 · 115 阅读 · 0 评论 -
jxTMS--统计
统计统计,是非常有用的一个效率工具,只是目前在中小微企业中,连基础的数据采集都没做到,所以在使用方面如何能更有效的让用户来使用,笔者也无太多经验。因此这个功能,只能简单讲述目前已经做到了什么样,如果有开发者有这方面的需要,可联络笔者协作支持。和简易流程、业务规则一样,统计也依然是用文本定义的,如demo中所演示的:@myModule.statistics('订单统计'.decode('utf-8'),'1M',False)def statisticsSO(): ''' 订单数 cla原创 2020-06-08 11:40:26 · 203 阅读 · 0 评论 -
jxTMS--业务规则
业务规则jxTMS的核心理念之一就是:好的系统是定义出来的。当然笔者不是反对编程,而是编程太过于专业化,同时具有动态性,这两者的结合就导致以编程为主要实现的系统和业务人员绝缘了。而业务系统能否发挥出充分的作用,其主要取决于系统能否贴合业务、贴合使用者的需求。显然,过于技术化的系统是由开发人员所主导的,所以业务人员的想法、认识想贯彻到业务系统中,太难。这样一来,想开发一个好的业务系统就需要一个非常了解业务的系统分析员,但这和jxTMS降低开发门槛来更大限度的普及业务线上作业的目标是相悖离的。所以,jxT原创 2020-06-07 12:24:44 · 437 阅读 · 0 评论 -
jxTMS--简易流程
简易流程jxTMS目前主要针对两种业务场景:功能性作业以及各种审批流程。这两者的关系是:业务流程当然是围绕组织价值链来逐步渗透展开的,而功能性作业是用来为业务流程的展开进行数据准备的。所以我们着重讲解jxTMS中的流程。起初,笔者按标准流程实现了完整流程的文本化定义、分发等等工作,但后来发现一个比较严重的问题:标准流程是全功能的,所以其支持各节点的与入与出、或入或出,而如果开发者对流程设计不够熟悉的话,如果无法准确掌握标准流程:与入并与出或入并或出的原则,很容易把流程锁死,而笔者还考虑的比较复杂,设计了原创 2020-06-06 10:35:20 · 320 阅读 · 0 评论 -
jxTMS--web界面定义
web界面定义jxTMS原生是动态web界面模式,即只有一个tms.html页面,除右上角的四个系统菜单外,其它所有用户交互都是动态从后台获取界面描述,然后根据这个界面描述来动态的生成所需的web控件。动态web界面的工作流程是:开发者用文本一行一个的定义web界面的各个控件jxTMS在启动或热机刷新时,解析开发者的定义生成对应的webObject保存到组织缓存中开发者定义disp类型的界面显示入口【在op.py文件中】jxTMS在用户登录时,通过该用户的角色列表和各入口的rol原创 2020-06-05 10:53:00 · 334 阅读 · 0 评论 -
jxTMS--demo说明
demo说明jxTMS提供了一个demo组织,其完整的说明了如何用jxTMS开发一个销售订单审批流程,用于演示与说明jxTMS如何定制一个业务系统。该流程已经内嵌在镜像中,所以是开箱即用的,开发者可以对照相关代码、注释和界面,通过操作来理解jxTMS的工作机制与编程。此销售订单审批流程的业务需求为:销售、销售部经理有权发起本流程本流程包括三步:销售填写订单详情、销售部经理审核、总经理批准销售在填写产品明细时,自动计算单品折扣、根据单价和数量小计、自动汇总、自动计算单子总折扣针对各原创 2020-06-04 10:49:06 · 230 阅读 · 0 评论 -
jxTMS架构
jxTMS架构jxTMS自带了一个web服务,10018端口用于提供动态web界面的操作,10119端口用于提供系统管理。系统需要一个commonDB,用于用户信息、组织信息、消息这三者以及其它必要数据的保存。所有部件通过rabbitMQ消息总线进行通信。针对每个组织,jxTMS会创建一个ORG对象来提供app服务来监听消息总线对其访问,并代理该组织私有数据库的管理,缓存组织内的各种数据以降低数据库的访问开销。由于采取了消息总线进行访问,所以理论上,web服务、ORG的app服务、第三方微服务都是原创 2020-06-03 11:28:13 · 315 阅读 · 0 评论 -
jxTMS--综述
综述在我的一个回答如何看待王欣王铁匠的新产品灵鸽?指出平台+个人已经进入下半场,即生产力工具的平台化。笔者同样相信,业务系统的开发也同样如此,而jxTMS即是针对个人开发全能力、通用业务系统的开箱即用的业务系统个性化定制开发平台。其提供了:web服务,jxTMS提供了快速的web界面文本化定义能力,以及端到端的封装能力,开发者可以快速定义web界面,系统自动完成从web控件显示、输入、到程序映射的全过程,开发者只需要用文本定义一下,然后拿来就用数据服务,jxTMS提供了文本化的数据对象定义,原创 2020-06-02 20:24:55 · 207 阅读 · 0 评论 -
解析表达式
.net中的条件查询需要支持表达式有两个理由:1 更为灵活,也更为直观;2 结合c#的强类型检查,代码可靠性可以得到增强。要在条件查询中支持表达式,有几个要求要能得到满足:1 能支持多表联合查询;2 子类能自动关联父类;3 对表达式的支持要尽可能的少限制;4 不能要求一次性输入所有的表达式,而是要能根据条件逐步的拼入表达式。在条件查询中支持表达式,说起来好像很玄奥,原创 2013-11-24 20:38:45 · 1406 阅读 · 0 评论 -
ORM中数据类型的无缝转换
对于一个ORM框架来说,实体对象中或说是编程语言中的数据类型最好还是要能和数据库中的数据类型能实现自动的无缝转换,这样的好处是显而易见的,一是使用起来比较简单,减少重复性工作;二是可以充分利用编程语言(尤其是强类型的C#)的类型校验能力,可以显著减少bug。要实现这个无缝转换,我们要做这么两件事:1 确定转换点和转换方向;2 确定要做哪些转换;确定转换点很简单,就是在数据库的操作点原创 2013-12-02 16:37:32 · 949 阅读 · 0 评论 -
对管理信息化的思考
这段时间一直在看SaaS的应用,包括原创 2013-12-10 10:59:28 · 558 阅读 · 1 评论 -
管理信息化在中小企业中到底有什么用?!
笔者从很久以前的《信息系统价值分析》到最近的《对管理信息化的思考》一直都在思考IT对中小企业到底有什么用?说起来,我们现在也离不开IT了,但看看自己身边,日常用起来的就是mail、office、im加上用于文档统一归档的ftp,下属的网络部说自己装了个任务管理软件,但看了下感觉太简单了,不是我需要的,后来就一直没去用。这样一想,实在是有些灰心丧气的,自己都不用,还想做这一块?!一直以来都有原创 2013-12-16 14:31:41 · 594 阅读 · 0 评论 -
用不定进制的数字加法系统实现定时执行功能
unix下有cron程序来实现定时执行的功能,但cron的实现是每分钟被唤醒后检查一下,当前是否有需要执行的任务,这种实现方案当然很简单也很可靠,但看起来实在太笨,笔者这样自诩“聪明”的人就想换个更节省资源的方案来实现。首先要实现一个任务队列,然后将所有需要按时执行的任务和当前时间比较一下,将差值的秒数,从任务队列的头一直向后搜索找到一个就从总秒数中减去任务队列中当前任务节点的秒数,如果总秒数原创 2013-12-26 22:01:05 · 845 阅读 · 0 评论