摘要:
相对微软的linq-to-sql或EF框架而言,"Hibernate对于eclipse的集成开发“ 新手并不容易掌握,下面是新手上路的步骤:一、准备工作:1、先下载eclipse (官网http://eclipse.org/) 注:如本机已经安装了eclipse,可跳过2、下载Hibernate 最新版本(目前已经到了4.X版本) (官网 http://hibernate.org/ )3、根据你的db使用情况,下载对应的jdbc驱动包(本文使用的是oracle,本机安装完oracle client后就能找到)4、下载commons-logging.jar包(Hibernate内部记录
阅读全文
posted @ 2012-12-26 15:45
菩提树下的杨过
阅读(21493)
推荐(5)
摘要:
今天写代码时,需要对一个数组对象中按一定规则合并、去重处理,不想再毫无新意手动写For循环遍历(天天写一样的代码很没劲),于是依旧linq,发现真心方便:using System;using System.Collections.Generic;using System.Linq;namespace LinqTest{ class Program { static void Main() { List<Product> listProduct = new List<Product> { new ...
阅读全文
posted @ 2012-12-18 13:57
菩提树下的杨过
阅读(27413)
推荐(6)
摘要:
string[] arr1 = new[] { "1", "2", "3", "4", "5" }; string[] arr2 = new[] { "1", "3", "5" }; var sameArr = arr1.Intersect(arr2).ToArray(); //找出相同元素(即交集) var diffArr = arr1.Where(c => !arr2.Contains(c)).ToArray();//找出不同
阅读全文
posted @ 2012-12-13 14:44
菩提树下的杨过
阅读(1540)
推荐(0)
摘要:
.net中,其字符串特有的驻留机制,保证了在同一进程中,相同字符序列的字符串,只有一个实例,这样能避免相同内容的字符串重复实例化,以减少性能开销。先来回顾一下c#中的代码:View Code 1 public static void testString() 2 { 3 String s = "Abc"; 4 String s1 = "abc"; 5 String s2 = "abc"; 6 7 8 Console.WriteLine("s1==s2 ? " +...
阅读全文
posted @ 2012-12-10 22:06
菩提树下的杨过
阅读(1868)
推荐(1)
摘要:
从零开始详细介绍了eclipse+weblogic+svn的集成开发环境搭建,以及weblogic如何部署web应用,weblogic网站的域名绑定,weblogic webservice的创建及客户端调用。
阅读全文
posted @ 2012-12-06 16:21
菩提树下的杨过
阅读(15795)
推荐(1)
摘要:
先写一个java的class:AwbModel(相当于要在web service中传输的实体对象)package webservicesample;public class AwbModel { private String _a1 = "_a1"; public String getA1() { return _a1; } public void setA1(String value) { this._a1 = value; } private String _A2 = "_A2"; public String getA2...
阅读全文
posted @ 2012-12-04 16:25
菩提树下的杨过
阅读(1491)
推荐(0)
摘要:
在上一节时,我们创建了一个基于部门号的工资分类汇总。 这里就引出了一个概念:维度 专业的解释大家自行百度,这里就不班门弄斧了。从数据的使用角度看,维度可以简单的理解成“数据分类汇总的一种依据”。 按“部门号(DEPTNO)”对“工资(SAL)”进行分类汇总,“DEPTNO"就是一种维度;按“工作岗位(JOB)”对“工资”进行分类汇总,“JOB”就是另一种维度; 维度之间也可以有层次关系,比如:我们先按“工作岗位” 汇总,然后每个相同工作岗位的员工,再按“部门”汇总。这种场景下:DeptNo就认为是Job的子级维度。 先按Job汇总数据,相同Job的,再按DeptNo做更详细的数据汇.
阅读全文
posted @ 2012-11-30 19:53
菩提树下的杨过
阅读(8608)
推荐(12)
摘要:
今天在写一段js时,发现IE与FF在动态加载Html元素时,有一些差别,看下面的代码:<!doctype html><html><head> <title>ff 与 ie 动态加载元素的区别</title> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <style type="text/css"> li{margin:0;padding:0;list-
阅读全文
posted @ 2012-11-30 16:03
菩提树下的杨过
阅读(1299)
推荐(0)
摘要:
本周听到公司其它项目组同事在讨论一个小需求:给定3个点(其实是飞机经过的航站,比如:从浦东-西安-北京),在UI上生成一段曲线,用来示意飞机的路线图(其实用直线我觉得也能将就,反正只是示意,只是大家觉得直线太out,不美观),晚上无事,尝试了一下:有二个方案:1、椭圆(很快被自己给否定了,椭圆的标准方程 (x-m)^2/(a^2) + (y-n)^2/(b^2)=1,有m,n,a,b 四个未知数,3个点无法唯一确定,如果把圆心定在页面中心,理论上可以解决,但是开平方也是比较繁琐的)2、贝塞尔曲线根据:(贝塞尔曲线)喂鸡百科的解释:二次标准方程为:正好以前在学习flash时也研究过,所以决定用它
阅读全文
posted @ 2012-11-24 20:20
菩提树下的杨过
阅读(5746)
推荐(1)
摘要:
接上回继续,RPD文件做好上传后,好戏才刚刚开始!今天我们学习如何做一个最基础的数据分析步骤:1、如果BIEE安装在本机,直接登录http://localhost:9704/analytics/ 点击右上方导航菜单中的“新建-》分析”2、选择上节创建的RPD文件中的SCOTT主题区域3、这里会看到如下界面,左侧的树对应的是RPD文件中最左侧【表示】层中的模型-可以把它当成“表“来看,随便在“表“的字段名上双击,就可以添加到右侧的“所选列”区域,先参照下图,随便选几列过过瘾4、切换到【结果】视图,一切顺利的话,系统会自动查询数据库,并呈现出如下数据(注:因为我们把EMPNO,ENAME,SAL等
阅读全文
posted @ 2012-11-20 23:10
菩提树下的杨过
阅读(20925)
推荐(4)
摘要:
BI创建(数据)分析、仪表盘、报表前,都需要对数据进行建模,在oracle biee里称为创建“资料档案库”-该文件后缀为RPD,所以一般也称为创建RPD文件。步骤:1、从windows开始菜单里,找到"BI 管理",如下图:2、点击工具栏第一个按钮“创建”一个(脱机/离线的)RPD文件,这里我们命名为Scott.rpd,同时注意记好密码,比如Admin1233、选择数据源(即创建到数据库的连接)注1:上图中的数据源名称,其实就是oracle连接串(当然你可以在tnsname.ora里配置,并复制到指定位置,但是我觉得这种方式比较麻烦,还不如直接指定连接串来得直接),下面是
阅读全文
posted @ 2012-11-18 17:21
菩提树下的杨过
阅读(12874)
推荐(7)
摘要:
为了方便,先定义二个常量:package jmyang.utils;public class ConstDefine { /** * WebLogic服务器地址 */ public static final String WebLogicServerUrl = "t3://localhost:7001"; /** * WebLogic JNDI上下文字符串 */ public static final String WebLogicINDIContextFactory = "weblogic.jndi.WLInitialContextFa...
阅读全文
posted @ 2012-11-16 20:26
菩提树下的杨过
阅读(2321)
推荐(0)
摘要:
oracle express 11g 默认情况下,不管是以 http://127.0.0.1:8080/apex/登录本机控制台,还是用pl/sql developer连接,都无法创建表空间,只能sql命令完成启用sql plus:SQL> conn sys as sysdba;SQL> create tablespace CTL datafile 'D:\db\CTL.dbf' size 1000M 2 autoextend on next 1m maxsize 3000M extent management local segment space managem
阅读全文
posted @ 2012-11-15 22:24
菩提树下的杨过
阅读(3034)
推荐(0)
摘要:
JNDI的专业解释,大家自行去网络搜索吧,这里就不啰嗦了。单纯从使用角度看,可以简称把它看成一个key-value的“哈希资源”容器。给定一个string类型的key,可以把任何类型的value,放入这个容器(通过bind/rebind方法);其它地方需要使用该资源时,根据key就能取出该资源(通过lookup方法)JNDI使用示例:package jmyang.weblogic;/** * <p>Title:JNDI示例(WebLogic环境) </p> * <p>Description: </p> * <p>Copyright:
阅读全文
posted @ 2012-11-15 11:13
菩提树下的杨过
阅读(6666)
推荐(1)
摘要:
dom4j是一个优秀的开源项目,专用于xml文件的读写,而且支持强大的xpath.下面的代码演示了对xml文件demo.xml的读写demo.xml内容: 1 2 3 4 男 5 6 13916732212 7 8 9 女10 11 12 13 14 010-12312315 16 demo.xmljava代码: 1 package jmyang.dom4j; 2 3 /** 4 * Title:dom4j测试 5 * Description: 使...
阅读全文
posted @ 2012-11-11 17:55
菩提树下的杨过
阅读(15405)
推荐(2)
posted @ 2012-11-11 15:10
菩提树下的杨过
阅读(1361)
推荐(4)
摘要:
oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码查看oracle服务端编码:select * from sys.nls_database_parameters;查看client编码:select * from sys.nls_session_parameters;如果二端编码不一致,可以修改客户端的编码:regedit打开注册表:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1修改NLS_LANG的值,一般为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
阅读全文
posted @ 2012-11-10 10:55
菩提树下的杨过
阅读(16072)
推荐(1)
摘要:
今天在自己笔记本上安装了一台win2008 r2的虚拟机,装好以后,安装vmware tools,安装过程中一切顺利,但是进入 win2008 r2后,网卡始终认不出来,设备管理器里网卡前是一个黄色的叹号。这样虚拟机就没办法上网,百度搜索了一下,解决办法如下:设备管理器-》网卡上右击—》更新驱动程序软件-》浏览计算机以查找驱动程序软件-》从计算机的设备驱动程序列表中选择-》网络适配器-》厂家选择Vmware Inc.->网络适配器选择 Vmware PCI Ethernet Adapter
阅读全文
posted @ 2012-11-10 09:39
菩提树下的杨过
阅读(9001)
推荐(0)
摘要:
java中有好几种读写文件的方法,但是个人觉得最简单的还是FileInputStream、FileOutputStream类,示例代码:package jmyang.file;import java.io.*;public class FileTest { /* * 删除文件 */ public static boolean delete(String fileName){ boolean result = false; File f = new File(fileName); if (f.exists()){ ...
阅读全文
posted @ 2012-11-03 21:24
菩提树下的杨过
阅读(1590)
推荐(1)
摘要:
java中最常用的数据库连接技术就是JDBC。目前几乎所有的主流数据库都提供了相应的jdbc驱动,可以简单理解为.net中的数据库客户端dll,.net中如果对于netframework默认不支持的数据库(比如sqllite,mysql之类),就必须要下载专门的数据库客户端dll文件,在vs.net中添加该dll的引用,然后就可以用它来连接数据库。jdbc也是同样的道理,jdk默认安装后,几乎没带什么jdbc驱动,需要到各数据库提供商网站下载对应的jdbc驱动,以mysql为例,下载mysql jdbc驱动后(百度搜索 “mysql jdbc”就行),会得到一个mysql-connector-
阅读全文
posted @ 2012-11-03 18:54
菩提树下的杨过
阅读(6591)
推荐(0)
摘要:
有c#基础的程序员,学习java其实很容易上手,绝大多数语法基本相同,概念也接近1、属性java中没有象c#中的Property概念,只有set,get方法package jmyang.oop;public class Animal { private String _name; public An...
阅读全文
posted @ 2012-11-03 18:40
菩提树下的杨过
阅读(1806)
推荐(1)
摘要:
安装:1、需要把\Disk1\InstData\Windows\VM\install.exe 设置成兼容模式,且必须是win2000兼容模式否则安装界面显示混乱,根本没法继续安装特殊处理:1、sanct5.jar,sanctuary.jar 这二个文件要复制要到安装好以后目录的lib目录下2、ent.slip 要复制要到安装好以后目录的license目录下使用:win7下,使用jBuilder时,如果拖动滚动条,会出现严重的拖影,解决办法:X:\Borland\JBuilder2006\bin\jdk.config打开这个文件,找到vmparam -Dsun.java2d.ddoffscree
阅读全文
posted @ 2012-11-01 12:59
菩提树下的杨过
阅读(625)
推荐(0)
摘要:
oracle中有一个看似很NB的内置函数wm_concat,可以方便的实现“行转列”功能(相关用法,大家自行搜索一下,能找到很多资料)今天偶然发现一个问题:在不同的oracle版本中,wm_concat返回的数据类型不一致.10G版本中,返回的是字符串类型11G版本中,返回的是clob类型此外,这个函数返回的结果,如果要控制排序也是有点小复杂的(可以自行百度一下: http://www.baidu.com/s?wd=wm_concat+%C5%C5%D0%F2&rsv_bp=0&rsv_spt=3&rsv_n=2&rsv_sug3=3&rsv_sug1=
阅读全文
posted @ 2012-09-25 16:21
菩提树下的杨过
阅读(5216)
推荐(0)
摘要:
jQuery有一个很好用的delegate(事件委派)功能,可以给当前以及将来(动态添加)的元素绑定一个事件处理函数。比如下面的例子,动态添加一个输入文本框后,我想让所有文本框(不管是不是动态添加的)在获取焦点时,自动转大写。<!doctype html><html><head> <title>delegate测试</title> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.
阅读全文
posted @ 2012-07-10 10:22
菩提树下的杨过
阅读(3718)
推荐(0)
摘要:
业务系统中,很多录入人员习惯于用Enter键来代替Tab键切换控件焦点(虽然我个人并不觉得这样录入速度会变得有多高效,呵呵),有需求了,自然就得想办法满足。思路:为了更灵活的控件焦点顺序,我决定用TabIndex来做文章,每个输入控件按下回车时,找到下一个比当前控件TabIndex更大且最接近的控件,然后focus().XAML界面部分:<UserControl x:Class="tab_key_test.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&qu
阅读全文
posted @ 2012-06-04 11:00
菩提树下的杨过
阅读(2815)
推荐(1)
摘要:
一个报表如果要先按A分组,然后再按B分组,再按C分组...这种多条件分组情况下,RDLC报表处理起来并不方便。只能另辟蹊径,想些歪招了:比如有一张员工表,里面有公司编码COMPANYCODE,部门号DEPTNO,员工号EMPNO,员工姓名EMPNAME需要在报表上,先按公司分组,相同公司的再按部门分组看看下面的处理代码 DataTable dt = new DataTable(); dt.Columns.Add("EMPNO", typeof(string)); dt.Columns.Add("EMPNAME", typeof(...
阅读全文
posted @ 2012-05-18 16:37
菩提树下的杨过
阅读(4524)
推荐(2)
摘要:
看了铁哥关于haXe的介绍,忍不住体验了一吧:一、下载安装flashdevelophttp://flashdevelop.org/ 到这上面下载最新的flashdevelop并安装(注:安装这个需要java sdk1.6以上版本,同时还要安装.netframework)tips:flashdevelop并不能识别最新的jdk 1.7,如果你的机器上安装的是1.7版本,需要手动编辑x:\Program Files (x86)\FlashDevelop\Tools\flexsdk\bin\jvm.config找到java.home="C:\Java\jre7\"把java.ho
阅读全文
posted @ 2012-04-22 12:50
菩提树下的杨过
阅读(1995)
推荐(0)
摘要:
今天遇到一个需求,要求能对可拖动的对象提供二种模式:允许拖动、禁止拖动。之前的拖动为了省事,直接用了:Blend自带的MouseDragElementBehavior,于是就需要在cs代码中控制这个东东了。折腾了一下,还算简单:xaml代码<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://sc
阅读全文
posted @ 2012-03-23 10:11
菩提树下的杨过
阅读(2259)
推荐(0)
摘要:
jQuery中有一个focus()方法能设置对象的焦点,在1.7以下的版本中,不管对象是不是disabed状态,这个方法都不会报错(只是当disabled时,设置焦点的代码无效),但在1.7版本中,如果对象是disabled状态,这时调用focus()方法时,会直接报异常:Error: Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus.意思是:不可见或不可用的元素无法获取焦点。(特别提一下:IE9很NB,能自动
阅读全文
posted @ 2012-03-17 16:18
菩提树下的杨过
阅读(2614)
推荐(0)
摘要:
telerik的控件总体来说质量还算上乘,但是偶尔也会遇一些小bug:比如 <telerik:RadMaskedTextBox Mask="n" MaskType="Numeric"/>,这样的本意是让输入框只能输入带小数位的数字,但是很多用户在输入“零点几”的小数时,通常直接输入".12",即:不输入第一个0,直接输入点,这时你会杯具的发现,整个屏幕直接白了(Silverlight应用程序级的错误).我没看telerik的源码,任感觉猜测应该是".“在Convert成浮点数时抛异常了(老外估计也没想到中国人这么
阅读全文
posted @ 2012-02-14 21:19
菩提树下的杨过
阅读(3122)
推荐(0)
摘要:
Silverlight并没有象flash那样直接提供画线、画圆、画曲线的方法,只能用Path来生成贝塞尔曲线。下面是示例代码:XAML部分:<UserControl x:Class="SLCurveSample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.m
阅读全文
posted @ 2012-02-10 21:51
菩提树下的杨过
阅读(2658)
推荐(1)
摘要:
前一阵时间安装了ReSharper插件,后来发现运行太卡,于是卸掉了,然后...vs2010就杯具的发现木有智能提示了,解决办法:进入vs2010命名行模式下:(程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010))C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>devenv.exe /setup /resetuserdata /resetsettings
阅读全文
posted @ 2012-01-16 11:18
菩提树下的杨过
阅读(9220)
推荐(1)
摘要:
A4纸的尺寸是210mm*297mm,也就是21.0cm*29.7cm,而1英寸=2.54cm,如果屏幕DPI分辨率为72像素/英寸,换算一下:相当于1cm可呈现 (72px/2.54cm) = 28.34px下面是一些常用分辨率下A4纸在屏幕上的像素尺寸:分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842;分辨率是96像素/英寸时,A4纸的尺寸的图像的像素是794×1123;(默认)分辨率是120像素/英寸时,A4纸的尺寸的图像的像素是1487×2105;分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754;分辨率是
阅读全文
posted @ 2012-01-09 11:07
菩提树下的杨过
阅读(134127)
推荐(1)
摘要:
iFrame如果嵌入的是普通网页,这种场景下的iframe高度自适应解决方案,百度一下随手都能找到一大把。但是嵌入Silvelight时,嵌入iframe的父页面默认不知道Silverlight内容的真实高度,所以上述办法就不起作用了。其实只要换个思路:既然父页面不知道iframe中SL的高度,SL难道不能自己主动向父页面汇报自已的高度吗?先看最终的效果:注:Page1,Page3均是SL中的UserControl代码见下面的源代码:主要步骤为1、SL在每个页面的Page_Loaded中,通过与父页面的js交互,主动报告当前SL页面的高度2、父页面得到高度后,用js动态调整iFrame/Fra
阅读全文
posted @ 2012-01-05 21:34
菩提树下的杨过
阅读(2691)
推荐(0)
摘要:
直接给码:<UserControl x:Class="SilverlightApplication1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="
阅读全文
posted @ 2012-01-02 16:47
菩提树下的杨过
阅读(3023)
推荐(0)
摘要:
默认情况下: telerik RadControls控件使用的是Office Black 主题,就算在App.xaml.cs里写上StyleManager.ApplicationTheme = new Windows7Theme(); 在blend中,看到的仍然是Office Black主题,如果想在设计期就看到某种主题风格,有一个简单的办法:找到telerik radcontrols安装目录,会看到以下目录:X:\Program Files (x86)\Telerik\RadControls for Silverlight Q2 2011 SP1\Themes进入需要的"主题&qu
阅读全文
posted @ 2011-12-31 13:48
菩提树下的杨过
阅读(1769)
推荐(0)
摘要:
默认情况下,Silverlight自带的ListBox控件如果内部有多个TextBox,用户无法用键盘上的Tab键,在ListBox内部的TextBox之间切换。但Teterik RadControls 中的telerik:ListBox却很好的解决了这个问题,只要把telerik:ListBox的IsTabStop设置成false,同时把TabNavigation设置成Local即可(而SL自带的ListBox就算设置了这二个属性,Tab键需要按二次才能切换焦点)完整Xaml代码:<UserControl xmlns="http://schemas.microsoft.com
阅读全文
posted @ 2011-12-24 18:32
菩提树下的杨过
阅读(1114)
推荐(0)
摘要:
web开发中,如果需要将“服务端返回的json对象”绑定到“现有页面上的dom元素”,传统赋值的方式太繁琐,写起来也很累(特别是json对象很大时),于是想出了下面的偷懒方法,不过有二个前提:1、元素的id要与json对象中的属性命名一致2、json对象中的属性名,最好不要重复<!doctype html><html><head><title>json对象遍历演示</title><script type="text/javascript">var obj = {a:'a1',b:'
阅读全文
posted @ 2011-12-16 08:40
菩提树下的杨过
阅读(4921)
推荐(0)
摘要:
当RadGridView中嵌套RadComboBox,且RadGridView的高度不够出现滚动条时,上下拉动滚动条后,RadComboBox中的选中值将丢失!如下图:滚动条未拖动前滚动条上下拖动后(注意下图的高亮部分)重现该Bug的测试代码:Model层TextValueObject.csnamespace RadControlsBug.Model{ public class TextValueObject { public string Text { set; get; } public string Value { set; get; } }...
阅读全文
posted @ 2011-12-03 21:26
菩提树下的杨过
阅读(2494)
推荐(1)
摘要:
下面这段代码整理自sl4的官方文档,已经加了详细的注释,相信大家都能看明白:using System;using System.Reflection;using System.Reflection.Emit;using System.Threading;namespace CustomAttributeBuilderSample{ public class DemoClass { static void Main(string[] args) { //得到新类型 Type myType = BuildTypeW...
阅读全文
posted @ 2011-11-13 21:46
菩提树下的杨过
阅读(5929)
推荐(1)