<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[matrixdwy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/matrixdwy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; matrixdwy]]></copyright><item><title><![CDATA[在Maven2的项目中，设置编译时用的JDK]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/4496686</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/4496686</guid><author>matrixdwy</author><pubDate>Sat, 29 Aug 2009 14:24:00 +0800</pubDate><description><![CDATA[在使用Maven2构建项目的时候，发现编译时用的是JDK1.4，使得范型不能使用，其实只需要在pom.xml中添加如下配置就可以解决问题                                         org.apache.maven.plugins                maven-compiler-plugin    ]]></description><category></category></item><item><title><![CDATA[hibernate使用list进行多对多关联时中间表的主键策略]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/4407791</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/4407791</guid><author>matrixdwy</author><pubDate>Tue, 04 Aug 2009 15:44:00 +0800</pubDate><description><![CDATA[在hibernate中，使用list的进行多对多关系映射时，中间表的主键并不是由两个外键作为联合主键的，而是由一个外键和一个索引列作为联合主键。那么该hibernate会使用那个外键来作为联合主键呢？这会根据是否双向多对多，是否设置inverse属性和inverse属性设在哪一方而发生改变。1.双向多对多考虑以下hiberante映射ManyDoo.hbml.xml:]]></description><category></category></item><item><title><![CDATA[Oracle外键约束信息的查询]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/4294058</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/4294058</guid><author>matrixdwy</author><pubDate>Wed, 24 Jun 2009 12:55:00 +0800</pubDate><description><![CDATA[select    a.table_name 从表, a.column_name 外键列,  b.table_name 主表, b.column_name 被引用列from     (    select        uc.table_name, ucc.column_name, uc.r_constraint_name    from        user_con]]></description><category></category></item><item><title><![CDATA[为什么Synchronized block要使用this作同步]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/4049179</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/4049179</guid><author>matrixdwy</author><pubDate>Sat, 04 Apr 2009 23:38:00 +0800</pubDate><description><![CDATA[为什么Synchronized block要使用this作同步学Java并发编程时遇到过一个问题：为什么凡是涉及到Synchronized block的代码，总是使用synchronized(this)这样的代码。一开始很疑惑不解，既然Synchronized block可以通过获得对象的锁来使得多个线程对同一对象的访问同步，那么Synchronized block可以使用任何对象（比如成员变量）]]></description><category></category></item><item><title><![CDATA[在运行时开启断言的方法]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/4034559</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/4034559</guid><author>matrixdwy</author><pubDate>Sun, 29 Mar 2009 20:42:00 +0800</pubDate><description><![CDATA[ClassLoader.setDefaultAssertionStatus(true);ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);]]></description><category></category></item><item><title><![CDATA[ECLIPSE找不到插件的解决方法]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3988713</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3988713</guid><author>matrixdwy</author><pubDate>Fri, 13 Mar 2009 21:15:00 +0800</pubDate><description><![CDATA[原文地址：http://blog.113e.com/327615.shtml有时启动eclipse未加载插件，解决方法很多，总结一下：删除整个目录/eclipse/configuration/org.eclipse.update/，重启eclipse在启动eclipse时带上 -clean参数          如：d:/eclipse/eclipse.exe -clean如果]]></description><category></category></item><item><title><![CDATA[java中获得文件流的两种方法]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3988709</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3988709</guid><author>matrixdwy</author><pubDate>Fri, 13 Mar 2009 21:14:00 +0800</pubDate><description><![CDATA[InputStream in = new FileInputStream(xmlPath); // 相对于项目所在路径InputStream in = getClass().getResourceAsStream(xmlPath); // 相对于当前类.java所在路径]]></description><category></category></item><item><title><![CDATA[确保Runtime.getRuntime().exec()执行结束再执行下一步]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3915580</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3915580</guid><author>matrixdwy</author><pubDate>Fri, 20 Feb 2009 20:22:00 +0800</pubDate><description><![CDATA[Runtime.getRuntime().exec()是一个很有用的函数，可以调用操作系统的shell指令。但是这个函数有一个问题，当它把传给它的控制台命令丢给shell执行后，它就立即返回了。 这个问题看起来不大，但是如果我们用shell指令复制一个A文件到B文件，然后在下一语句中对B文件进行操作，那么问题就来了。因为shell指令很可能还没有执行完（而exec( )函数却已经返回了]]></description><category></category></item><item><title><![CDATA[关于synchronized关键字的那些事儿]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3897803</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3897803</guid><author>matrixdwy</author><pubDate>Mon, 16 Feb 2009 21:51:00 +0800</pubDate><description><![CDATA[ 一、对象级别的同步1.类A有一个synchronized F()，一旦某Thread#1调用A类对象a.F()，则在F()返回前，Thread#2是不能够调用a.F()的。2.若类A中还有一个synchronized G()，那么在a.F()返回前，Thread#2也是不能够调用G()的。以上两种情况，Thread#2在a.F()返回前，都会进入blocking(阻塞)状态。注意：1.如果类]]></description><category></category></item><item><title><![CDATA[Atomicity(原子性)，visibility(可被观察性)，volatility(挥发性)]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3897793</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3897793</guid><author>matrixdwy</author><pubDate>Mon, 16 Feb 2009 21:47:00 +0800</pubDate><description><![CDATA[一、Atomicity(原子性)定义：atomic操作是指一个不会被thread scheduler打断的操作箴言：1.除非你是多线程【专家】,否则不要使用atomicity来代替synchronization2.有时候，即使一些操作看上去是atomicity，但实际上它可能并不是3.任何对去掉synchronization的尝试，通常是不成熟优化的信号，并带来许多麻烦应用：1.atomicity]]></description><category></category></item><item><title><![CDATA[如何使得一个JComponent组件不论是否获得焦点，都可以响应键盘事件]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3879194</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3879194</guid><author>matrixdwy</author><pubDate>Wed, 11 Feb 2009 22:50:00 +0800</pubDate><description><![CDATA[这个问题来自于一个课程作业，作业要求不论什么情况下按alt-h都可以使得JTabbedPane中的一个Pane变成选中。我试过很多方法，比如为JTabbedPane添加一个KeyListener，这个方法的确成功了，但是如果其他Pane中的组件获得了焦点（比如JTextField），那么按alt-h就失效了。还想过给JFrame添加KeyListener，结果压根JFrame收不到任何键盘]]></description><category></category></item><item><title><![CDATA[12只球，有1个重量不同，称3次找出坏球]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3826522</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3826522</guid><author>matrixdwy</author><pubDate>Sun, 18 Jan 2009 13:59:00 +0800</pubDate><description><![CDATA[ 图比较大，点击这里下载：http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/matrixdwy/EntryImages/20090118/12只球1个不同.jpg]]></description><category></category></item><item><title><![CDATA[将屏幕坐标转换成客户区坐标]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3539633</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3539633</guid><author>matrixdwy</author><pubDate>Wed, 17 Dec 2008 14:23:00 +0800</pubDate><description><![CDATA[GetCursorPos(&posMouse);        //这个posMouse是桌面坐标 ScreenToClient(&posMouse);      //将桌面坐标转换成客户区坐标]]></description><category></category></item><item><title><![CDATA[如何使得弹出式菜单的某一项变灰]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3534374</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3534374</guid><author>matrixdwy</author><pubDate>Tue, 16 Dec 2008 23:27:00 +0800</pubDate><description><![CDATA[ CMenu popMenu; popMenu.LoadMenu(IDR_MENUS); CPoint posMouse; GetCursorPos(&posMouse); // 需要在调用弹出式菜单之前就对它的菜单项进行开关选择  popMenu.GetSubMenu(1) ->EnableMenuItem(...); popMenu.GetSubMenu(1]]></description><category></category></item><item><title><![CDATA[根据层次遍历和中序遍历的结果还原一颗二叉树]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3111808</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3111808</guid><author>matrixdwy</author><pubDate>Mon, 20 Oct 2008 20:18:00 +0800</pubDate><description><![CDATA[此文件描述了根据层次遍历，中序遍历的结果来还原二叉树的算法我们先分别给出一个层次遍历，和一个中序遍历的结果字符串 层次  A B C D E F G 中序  D B A F E G C其对应的二叉树是：       A     /  /     B  C     /  /     D  E       / /       F G接下来详细讲解如果还原这棵二叉树的步骤，我用LEV代表层次遍历MID代]]></description><category></category></item><item><title><![CDATA[根据后序-中序遍历结果 来还原一颗二叉树]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3102868</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3102868</guid><author>matrixdwy</author><pubDate>Sun, 19 Oct 2008 16:22:00 +0800</pubDate><description><![CDATA[后序-中序-二叉树还原对于这样一个二叉树           A       /       /       B       C     /   /   /   /     D   E   F   G    / / / / / / / /    H I J K M N O P后序遍历的结果是：HIDJKEBMNFOPGCA，我们称之为POST中序遍历的结]]></description><category></category></item><item><title><![CDATA[size_t 的陷阱]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3102686</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3102686</guid><author>matrixdwy</author><pubDate>Sun, 19 Oct 2008 15:51:00 +0800</pubDate><description><![CDATA[size_t是无符号整形，平常用的时候没有觉得有什么问题，但是今天的一个程序怎么弄就是不对，反复检查逻辑错误并没有发现有什么错误，而且程序本身逻辑并不复杂，搞得我头很大。后来经过一番探索，终于发现其错误发生在size_t上。废话不多说，直接给代码。 #include  using namespace std;int main() {    size_t t = 1;]]></description><category></category></item><item><title><![CDATA[根据前序遍历-中序遍历结果 来还原一颗二叉树]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/3101182</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/3101182</guid><author>matrixdwy</author><pubDate>Sun, 19 Oct 2008 12:34:00 +0800</pubDate><description><![CDATA[前序-中序-二叉树还原对于这样一个二叉树         A     /       /     B       C   /   /   /   /   D   E   F   G  / / / / / / / /  H I J K M N O P 前序遍历的结果是：ABDHIEJKCFMNGOP，我们称之为PRE中序遍历的结果是：HDIBJEKAMFNCOGP，我们称之为MID还原的方法]]></description><category></category></item><item><title><![CDATA[SetWindowOrg和SetViewportOrg]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/2913661</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/2913661</guid><author>matrixdwy</author><pubDate>Thu, 11 Sep 2008 15:18:00 +0800</pubDate><description><![CDATA[ SetWindowOrg和SetViewportOrg这两个函数比较难搞懂，经过本人的google和实践终于弄明白了这两个函数的本质区别。1.SetWindowOrg    是把设备坐标的原点移动到逻辑坐标的(X, Y)处2.SetViewportOrg  是把逻辑坐标的原点移动到设备坐标的(X, Y)处注意设备坐标和逻辑坐标的区别：1.设备坐标的X, Y轴方向是固定的，单位也是]]></description><category></category></item><item><title><![CDATA[如何在DEV C++中编译ZThread。]]></title><link>https://blog.youkuaiyun.com/matrixdwy/article/details/2789412</link><guid>https://blog.youkuaiyun.com/matrixdwy/article/details/2789412</guid><author>matrixdwy</author><pubDate>Sat, 09 Aug 2008 08:24:00 +0800</pubDate><description><![CDATA[在Thinking in C++ 第二卷中有一章节专门讲述并发，其中的例子需要ZThread，本文就介绍如何在DEV C++中编译ZThread库准备工作1.首先，你需要下载 ZThread-2.3.2。2.然后解压缩，这是一个tar文件，你可以用GNUWin32下的TAR解压缩，顺便一提，许多开源项目的压缩包都用到TAR和GZIP压缩格式，为了以后方便，你也可以下载一个GZIP：]]></description><category></category></item></channel></rss>