行内技术
解读SQL Server2008的新语句MERGE
作者:JonathanAllen编译郭晓刚  SQLServer2008将包含用于合并两个行集(rowset)数据的新句法。根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者用一条命令就可以完成。  对两个表进行信息同步时,有三步操作要进行。首先要处理任何需要插入目标数据表的新行。其次是处理需要更新的已存在的行。最后要删除不再使用的旧行。这个过程中需要维护大量重复的逻辑,并可能导致微妙的错误。  Bob&...
2013-3-5490
Java解析网络数据流的三种特殊方法
介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助。UTF8转换成GB2312当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现了这一功能:以下是引用片段:byte[]b;Stringutf8_value;...
2013-3-5475
Flex与asp.net的WebService通讯
  本篇随笔主要是关于Flex与asp.net的WebService通讯,其中利用了SoapHeader。(如果你对SoapHeader不了解,可以参考WebService开发(一)如何使用Soap头)。由此可见WebService在跨平台方面的优势。  ASP.NET的WebService代码以下是引用片段:usingSystem;usingSystem.Web;usingSystem.Web.Services;usingSystem.Web.Services.Protocols;[WebService(Names...
2013-3-5454
PHP分析.wav文件并绘制png格式的波形图
  用Php分析并绘制音频文件的波形图,网上还是很少见到。其实只要根据wav文件的规范,用Php的fseek,fopen,fopen,pack/unpack等函数,以及强大的gd图形库,这些都是很容易的。很多人可能对pack/unpack函数不熟悉;这其实是Php借用perl的,他们提供了使用脚本语言访问复杂二进制数据结构的方法。我的这段简化的程序只能处理PCM格式的RIFF音频文件(这也是最常见的wav格式),不限声道,但是比特率(BitsPerSample)最好是16。  这里有wavefileformat和MicroSof...
2013-3-5503
.NET环境下几种不同的邮件发送解决方案
 1、使用outLook提供的发送  如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用outLook的ActiveX组件  优点:开发简单  缺点:依赖outlook组件,SMTP邮件服务  邮件发送的代码如下:以下是引用片段:PrivateSubSend()  DimoutObjAsNewOutlook.Application()  DimItemAsOutlook.MailItemClass  I...
2013-3-5394
VC实现系统热键激活后台服务程序
摘要:本文给出了一种通过设置系统热键来呼出在系统后台隐藏运行的服务程序的一种方法,通过这种方法,可以实现后台服务程序在必要的时候同用户的交互设置。  引言  通常情况下,用于后台监控的服务程序(Service)是没有界面的,甚至也没有提供任务栏图标,因此绝大多数情况下服务程序是无法同用户进行交互的。但是在实际应用中,这些服务程序虽然绝大多数时间是在后台运行,但是在某些必要的情况下还是需要用户的干预并同用户进行一些必要的交互操作。但是由于服务程序没有提供任何可供交互操作之用的界面,因此如何将其从后台激活(即呼出)成为解决此问题的一个关键。本文...
2013-3-5556
解决JSP开发Web程序中文显示三种方法
方法一:最简单也是用的最多的方法  <%@pagelanguage="java"pageEncoding="GBK"%>  或者<%@pagecontenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。  这个方法用于jsp页面中的中文显示。...
2013-3-5506
JSP结合XML+XSLT将输出转换HTML
  我们知道XML+XSLT就可以直接输出到支持XML的浏览器上,如IE5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用.  使用Jsp加上tablib标识库,我们可以完成这种转换。  著名opensource项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.htm...
2013-3-5532
使用技巧:共享内存在Java中实现和应用
  1共享内存对应应用开发的意义  对熟知UNIX系统应用开发的程序员来说,IPC(InterProcessCommunication)机制是非常熟悉的,IPC基本包括共享内存、信号灯操作、消息队列、信号处理等部分,是开发应用中非常重要的必不可少的工具。其中共享内存IPC机制的关键,对于数据共享、系统快速查询、动态配置、减少资源耗费等均有独到的优点。  对应UNIX系统来说,共享内存分为一般共享内存和映像文件共享内存两种,而对应Windows,实际上只有映像文件共享内存一种。所以java应用中也是只能创建映像文件共享内存。&nb...
2013-3-5429
你对Oracle数据库字符集究竟认识多少?
  本文从定义入手来讲解对Oracle数据库字符集如何全面认识。  什么是Oracle字符集  Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。  Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。  影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:  NLS_LANG=language_territory.charset&n...
2013-3-5449
快速掌握MySQL数据库中SELECT语句
  本文针对MySQL数据库中的SELECT语句快速精细掌握。  MySQL中SELECT语句的基本语法是:以下是引用片段:SELECT[STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT][HIGH_PRIORITY][DISTINCT|DISTINCTROW|ALL]select_list[INTO{OUTFILE|DUMPFILE}export_options][FROMtable_referen...
2013-3-5443
ASP.NET中通过对话框方式下载文件
  1通过探出对话框提示文件下载或打开  2通过自定义Header让特定的应用程序打开文件  使用的方法:Response.TransmitFile()  例程:以下是引用片段:Response.ContentType=“image/jpeg”;Response.AppendHeader(“Content-Disposition”,”attachment;filename=SailBig.jpg”);Response.TransmitFile(Server.MapPath(“~/images/...
2013-3-5468
J2SE综合--有关 JAVA 的多线程浅析
  在这个高速信息的时代,商家们纷纷把信息、产品做到Internet国际互连网页上。再这些不寻常网页的背后,要属功能齐全、安全可靠的编程语言,Java是当之无愧的。Java是由SunMicrosystem开发的一种功能强大的新型程序设计语言。是与平台无关的编程语言。它是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构的中立的、可移植的、性能很优异的、多线程的、动态的、语言。  Java自问世以后,以其编程简单、代码高效、可移植性强,很快受到了广大计算机编程人士的青睐。Java语言是Internet上具有革命性的编程语言,它具有强大的动画、多媒体和交互...
2013-3-5464
Linux操作系统下简单的系统文件校验方法
  写一个简单的脚本,对特定系统文件定期做一个完整性校验,使用Linux下的md5sum工具对特定目录的文件进行MD5校验。  #!/bin/bash  #WriteByLouLanCN@163.com  md5sum="/usr/bin/md5sum"  md5f=SysCheck-`date+%F`.md5  fs="/etc/etc/sysconfig/bin/sbin/usr/bin/...
2013-3-5515
制作运行在内存中的Linux系统
  一般情况下,linux系统启动过程是,写在MBR上的bootloader加载内核,然后加载初启环境,即initrd;在initrd中,一般有个叫init或linuxrc的脚本(或ELF文件),该进程启动后,会先读取/etc/inittab下的内容,这是一个初始化表,用以确定执行/etc/rc.d下的哪个RC脚本,RC脚本执行完毕后,文件系统基本上就得到所有的硬件信息了,进而加载真正的根分区。现在要做的是——将initrd作为根分区,这样,要做的事情主要有四点:1.创建一个空间比较大的Ramdisk,2.用busybox生成文件系统中必备的命令,用它的主要原因是占用空间小,...
2013-3-5470
JAVA高级:利用Java实现串口全双工通讯
来源:赛迪网作者:DenialSu本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统。本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程。  本类...
2013-3-5440
解决Linux系统下Twiki权限设置相关问题
如果你使用的是RedhatEnterpriseLinux4或者FedoraCore2以上,那就是因为这些系统激活了SELinux,而apache设置和SELinux设置有冲突,所以要做适当调整。1.假设目录结构为/home/bi/twiki,则要确保twiki数据属性是httpd_user_content_t,使用如下命令查看:ls-Z/home/bi/drwxr-xr-xnobodynobodyuser_u:object_r:use...
2013-3-5543
Linux系统中关于文件编码以及编码的转换
Windows中默认的文件格式是GBK(gb2312),当然也可以保存为UTF-8的,最简单的方法是用记事本的“另存为”就可以做到。为了与windows兼容,SecureCRT中文件编码的默认配置是”Default”,其实也就是GBK。如果我们将其更改为了”UTF-8″,那么我们查看从windows中scp过去的GBK文件就会变成乱码,需要进行转换,比较麻烦。不过有时候我们也需要进行编码的转换,比如这次我这次在建立cacti的模板的时候使用了中文,apache默认是UTF-8的编码,所以记录到mysql数据库中的就是UTF-8的编码了(奇怪的是,在mysql中使用...
2013-3-5643
Linux系统下如何使用rsync进行数据同步
首先安装Rsync,比如在RedhatFedoraLinux上或者RHELAS3上:rpm-ivhrsync-2.5.7-5.3E.i386.rpm安装完成。rsync客户端和服务器端都是同一个执行文件,只不过加的参数不一样。例如,服务器A是192.168.0.100,服务器B是192.168.0.101,例如将101上的/www/downloads/new目录下的文件同步到192.168.0.100的/www/download目录下,则100上运行rsync作为服务器端,101做...
2013-3-5603
选择JSF不选Struts的十大理由
我的一个客户不知道该选用Struts还是JSF。就像你预料的那样,我通常会问:这2中框架之间有什么区别?当然,除了我的这个客户外很多人都面临这样的选择。总的来说,我建议在新项目中优先考虑JSF。虽然常常有一些商业上的因素迫使我们为现有的项目选择了Struts,而且那些解决方案还有待考验,但是,让我们面对一个事实:JSF比Struts好多了。下面是我选择JSF而不选Struts的十大理由:1.Components(组件)2.RenderKits3.Renderers4.ValueBindingExpress...
2013-3-5509