<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[willy2的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/willy2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; willy2]]></copyright><item><title><![CDATA[Java工具：自动生成变量跟踪日志]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/114603456</link><guid>https://blog.youkuaiyun.com/willy2/article/details/114603456</guid><author>willy2</author><pubDate>Tue, 09 Mar 2021 22:03:48 +0800</pubDate><description><![CDATA[自动生成变量跟踪日志

（2021-03, weilai2@163.com）

功能简介：用户给出属性名，工具找到其所有的赋值地点后，自动插入日志，使运行时输出属性及相关属性的变化值，可用来帮助你查找bug。

编译版本：JDK8

当前状态：测试。

速度很快，用起来很简单。

使用步骤

	
		
			
				
					
						
							
								引入traceVariable_byLog1.0.jar 到IDE的项目中。
									拷贝_a.Logu.java文件到项]]></description><category></category></item><item><title><![CDATA[Java工具：源代码抽取]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/114433360</link><guid>https://blog.youkuaiyun.com/willy2/article/details/114433360</guid><author>willy2</author><pubDate>Sat, 06 Mar 2021 08:06:08 +0800</pubDate><description><![CDATA[源代码抽取工具2021-03



功能：从Java项目中提取小应用（或子模块）。
理想情形下，所提出的代码经小幅修改后可独立使用。也可借此“自动删除无用的代码”。

这些事若依靠人力完成，会很辛苦。

说明:
当前状态：测试。
	技术原理：借助于byte-buddy-1.10.20.jar等字节码工具，从入口类（比如提供main函数的那个类）开始，递归深入其各个方法中的代码元素，并生成引用图。然后提取引用图中出现的所有代码元素， 将其写入到指定的源代码目录中。
代码元素指：属性、方法、注解、类等。

因.]]></description><category></category></item><item><title><![CDATA[我眼中的机器智能（2020v1）]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/106516172</link><guid>https://blog.youkuaiyun.com/willy2/article/details/106516172</guid><author>willy2</author><pubDate>Wed, 03 Jun 2020 07:56:14 +0800</pubDate><description><![CDATA[通过训练，机器或能胜任一般性的编程任务，部分程序员会因此进化成为工具操作员。

机器智能的技术理想是，在智力上接近普通人。因为人的直觉和创造力难以模仿，所以需要经过反复的训练和调试才能够接近这个理想。

机器如何训练？

&gt;&gt;&gt; 机器直接阅读学习源代码。

智能的关键在于学习和演算。因此，机器必需要进行某种形式的学习，并拥有一个演算的战场。下面几点在必要时都需要演算的支持。

模拟执行。 要求在执行中能判断变量可能的取值范围。
	工具类的功能描述。如 List, Stack, Set, M]]></description><category></category></item><item><title><![CDATA[编程工具：检测永真永假分支]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/105611605</link><guid>https://blog.youkuaiyun.com/willy2/article/details/105611605</guid><author>willy2</author><pubDate>Sun, 19 Apr 2020 10:59:21 +0800</pubDate><description><![CDATA[tthp://mathy.xyz/tool/findBug.html



功能：检测永真永假分支（网页演示）
	红色标记永真分支：当执行到此处入口时，必会进入。
	灰色标记永假分支：不会经过此处 | 不会进入此入口。
说明
	参数类型：支持简单类型，List, Map,Set, 暂不支持TreeMap等等其它类型。
	死循环：只设超时，未有及时退出（待处理）。
	算法会尝试回避未定义的类...]]></description><category></category></item><item><title><![CDATA[即使类有错误, 开发环境也能生成class文件，为什么？如何才能做到？JavaCompiler.java如何做到？]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/105526787</link><guid>https://blog.youkuaiyun.com/willy2/article/details/105526787</guid><author>willy2</author><pubDate>Wed, 15 Apr 2020 08:10:51 +0800</pubDate><description><![CDATA[即使类有错误, 开发环境也能生成class文件，为什么？

如何才能做到？JavaCompiler.java如何做到？



pls wechat：weilai345,红包感谢


]]></description><category></category></item><item><title><![CDATA[catch Throwable 和 catch Exception]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/104454513</link><guid>https://blog.youkuaiyun.com/willy2/article/details/104454513</guid><author>willy2</author><pubDate>Sun, 23 Feb 2020 08:24:58 +0800</pubDate><description><![CDATA[public static void main(String[] args) {
		//此种情形下我们要catch Throwable, 以确保异常被打印...
		try {
			final int[] times = { 0 };
			Thread thread1 = new Thread(new Runnable() {
				@Override
				public void ...]]></description><category></category></item><item><title><![CDATA[编程工具：把“Java代码片断” 变成 “可执行的类”]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/103822881</link><guid>https://blog.youkuaiyun.com/willy2/article/details/103822881</guid><author>willy2</author><pubDate>Fri, 03 Jan 2020 16:38:59 +0800</pubDate><description><![CDATA[http://mathy.xyz/autoeq2/codeFragment_to_javaClass.html

功能：把“Java代码片断” 变成 “可执行的类”
	输出两部分：调用端代码、可执行类。
	
	应用场景
 项目中某些函数的代码冗长难读。 工具把冗长的函数分割成若干可执行的类，以增加可读性。
	 有助于自动实现 “函数代码的面向对象化”。    
	 或有助于封装重...]]></description><category></category></item><item><title><![CDATA[numpy和symja 的化简能力都不强，为什么？]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/101797236</link><guid>https://blog.youkuaiyun.com/willy2/article/details/101797236</guid><author>willy2</author><pubDate>Mon, 30 Sep 2019 22:33:30 +0800</pubDate><description><![CDATA[numpy (python) 和symja (java)都算是代数计算系统，

我试了下，它们做因式分解挺强的，但化简能力欠佳。

哪位老师能解释一下？

&gt;&gt;&gt; 化简如下：

(a+(a+b)^2)/(a^2+b^2+2*a*b) 当化简成a/(a+b)^2+1

(a+(a+b)^2)/(a+b)^2亦当化简成a/(a+b)^2+1

(a+b)^2)/(a+...]]></description><category></category></item><item><title><![CDATA[你对贝叶斯统计都有怎样的理解？]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/90883731</link><guid>https://blog.youkuaiyun.com/willy2/article/details/90883731</guid><author>willy2</author><pubDate>Wed, 05 Jun 2019 07:18:31 +0800</pubDate><description><![CDATA[作者：王冲
链接：https://www.zhihu.com/question/21134457/answer/40753337
Bayesian学派说概率是一个人对于一件事的信念强度，概率是主观的。而频率派是说概率是客观的。所有能用客观概率假设能解的题，用主观概率假设也都能解，答案一样。对于两者都能解的题，主观概率假设和客观概率假设会得到同样的答案。

更严格的说法在《概率论沉思录》有证明。该书...]]></description><category></category></item><item><title><![CDATA[【工具集：在线解方程、自动解题、科学计算】]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/84555181</link><guid>https://blog.youkuaiyun.com/willy2/article/details/84555181</guid><author>willy2</author><pubDate>Wed, 05 Jun 2019 06:38:40 +0800</pubDate><description><![CDATA[一、自动解题：http://mathy.xyz （适合中学生）

   功能：在线解方程、解方程组、因式分解、表达式化简、逻辑表达式化简...

二、数字帝国：https://zh.numberempire.com/

   这个算是科学计算类的，但也适合中学生。

三、wolfram科学计算（适合大学生、工程科研）

 https://www.wolframalpha.com...]]></description><category></category></item><item><title><![CDATA[AI 的标准：学习力和创造力]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/90137419</link><guid>https://blog.youkuaiyun.com/willy2/article/details/90137419</guid><author>willy2</author><pubDate>Sun, 12 May 2019 10:00:16 +0800</pubDate><description><![CDATA[说大了高考机器人，说小了自动解方程都能和 AI扯上关系。

但一个产品究竟是不是AI 还是得去做技术分析才能够确定。如果专家系统不能算作是AI的话，市面上大多数的自动化工具都不能算做是AI.

机器在对【感知】能力的模仿上已经取得了巨大的商业成果。因为商业的原因，因为技术实现上的复杂性和巨大成本， 这些产品已经成为了最流行的 AI 的代表。

和【认知】相关的AI 有一些特征：

1. 学习力 —...]]></description><category></category></item><item><title><![CDATA[美国总统奥巴马在上海与中国青年对话实录(2009-11-16)]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/8294049</link><guid>https://blog.youkuaiyun.com/willy2/article/details/8294049</guid><author>willy2</author><pubDate>Fri, 14 Dec 2012 11:01:50 +0800</pubDate><description><![CDATA[--------------------------------english:
  ......
I believe that each country must chart its own course.  China is an ancient nation, with a deeply rooted culture.  The United States, by comparison,]]></description><category></category></item><item><title><![CDATA[Bush Farewell Address(2009)]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/8240624</link><guid>https://blog.youkuaiyun.com/willy2/article/details/8240624</guid><author>willy2</author><pubDate>Thu, 29 Nov 2012 18:33:26 +0800</pubDate><description><![CDATA[...a broader struggle between two dramatically different systems. Under one,  a small band of fanatics demands total obedience to an oppressive ideology, condemns women to subservience, and marks unbe]]></description><category></category></item><item><title><![CDATA[2个java泛型的小例子(技巧):]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/7031748</link><guid>https://blog.youkuaiyun.com/willy2/article/details/7031748</guid><author>willy2</author><pubDate>Thu, 01 Dec 2011 17:21:46 +0800</pubDate><description><![CDATA[泛型约束只在编译期有效。


1. JDK5.0 存在不应该有的泛型相关异常。
异常:
List sons;
public List sonsA() {
return (List) sons;//编译期错误。
}
解决方法：
public List sonsB() {
return (List) (Object) sons;//编译期无错。
}


2. 由调用方决定]]></description><category></category></item><item><title><![CDATA[Json 小议]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/6990297</link><guid>https://blog.youkuaiyun.com/willy2/article/details/6990297</guid><author>willy2</author><pubDate>Sat, 19 Nov 2011 08:36:01 +0800</pubDate><description><![CDATA[son是一种数据格式，便于数据传输、存储、交换
gson是一个组件库，可以把java对象数据转换成json数据格式


1. json.js负责实现字符串同js数据对象之间的双向转换。
var jsonString = JSON.stringify(bean);
var bean2 = JSON.parse(jsonString);
var jsonString2 = JSON.st]]></description><category></category></item><item><title><![CDATA[现代化的城市不是为居民的利益而规划的]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/5836052</link><guid>https://blog.youkuaiyun.com/willy2/article/details/5836052</guid><author>willy2</author><pubDate>Tue, 24 Aug 2010 23:13:00 +0800</pubDate><description><![CDATA[<br /><br />　　在工业生活的组织中，工厂对工人的生理和精神状态的影响完全被忽视了。现代工业的基本概念是：以最低成本获取最多产品，为的是让某个个人或某一部分人尽可能多地赚钱。<br />　　现代工业发展起来了，却根本没想到操作机器的人的本质。工厂把一种人为的生存方式强加给工人，却不顾及这种生存方式给工人及其后代带来的影响。<br />　　大城市的建设毫不关心我们。摩天大楼完全是按这样的需要修建的：每平方英尺地皮取得最大收入和向租房人提供使他满意的办公室和住房。<br />　　这样就导致了许多摩天大]]></description><category></category></item><item><title><![CDATA[How to grow old(如何安度晚年)]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/5831169</link><guid>https://blog.youkuaiyun.com/willy2/article/details/5831169</guid><author>willy2</author><pubDate>Mon, 23 Aug 2010 10:02:00 +0800</pubDate><description><![CDATA[How to grow old(如何安度晚年)
 
  Some old people are oppressed by the fear of death. In the young there is a justification for this feeling. Young men who have reason to fear that they will be killed in]]></description><category></category></item><item><title><![CDATA[杂记]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/5304813</link><guid>https://blog.youkuaiyun.com/willy2/article/details/5304813</guid><author>willy2</author><pubDate>Wed, 10 Feb 2010 13:33:00 +0800</pubDate><description><![CDATA[软件应当对解题步骤做出尝试，统计特征值，以不断接近求解的法门。       从理论上去预测一个系统的变化趋势常常很难。于是，我们就采用另外一种办法，那就是反反复复地尝试，在尝试中积累经验。然后，凭借这些经验和有限的理论指导来把握这个系统。发明创造离不开反反复复的实验。虽然某些理论可用来指导实践，但很多理论都滞后于实践。甚至相当多的实践和应用成果都缺乏理论支持。原因来自于现实的极端复杂性]]></description><category></category></item><item><title><![CDATA[Object.hashCode() VS Map.get(key)]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/5304809</link><guid>https://blog.youkuaiyun.com/willy2/article/details/5304809</guid><author>willy2</author><pubDate>Wed, 10 Feb 2010 13:29:00 +0800</pubDate><description><![CDATA[map.get(key)时，key最好是只读的对象。        因为 Object.hashCode()的JDK文档提到过：the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is mod]]></description><category></category></item><item><title><![CDATA[正则表达式之非捕获组（positive lookahead, negative lookahead, positive lookbehind，negative lookbehind ）]]></title><link>https://blog.youkuaiyun.com/willy2/article/details/4645325</link><guid>https://blog.youkuaiyun.com/willy2/article/details/4645325</guid><author>willy2</author><pubDate>Fri, 09 Oct 2009 12:45:00 +0800</pubDate><description><![CDATA[废话少说，代码为证。（另可参见jdk文档）
	/**我觉得：
	 *  1. positive lookahead应该翻译成肯定性预查，而非正向预查。
	 *  2. negative lookahead应该翻译成否定性预查，而非负向预查。
	 *  3. positive lookbehind，negative lookbehind　同理。
	 */
	static void lookahea]]></description><category></category></item></channel></rss>