自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mongoose House

Technical Edition

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

原创 如何成功策划一款B端产品

策划B端产品,选对方向,事半功倍;选错方向,徒劳无功。假设你要策划一款B端产品,首先你会想到什么?都有哪些功能?采用什么样的技术?易用性?性能?界面美观?宣传推广?盈利模式?我认为是最最优先需要考虑的是,企业会不会掏钱买单。策划B端产品,选对方向,事半功倍;选错方向,其他的做得再好,也徒劳无功。我们说B端产品,对企业来讲就是IT服务。那么企业会购买什么样的IT服务?从广义上来讲,企业会购买两种IT服务:能帮企业增加营业收入的,和能帮企业降低成本的。这是企业最原始的诉求。这是B端产品的..

2021-06-08 08:49:42 320

原创 企业IT服务创新的逻辑——SaaS、Low Code and RPA

这两年SaaS产品/服务、低代码/无代码开发平台和机器人流程自动化(RPA)占领了B端IT服务的创新的C位,其底层逻辑是什么?SaaS产品/服务的底层逻辑是共享经济。以前,ERP是卖给大企业的,也只有大企业有实力、有资源可以定制开发ERP。那时,虽然中小企业也有信息化需求,但一来中小企业没钱;二来,企业小,企业信息化的带来的效益不明显;三是,搞企业信息化厂商的又没那么多,市场竞争不激烈,这块市场就显得鸡肋。现在随着市场竞争越来越激烈,中小企业也开始向内寻求节本增效,但中小企业还是没钱,怎么办..

2021-06-08 08:48:40 256

原创 软件产业的救赎之路

软件产业发生了翻天覆地的变化!软件系统不再是产业中的关键一环,而是作为辅助角色,补充产业变革中某部分的欠缺。敏捷开发、DevOps、RPA、低代码开发等技术的涌现,不断在提醒我们,软件开发的重点正在从规模化开发转向快速产出,用以适应当今企业在激烈竞争环境下的快速变革。二十年前,几乎每个领域都需要软件系统来支撑,掀起了信息化的浪潮,软件企业由此崛起。在还没有其他软件系统进入时,当你的软件系统进入到某个行业,甚至可以定义此行业的业务流程,在这个行业中摸爬滚打,积累大量的行业经验,在行业中留下深刻的烙印,..

2021-06-08 08:47:35 544 2

原创 技术的价值

技术的价值在哪里?技术的价值一定是通过业务体现。只有业务的价值提升了,技术的价值才能体现出来,反之,技术再先进,对业务的价值没有任何提升,就只是一种研究和理论。所以,并不是越先进的技术越好。技术的高度不重要,技术的契合度才重要。技术如何为业务服务?在回答这个问题之前的问题是,业务的价值在哪里?从商业角度来看,商业的本质是效率。业务的价值就是可以提升产业效率。那么,在任何一个产业中,如果这种技术可以提高这个产业的效率,这个技术就是有价值的。技术的价值不在于生产方而在于需求方。技术的..

2021-06-08 08:46:32 747

原创 20年前的边缘计算

今年伊始,伴随着5G商用化的步伐,IoT市场日渐成熟,边缘计算成为了热点。说到边缘计算,让我想到了二十年前我参加了一个NASA的项目…1990年4月24日哈勃望远镜升空,由此开启了它至今长达近30年的服役历程。哈勃望远镜每天24小时会持续不断的捕捉到大量的来自宇宙的信号。而这些信号中,绝大部分是噪音,没有任何科研价值。所以需要大量的计算资源来把这些噪音过滤掉。但NASA的科学家发现,按照当时的算力,计算机根本处理不了这么多数据,或者把大量的计算资源浪费在处理这些噪音上,性价比实在太低了。怎么办呢..

2021-06-08 08:41:13 68

原创 大数据变现

本文主要来自我最近关于大数据变现的一些思考。大数据变现,目标是变现。所谓变现,一种通过直接获取利润变现,一种通过资本市场变现。1. 大数据如何变现?大数据变现的商业模式,不外乎三种:数据直接变现,数据加工编现和数据产品变现。数据直接变现数据直接变现,就是通过“卖数据”获取利润的一种商业模式。在大数据的产业链条中,这种模式处于最上游,业务形态一般是从不同的数据源采集各种异构数据,加以聚合包括可能进行简单的处理,然后以销售API等方式给下游企业提供数据。这种模式的技术要求相对较低,业..

2021-06-07 20:44:45 1491 1

原创 人工智能史话(番外篇)

赛博坦(Cybertron),一颗围绕着半人马座阿尔法星运行的全金属星球,变形金刚的故乡,至尊太君(Primacron)打败了宇宙大帝(Unicron)的化身。在450万年前,汽车人和霸天虎离开了能源耗尽的赛博坦,去宇宙寻找新的能源……赛博赛博(Cyber),源于英文单词“Cybernetics”。“Cybernetics”则来源于希腊文“χγβεργαω”,希腊语为“舵手”。1913年9月,夏末秋初,正值伦敦最宜人的季节。一个晴朗的午后,一位望子成龙的父亲带着儿子,迈进剑桥大学三一学院的大..

2021-06-07 20:42:46 280

原创 人工智能史话(三)

时间回到1872年的一天,在意大利米兰波河畔的一个小镇,阿比亚泰格拉索的疗养院里,一位29岁的医生在一次意外中将脑组织掉落在硝酸银溶液中。数周后,他用显微镜观察此脑组织,发现有几个细胞被染上了黑色。次年,他在意大利的医学杂志上发表了一篇短文,介绍这种现象,并称之为“黑色反应”。后来一位西班牙的医生借助这种技术长年持续观察中枢神经系统,并于1888年5月,发表了神经系统不连续和单个神经细胞存在的证据,由此创建了神经元理论,被后世认为是现代神经科学的起源。因为两人的杰出贡献,意大利人卡米洛·高尔基...

2021-06-07 20:40:51 216

原创 人工智能史话(二)

图灵的理论是,“如果有一条无限长的纸带,那么图灵机可以模拟任意机械过程。”这使得图灵机从理论上证明了“人的思考过程可以机械化”这一命题。其隐喻是“虽然我还不知道人是如何思考的,以及人的思考到底有多复杂,但是我有无限长的纸带呀!”这种朴素的思维不久就遇到了瓶颈。不过,在那之前,它也经历的黄金时代。黄金时代和大萧条图灵为现代计算机的产生提供了理论基础。1943年,美国陆军为了计算火炮的火力表,和宾夕法尼亚大学穆尔电气工程学院签订了一纸建造项目,项目代号“PX”,费用50万美元(大致相当于现今..

2021-06-07 20:39:00 278

原创 人工智能史话 (一)

鲁班是春秋战国时代的工匠,被后世尊为中国工匠师祖。传说鲁班曾做过一辆木牛马,赶车的是一个木头机器人。《墨子·鲁问篇》记载:“公输子削竹木以为鹊,成而飞之,三日不下。”就是说鲁班制作的木鸟能乘风力飞上高空,三天不降落。技艺高超的工匠制作的人偶可以具有人的智慧,是古代人对人工智能最早的幻想。哲学、数学和逻辑学在人类数千年的发展历程中,“人偶可以具有人的智慧”深刻地影响着人们对人工智能的理解。在人工智能的萌芽年代,人们对人工智能的基本假设是“人的思考过程可以机械化”。之后对人工智能的研究也是朝着这..

2021-06-07 20:37:47 184

原创 闲谈错误处理的设计

系统开发中,除了编写正常的业务逻辑外,免不了需要处理各种错误,本文简单讨论了错误处理的思路以及如何正确处理错误。错误处理的困境系统开发中,除了编写正常的业务逻辑外,免不了需要处理各种错误,甚至,处理错误的代码可能多于正常业务逻辑代码!一般的,一个程序员习惯于首先编写正常的业务逻辑,然后,再回头处理各处异常。但是,如果一开始没有一个好的规划,就会发现处理错误的逻辑和正常逻辑搅和在一起,之后的代码往往难于阅读和维护。甚至发现为了处理有些错误,还需要重新修改程序的结构,导致不断地返工和重构。而..

2021-06-07 20:35:42 2027

原创 1202 alarm

今天美国总统奥巴马为两位科技界的杰出女性 —— 玛格丽特·汉密尔顿和格蕾斯·哈珀授予了总统自由勋章。玛格丽特·汉密尔顿,NASA 的软件工程师,40年前编写的程序将阿姆斯特朗等三名宇航员送上了月球,实现了「人类文明一大步」的梦想。1969年7月20日,在阿姆斯特朗和奥尔德林登上月球的前几分钟,此时,阿波罗11号的计算机应该切换程序,开始引导下降引擎,并向机组人员提供着陆信息。但是由于雷达开关设置的一个错误,阿波罗11号的计算机要不断处理交会雷达的数据。如果照此下去,阿波罗11号将无法启动登陆程序..

2021-06-07 20:30:46 224

原创 给 Java 程序员写的 Go 语言入门

Go,又称 golang,是 Google 开发的一种静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。罗伯特·格瑞史莫、罗勃·派克及肯·汤普逊于 2007 年 9 月开始设计 Go 语言,于 2009 年 11 月正式宣布推出,成为开放源代码项目。1. 环境1.1. GOROOT和GOPATHGOROOT:Go 的安装路径; GOPATH:Go 的工作路径,类比 Java 中的 CLASSPATH。GOPATH 可以有多个,Windows-based OS 以分号分隔;Unix-

2021-06-07 20:26:56 341

原创 Restful API 设计

REST(Representational State Transfer) 是 Roy Fielding 博士在2000年他的博士论文「Architectural Styles and the Design of Network-based Software Architectures(PDF)」中提出来的一种软件架构风格。REST 服务与早前 Web Service 的 SOAP 和 XML-RPC 协议对比来讲更加简洁,现在越来越多的 Web 服务开始采用 REST 风格设计和实现。Restful

2021-06-07 20:24:46 796 1

原创 Teradata 并行数据库架构

Teradata在整体上是按shared-nothing架构体系进行组织的,每个节点都是SMP结构的单机,多个节点一起构成一个MPP系统。一、并行数据库架构并行数据库要求尽可能的去并行执行数据库操作,从而提高性能。在并行计算体系结构实现中有很多可选的体系结构。包括,share-memory:多个 CPU 共享同一片内存,CPU 之间通过内部通讯机制(interconnection network)进行通讯; share-disk:每一个 CPU 使用自己的私有内存区域,通过内部通...

2021-06-07 20:18:30 1422

原创 构建Web系统前端Javascript代码

对于大型WEB系统的前台(Javascript代码)如何规划?如下是前几天在知乎上的回答。1. 按照系统规模做成相应完备程度的框架平台;    (1). 提供namespace, package and js loading机制;    (2). 提供debug support;     (3). 构建Java-liked class mechanism and base cl

2011-12-09 15:14:19 431

使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证

【STEP1】使用PostgreSQL的客户端pgAdmin登录数据库,做成用户认证表。字段名和表名任意,如1 CREATE TABLE usrinfo2 (3   userid character varying NOT NULL,4   passwd character varying NOT NULL,5   CONSTRAINT usrinfo_pk PRIMARY KEY (user...

2011-03-26 20:33:00 385

一段测试DiskIO的代码

可以使用C标准库(Windows-Based & Unix-Based两方)的time函数取得精度为秒的时间,在Unix-Based系统中,使用gettimeofday函数取得更小精度的时间。 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 #include <s...

2011-03-26 20:16:00 121

原创 一段测试DiskIO的代码

可以使用C标准库(Windows-Based & Unix-Based两方)的time函数取得精度为秒的时间,在Unix-Based系统中,使用gettimeofday函数取得更小精度的时间。

2011-03-21 16:46:00 273

Hadoop试用小记

最近尝试在Windows环境下安装了Hadoop,遇到一些困难,在此记录一下以备忘。 1. 安装JDK。① 默认JDK会安装在C:\Program Files下面,但是由于Cygwin在处理有空格的路径有问题,所以需要把JDK安装在例如D:\Java这样的目录中。另一种解决办法就是在Cygwin中设置一个link,例如 $ ln -s /cygdrive/C/Program\ F...

2010-07-07 10:05:00 106

云计算的NIST定义

作者: Peter Mell 和 Tim Grance 版本: 15, 10-7-09 美国国家标准及技术研究所,信息技术实验室 注释1:云计算仍然是一个进化中的规范。通过公共机构或者商业机构的热烈的讨论,云计算的定义、用例、底层技术、课题、风险以及益处依然会被提炼出来。这些定义、属性和特征将随着时间而进化和改变。 注释2:云计算工业代表了一个由许多模型、提供商以及市...

2010-07-06 13:20:00 401

PHP安装小记

1. 对于Windows + Apache服务器来说,下载VC6 + Thread Safe版本。 2. 安装好PHP后,需要确认PHP的路径在PATH中设定完毕;然后修改Apache的httpd.conf文件,加入如下二行:<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (free...

2010-07-05 15:19:00 87

Eclipse使用技巧之插件管理

  提示:新下载的插件PlugIn一定不要都放在原始的Eclipse目录下去,一大堆,累死你:( 前提是你已经安装好了Eclipse工具了,比如安装在E:\OpenSource\Eclipse\目录下,以下这个目录以%ECLIPSE_HOME%来进行表示; 此时默认的插件是在%ECLIPSE_HOME%\plugins目录中的; 在%ECLIPSE_HOME%下...

2006-10-09 09:11:00 107

哪一种开发语言的薪水最高?

在http://www.indeed.com/网站上比较了一下当前几种流行的开发语言的薪资水平. 比较结果如下其中汇编语言的招聘薪水最高,Delphi的薪水最低。网址:http://www.indeed.com/salary?q1=Java&l1=&q2=asm&l2=&q3=.NET&l3=&q4=%22Unix+C%22&l4=&...

2006-09-29 10:23:00 208

并行程序测试

写一个正确的并行程序要比写顺序执行程序困难。 其原因是并行程序中潜在的风险和错误的种类更多 —— 首先,在一个顺序执行程序中的错误同样会发生在并行程序中;其次,并行程序比顺序执行程序需要关注更多的风险,例如状态的竞争、数据的竞争、死锁、失效的信号以及活锁(livelock)。 同样测试并行程序要比测试顺序执行程序困难。首先,测试并行程序的程序本身就是并行程序;其次,并行程序的错误更难预测...

2006-09-28 12:17:00 581

修改Oracle字符集(character set)

本方法适用于Oracle9i, 10g以及XE. 在10.2.0.1.0下测试无错. 需要注意的是, 使用此方法会破坏数据库中的原有双字节字符. 一种办法是先将数据库导出, 修改完字符集后再导入; 另一种办法就是不管他, 就那样使用. 一般如果是一个测试环境, 像方法二那样就可以了, 但是可能某些表无法读取, 需要注意.   sql> shutdown immedia...

2006-09-25 15:02:00 207

Unicode网页中上传下载文件时发生文件名乱码的问题

最近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持Micorosoft Internet Explorer和Netscape Navigator两种浏览器. 为了解决这个问题, 我使用以下环境进行了尝试.J2SE : 1.5.0_04Tomcat : 5.5.17Microsoft Internet Expl...

2006-09-14 20:43:00 319

Write Boring Code

Tom Ball, Sun Microsystems公司的技术主管说如何写出更好的代码.Ball:我能给出最好的建议就是——并且是我总是遵守的——只要可能就去写单调(boring)的代码. 这样的代码会是如此清晰明了(obvious)以至于它无需注释并且其他充满智慧的开发者会将其忽略并跳过. 写下这样的代码, 它只做一件事但是可以把这件事情做的非常漂亮, 基于此你可以写下它然后忘记它, 它会在后台...

2006-09-13 10:13:00 158

安装weblogic petstore时发生的undocumented problem的解决办法

BEA公司为weblogic server准备了petstore for weblogic供开发者安装, 因为最近测试Hyperic-HQ, 所以进行了petstore for weblogic的安装.首先, 需要下载Sun的petstore和在bea.com下载petstore for weblogic. 对应weblogic 8.1服务器的petstore版本是1.3.2.下载后, 按照下载包...

2006-09-06 10:48:00 116

使用Hyperic-HQ解决应用程序问题

 近期某项目, 在客户方运行时经常莫名其妙的死机, 因此急需调查死机的原因以及尽可能的寻找解决办法.分析此场景, 此系统是一个Java的web系统, 使用到了EJB. 具体系统架构为:由客户端访问某Sun ONE Server, 系统的JSP、Servlet存在于此Sun ONE Server上, 然后Sun ONE Server上的Servlet或JavaBeans再访问另一台机器上的We...

2006-09-05 15:23:00 122

高级 Linux 命令精通指南

作者:Arup Nanda 2006 年 8 月发布 在 Sheryl Calish 撰写的“Linux 文件命令精通指南”这篇出色的文章中,您学习到了一些对于 Linux 新手尤为重要的常用 Linux 命令。既然您现在已经掌握了基础知识,下面我们将介绍一些更为复杂但却非常有用的命令。 在这个共分 4 个部分的文章系列中,您将学习各种常用命令的一些并不被人们所...

2006-09-04 16:47:00 117

Linux 文件命令精通指南

作者:Sheryl Calish 为刚接触 Linux 文件命令的初学者提供的速成教程 <!--use same subhed/sub-subhed treatment as previously--> 虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多...

2006-09-04 16:44:00 75

关于Oracle的MTS

一、简介 MTS(Multi-Threaded Server)是ORACLE SERVER的一个可选的配置选择,是相对DEDICATE方式而言,它最大的优点是在以不用增加物理资源(内存)的前提下支持更多的并发的连接。换句话说,如果你只有2G的物理内存,而你又想支持2000个连接,在获取最好性能的前提下,你就应该选择MTS了。 本文先说一说MTS的工作方式,然后与DED...

2006-08-31 14:35:00 269

基于SSL的JavaMail

最近有一个项目需要支持SSL的JavaMail收发邮件. 经过一些调查, 把使用SSL的JavaMail方法总结如下. JavaMail提供商自身缺乏对SSL连接的支持, 所以必须使用JSSE API来支持SSL连接. 下面就是如何使用JSSE API来连接POP3/IMAP/NNTP等mail存储提供商.以下的代码需要运行在J2SE1.4.x或者以上版本.首...

2006-08-30 02:54:00 151

在 Ajax 应用程序中实现数据交换

作者:Andrei Cioroianu 了解如何利用 XML 和 JavaScript Object Notation 在 Ajax 客户端和 Java 服务器之间传输数据。 2006 年 6 月发表 Ajax 核心 API(即所谓的 XMLHttpRequest)的唯一用途就是发送 HTTP 请求,在 Web 浏览器与服务器之间进行数据交换。Web 页面中运行的...

2006-08-25 09:54:00 154

J2SE1.5(Tiger)新特性较1.4的简单总结

一、范型(generic)的支持 支持generic的tiger属于较1.4及以前最大的变化之一。由于支持范型,所以以前的诸多集合类(譬如,list和map)的接口都做了比较大的变化。而Java developer们从理论上说则可以摆脱使用括号的强制转型;使用类型安全(type-safe)的各种集合类,甚至可以写自己的支持范型的类。二、枚举(enumerated)类型的支持新加入了enu...

2006-08-24 16:03:00 74

XSL入门

第一节:理解XSL 有一天晚上我做了一个梦。这个梦真吓人。但如我告诉我的释梦师的,如果你没有读过写使用XML和我妈妈的菜谱赚钱的计划,这个梦就没什么意义。不管怎么说,这个梦...... 那是在公元2001年,我用我妈妈的菜谱建立了一个网站,而且行得不错。网站的节读数很高,得到的反馈也很多。后来就到了电话,是Michael Ovitz打来的。他告诉我他回来做生意,想把这些菜谱作为事业的起点...

2006-08-23 11:26:00 100

XML 路径语言(XPath) 版本 1.0

XML 路径语言(XPath) 版本 1.0 万维网协会 (W3C) 建议 1999November16 本版本: http://www.w3.org/TR/1999/REC-xpath-19991116 (其它文件格式: XML [英文] HTML [英文] ) 最新版本: ...

2006-08-23 11:20:00 62

Sun标准rmi属性总结(J2SE1.4.2 compatible)

Properties that are useful to set on JVMs* that export remote objects java.rmi.activation.port (1.2 and later) This property is used to set the TCP port...

2006-08-22 08:58:00 335

避免Microsoft Outlook发送邮件自动编码

Microsoft Outlook 可以自动选择要发送的邮件的字符集。但是,有时这种自动选择的字符集并不是我们所希望的。在这种情况下,需要手动更改字符集。更改办法如下1. 在“工具(Tools)”菜单上,单击“选项(Options...)”。 2. 单击“邮件格式(Mail Format)”选项卡,再单击“国际选项(International Options...)”。 3. 在“编码选项(...

2006-08-15 13:55:00 915

空空如也

空空如也

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

TA关注的人

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