自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 渐进式AI转型方法论(1)-AI时代与AI转型

而随着AI技术特别是大模型和AI Agent技术的不断推进,在需要简单沟通,思考的岗位应用AI实现自动化已经成为了可能,甚至是比较低成本就可以实现。而云服务商的大模型云服务更是让大模型应用的普及成为了可能,因为你不再需要强大的算力,通过云服务就可以直接使用更先进,参数更多的大模型。在未来,应用AI数字化转型不仅是潮流,是趋势,更是各行各业必需进行的动作。云服务商都推出了大模型的API云服务接口,使用这些云服务,你甚至在没有独立显卡的笔记本上就可以使用云端的大模型,使用一天这些云服务的费用可能还不到几元钱。

2025-02-05 21:13:45 511

原创 AI 定义软件:开启软件产业新纪元(1):AI 驱动的软件功能进化与模式变革

随着大模型技术的蓬勃发展,AI 时代的软件在功能层面将展现出全方位的进化,与传统软件形成鲜明对比。

2025-02-02 12:00:00 892

原创 DeepSeek的多模态大模型Janus实测,以及如何运行web demo

今天一起床看公众号和抖音就被DeepSeek的Janus刷屏了。都在说Janus如何如何。但是我没有看到一篇文章讲如何实操调用Janus的。因此我自己下载了Janus希望实际用代码测试一下。这中间发现目前DeepSeek的原始代码还是有一些小问题的,并不是下载了以后就能用。当然最后我都解决了这些问题。因此记录下来以供大家参考。另外讲一下我使用Janus的评价。因为机器显卡不够高端,所以我只试用了Janus-1.3B和Janus-Pro-1B。实际效果,不论是图片理解还是文生图能力都非常普通。

2025-01-28 20:56:25 2518 3

原创 Go语言入门指南(三): 控制结构和循环

在前两篇文章中,我们已经完成了Go语言开发环境的搭建,编写了第一个“Hello, World”程序,并初步了解了Go语言中的变量和数据类型。在这篇文章中,我们将继续深入探讨Go语言的控制结构,包括条件语句、循环语句和switch语句。通过这些内容,你将能够编写更加复杂和实用的Go程序。

2025-01-27 14:24:04 734

原创 Java编程语言:辉煌的历史与未来前景

如果将软件开发世界比喻成一个宇宙,Java 无疑是其中最亮的星星之一。它从诞生起就改变了软件开发世界的格局。发展到今天,Java仍然是这个世界上最重要的编程语言之一。当然,它也面临着新的挑战。

2025-01-26 21:16:37 925

原创 Go语言入门指南(二): 数据类型

在上一篇文章,我们已经完成了开发环境的搭建,成功创建了第一个“Hello, World”程序,并且对变量的声明和初始化有了初步的认识。在这篇文章中,我们将主要介绍Go语言的数据类型。

2025-01-26 21:10:35 617

原创 在深度Linux (Deepin) 20中安装Nvidia驱动

在Deepin上面跑Tensorflow等人工智能框架不是一件容易的事情。特别是如果你要使用GPU,就得有nvidia的驱动。默认情况下Deepin系统自带的是nouveau开源驱动。这是没办法用tensorflow的。下面内容是如何在Deepin 20.3中安装nvidia驱动。

2025-01-26 16:56:49 1560

原创 MinMax 01和DeepSeek V3比较实测

DeepSeek V3和MinMax 01的比较。

2025-01-21 12:06:49 1561

原创 Go语言入门指南(一)

Go语言入门指南的第一篇文章

2025-01-20 15:01:30 730

转载 Grails中使用Quartz定时读取RSS

Grails中你可以使用quartz插件来定时执行一个任务(如同unix上的crontab一样)。本文通过构建这样一个RSS阅读器的例子演示了这一功能。首先创建一个grails应用:grails create-app feedreader cd feedreader grails install-plugin quartzgrails create-domain-class Post

2009-04-28 18:51:00 2394

转载 隐藏JSF应用中的HTTP Header信息

 对于JSF的应用,你可能会在HTTP的头信息中看到这样的字样:Server : Apache/2.0.61 (Unix) X-Powered-By : JSF/1.2让用户知道这些消息没有太大意义,而且可能造成安全漏洞。需要屏蔽的话可以参考以下步骤:隐藏Server信息:在apache里控制的,在httpd.conf里加入一行    ServerTokens Prod

2009-04-28 18:46:00 2509

原创 Java Collection框架:你可能不知道的一些小知识

  关于Java Collection Framework,你可能已经知道如下一些事实Vector是线程安全的,ArrayList不是 ArrayList的读操作比LinkedList快,LinkedList的append操作比ArrayList快 Set中不可能有两个相等的元素,也就是说,如果e1和e2都在同一个Set中,那么不可能有e1.equals(e2) H

2009-04-23 22:04:00 1833

原创 Delphi 2009,C++ Builder 2009发布

Embarcadero Technologies 发布了Windows平台上的 CodeGear Delphi 2009 and C++Builder 2009。新版本的Delphi 2009和C++ Builder 2009一大亮点是增强了对国际化和Unicode的支持 转载自:http://www.ondev.net/story/show/64

2008-08-28 22:42:00 1380

原创 对tomcat使用jconsole

需要添加如下参数:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8086-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false启动JConsole以后会要求选择连接,切换

2008-08-19 21:51:00 1187

原创 Danial Selman谈Business Rules

点击这里观看

2006-08-25 15:32:00 2195 1

原创 SWT/Jface开发入门指南(十一)

JFace中的工具条和菜单前一节中我们简单介绍了一下Action。其实所谓的Action就是一个最常用的事件,举个例子来说,对于一个按钮来说它可以有多个事件,比如按键,焦点,鼠标,等等等等吧,但是实际上在使用程序的时候,我们最关心的,就是按下去这个按钮会发生什么,这个其实就是所谓的Action。如果大家以前做过swing/awt变成的话,应该对Action不会陌生。在JFace里面,一个Actio

2005-11-06 13:12:00 8628 3

原创 如何在Eclipse RCP中使用第三方包

我们拿一个简单的示例来说明,这个示例使用的是eclipse rcp的template中最简单的一个,也就是大家都见过的Hello,RCP。我用的eclipse版本是3.2M2。为了便于说明,我自己写了一个java文件然后打包成jar,再在rcp程序中调用它。这个程序是这样的:Code:package demo;public class Hello {     public stat

2005-11-01 18:55:00 4807

原创 SWT/JFace开发入门指南(十)

JFace中的事件模式大家好,因为工作的事情搞了一个多月,现在终于暂时安定下来了。这一系列的文章我也会继续往下写。在这一节中,我会向大家介绍JFace中的事件模式。其实我相信这篇文章的读者应该大部分都会接触eclipse,这样可能也会接触过eclipse的插件开发。就是没有接触过,大家也可能会有在eclipse里面新建工程的时候出于各种原因(比如好奇心)点了plug-in project的时候吧。

2005-10-17 08:34:00 13439

原创 在WebLogic中使用Hibernate

   关于这个话题,javaeye其实有一篇文章专门介绍了(http://www.javaeye.com/viewtopic.php?t=245),但是可能不是很详细,最近也有一些人我这方面的问题,所以在这里重新介绍一下。不过我还是推荐你在看本文之前首先看一下上面提到的那篇文章。首先说明一下我们这里使用的程序,为了更容易理解,我们使用hibernate文档(英文版: http://www.hibe

2005-07-11 19:10:00 3878

原创 不要让喜欢变成一种偏见---谈FireFox

今天收到的DoNews周刊里看到有这样一篇文章:firefox凭什么优秀? 关于Firefox和IE谁好谁坏,这个话题真的我觉得已经烂掉了。烂掉了还是没有一个什么结果,公说公有理,婆说婆有理,都很有理,也都认为别人很没有道理。我觉得,这就是一场注定不会有结论的争论。既然不会有结论,那为什么不让事实说话呢?而是非要吵得你死我活不可?坦白地将,我是不经常使用FireFox的,这可能和个人习惯有关系。作

2005-07-07 14:25:00 2626 1

原创 从“3-4年的.Net开发经验”想到的

我msn上有个朋友是做hr的,经常在他名字后面写一些招聘信息什么的。今天上来也不例外,说是要找“3-4年”工作经验的.Net开发人员。当然我不知道他们公司是怎么想的,不过我想在中国想找真正3-4年工作经验的.Net开发人员恐怕基本上找不到,就是找到几个恐怕也有一大半是吹的。因为.Net从成型到现在估计也就3到4年时间(可能还不到)。更不要说大规模开始应用了。以前还看过一个招聘高级J2EE工程师的广

2005-06-22 14:25:00 3897 2

原创 SWT/JFace开发入门指南(九)

JFace的Hello,world!我们仍然是从一个最简单的Hello,world!开始介绍JFace。为了更形象一些,首先把程序列出来: 1  2 public class HelloJface extends Window { 3  4     public HelloJface(Shell arg0) { 5         super(arg0); 6     } 7       @Ove

2005-06-17 18:17:00 10353 5

原创 关注需求,我们到底需要关注什么?

需求具体包含些什么虽然我们每个人都在谈论“需求”,但是“需求”到底是什么呢?我们需要关注需求,但是抽象的“需求”到底包含哪些具体方面呢?我想,这是值得我们每个人,特别是分析和设计人员关注的问题。从高斯和温博格《探索需求-设计前的质量》一书中,我们大概可以得到一些启发:在关注需求的时候,我们需要关注几个具体方面,也就是功能,属性,约束,偏好。功能和属性大家应该都很熟悉指的是什么。一个软件产品,人们之

2005-06-12 12:24:00 3888

原创 SWT/JFace开发入门指南(八)

JFace以及其他关于JFace:一个简单的介绍我们已经有了swt,我们用swt可以写出一个完整的程序来,那么我们为什么需要Jface呢?对于这一点,本文作者(就是我了,嘿嘿)的理解是:使用JFace比只是单纯地使用swt编程更加简单,或者说:代码量更少。毕竟,你完全可以用汇编写一个用户界面,但是付出的代价似乎大了一点:P。如果你在使用swt编程,那么JFace的知识并不是必需的:你完全可以不用J

2005-06-04 10:25:00 7727

原创 SWT/JFace开发入门指南(七)

几种特殊的部件好像因为大家的抱怨比较多,感觉这一段csdn的blog似乎又有恢复稳定的迹象了,^_^。前面的两节中,我都没有作一些详细的介绍,而是推荐了两篇文章给大家,可能你会觉得有点不习惯,不过我觉得作为一个软件开发者来说,最重要的一个技能就是你要能够找到自己所需要的资源。而在swt(JFace)开发方面呢,其实如果你能多看一看eclipse的联机帮助和官方网站上的各种文档的话,对你的开发一定会

2005-05-25 19:23:00 9162 1

原创 把过去的文章重新排版了一下

原来的样子,很难看,所以今天把所有的文章全部重新排版了一下。主要是把涉及到程序代码的部分改得工整了一些。

2005-05-22 16:47:00 2842

原创 SWT/JFace开发入门指南(六)

使用Layout管理UI布局我们在前面在一些例子中已经使用过Layout了。那么Layout到底是做什么的呢?我们知道,在设计用户界面时候,我们可以采用的一种办法是手动的为每个部件设置合适当大小和位置。但是这样的话,如果你所要显示的部件比较多,编程量就会非常大,特别是考虑到窗体大小变化时候各种部件的重绘。而实际上,我们可以利用一些通用的规则或者说算法来安排这些部件的排列。比如下图所示的这个窗体:图

2005-05-19 19:31:00 6426

原创 SWT/JFace开发入门指南(五)

使用Visual Editor加速你的开发在eclipse中,你可以使用Visual Editor来进行拖放式的图形界面设计。实际上我觉得在这一方面大家应该可以很容易上手。 如果你安装了VE的话,在新建一个swt工程的时候你就可以省好多力气了:你不需要找那些名字n长的jar,然后一个一个导入工程的build path里面,而是仅仅需要添加一个User Library,就像下面图示一样:图 7你可以

2005-05-17 13:23:00 7260 3

原创 透视迭代开发

引子:我们为什么需要迭代开发?我们都知道,人对于世界的认识是一项主观活动,它受到各种因素的影响,使得我们不能够一下子对所要认知的事物有一个清晰的了解。具体到软件开发中来,我们会发现,你很难在开发之前弄清楚客户所有的需求。一方面,客户对自己想要什么可能并没有一个明确的想法,这就好比在买衣服的时候,我们在专卖店里看到一个衣服,会觉得自己穿起来很帅,但是你仍然需要把它真实的穿在身上才能看到实际效果,而在

2005-05-16 11:54:00 3793

翻译 Google Toolbar居然可以翻译英文

最近才刚刚发现的,有一次不小心鼠标在一个字上面停了一会,居然出现了翻译框,但是又和金山词霸的不一样,我就觉得有点纳闷。刚开始还以为是ie自己可以翻译,但是昨天把google toolbar给隐藏起来,居然就不能用了。这才意识到原来是google为我们提供的这么好的功能。

2005-05-14 07:38:00 2747

原创 SWT/JFace开发入门指南(四)

让你的swt程序动起来在向使用者提供最差的用户体验方面,中国的IT企业始终走在时代的最前端。之所以有这样的感慨其实是来源于往blog上贴上一节的内容:我用了一整天的功夫,不断与CSDN各种莫名其妙的出错提示进行斗争,最后终于成功的贴了上去。其实作为CSDN blog一个使用者,我的要求并不高:只要能写blog,能够正常访问就可以了。然而就是这么一点基本的要求好像也得不到满足。我不知道大家有没有这样

2005-05-12 23:18:00 11879 5

原创 SWT/JFace开发入门指南(三)

初步体验widget 大家好,五一已经过去了,你们玩得开心么?在前面的两篇文章中,我向大家介绍了swt的一些基本知识,现在让我们继续下去讨论一下swt中的widget相关的一些知识以及介绍几种最为简单的widget。从Widget和Control开始Widget是Control的父类,而Control是我们使用的大多数部件的父类。我们在以前的一些编程语言中可能接触过“控件”或者“组件”之类的概念,

2005-05-10 17:31:00 12949 6

原创 SWT/JFace开发入门指南(二)

从Hello, world!开始了解Display和Shell在这一节中,我们从前面所列举出来的Hello, world!程序开始对swt进行一些初步的探索。所谓的初步是指,我们会介绍编写swt程序的基本思路,以及对两个重要的类:Display和Shell作一些介绍。因为这一节和前一节是分成两个部分贴出来的,所以我仍然将Hello, world!的代码段在下面列出来: 1package swtjf

2005-04-29 15:50:00 8303

原创 SWT/JFace开发入门指南(一)

写在前面的话终于决定提起笔来写一篇关于swt和JFace编程的文章。在开始之前,我想先介绍一下你能够从将要出现的这一系列文章里得到什么,以及更重要的,你不能得到什么。我们的时间是如此之重要,以至于我们很难容忍把它浪费在自己不关心的事情上。因为我刚开始写,所以到底这些文章会分成几次发布出来,也很难讲。但是我心里大体有这样一个提纲。也就是说,我打算介绍以下方面的内容:l         设定swt以及

2005-04-29 11:53:00 19743 5

原创 李开复解密微软成功之道 寄语中国软件业(转载,节选)

http://tech.sina.com.cn/it/2005-04-07/1119574772.shtml这篇文章比较长,但是我觉得我们有必要逐字逐句地去看这篇文章。在这里我只把最后一部分摘抄下来。以下为原文:李开复揭密微软成功之道 寄语中国软件业(6)http://www.sina.com.cn 2005年04月07日 11:19 新浪科技  文/李开复  寄语中国软件业  本文谈到的内容,大

2005-04-07 13:13:00 8000 3

原创 谈软件项目中的“业务”因素

写这一篇文章的初衷来自于我从一个人blog上看到的东西,他在blog上及其坚定地说了这样一句话:业务永远比技术重要。而在现实中,我也总是听到这样的声音,即决定一个软件项目成败的最大因素并不是技术问题,更多的是业务问题。有时候我们也经常看到有人以“过来人”的身份告诫后来者:不要执迷于技术细节,更多的要去了解各种业务。  首先我想用几句话概括我的观点:即n         一个软件项目如果能够成功,技

2005-04-01 20:43:00 2397 2

原创 ejb3.0新特性

1.          元数据的引入:以注释的形式表示元数据,取代了过去大量的配置文件2.          各种enterprise bean的定义都只需要定义一些POJO和POJI配合元数据即可完成3.          回调机制(callback)也是用普通的方法加以一定的注释,代替了原有的ejbCreate之类的方法4.          AOP概念的引入:允许在类定义中和其他类中对方法进

2005-03-30 15:35:00 1880

原创 弄清需求和写好需求文档,哪一个更难?

前几天在bbs上,看到有人说需求文档太难写了,他在帖子里面这样写:有时候我认为,写需求文档本身比作系统分析更难。真的是这样么?实际上在我看来,很多时候我们觉得写不出来分析文档,根本的原因是我们没有对这个问题作出很好的分析。其实系统分析产生的文档只有那么几个,有些项目中可能是用系统功能说明书或者是系统分析报告,各种原型或者一些别的文档,比如说遗留系统分析,业务流程改进说明,等等吧,甚至有的以概要设计

2005-03-24 15:45:00 2190

原创 J2SE5.0实例---注释(annotation)

J2SE 5.0通过引入注释(Annotation)的概念添加了对元数据的支持。一个@xxx形式的注释可以当成一个修饰符来使用,它可以放在任何一个修饰符可以出现的地方。public,static,final都是java语言的修饰符,注释可以写在它们可以出现的任何地方。举个例子,可以看下面一段代码:public class AnnotationExample {    public @Overrid

2005-03-18 15:30:00 2765

原创 J2SE 5.0实例---枚举

枚举在过去,我们必须用整型常数代替枚举,随着J2SE 5.0的发布,这样的方法终于一去不复返了。一个简单的枚举类型定义如下:public enum Weather{       SUNNY,RAINY,CLOUDY} 枚举可以用在switch语句中:Weather weather=Weather.CLOUDY;switch(weather){       case SUNNY:          

2005-03-18 12:48:00 1675 1

空空如也

空空如也

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

TA关注的人

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