自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java工具:自动生成变量跟踪日志

自动生成变量跟踪日志(2021-03, weilai2@163.com)功能简介:用户给出属性名,工具找到其所有的赋值地点后,自动插入日志,使运行时输出属性及相关属性的变化值,可用来帮助你查找bug。编译版本:JDK8当前状态:测试。速度很快,用起来很简单。使用步骤 引入traceVariable_byLog1.0.jar 到IDE的项目中。 拷贝_a.Logu.java文件到项

2021-03-09 22:03:48 210

原创 Java工具:源代码抽取

源代码抽取工具2021-03功能:从Java项目中提取小应用(或子模块)。理想情形下,所提出的代码经小幅修改后可独立使用。也可借此“自动删除无用的代码”。这些事若依靠人力完成,会很辛苦。说明:当前状态:测试。 技术原理:借助于byte-buddy-1.10.20.jar等字节码工具,从入口类(比如提供main函数的那个类)开始,递归深入其各个方法中的代码元素,并生成引用图。然后提取引用图中出现的所有代码元素, 将其写入到指定的源代码目录中。代码元素指:属性、方法、注解、类等。因.

2021-03-06 08:06:08 678

原创 【工具集:在线解方程、自动解题、科学计算】

一、自动解题:http://mathy.xyz (适合中学生) 功能:在线解方程、解方程组、因式分解、表达式化简、逻辑表达式化简...二、数字帝国:https://zh.numberempire.com/ 这个算是科学计算类的,但也适合中学生。三、wolfram科学计算(适合大学生、工程科研) https://www.wolframalpha.com...

2019-06-05 06:38:40 34947 4

原创 我眼中的机器智能(2020v1)

通过训练,机器或能胜任一般性的编程任务,部分程序员会因此进化成为工具操作员。机器智能的技术理想是,在智力上接近普通人。因为人的直觉和创造力难以模仿,所以需要经过反复的训练和调试才能够接近这个理想。机器如何训练?>>> 机器直接阅读学习源代码。智能的关键在于学习和演算。因此,机器必需要进行某种形式的学习,并拥有一个演算的战场。下面几点在必要时都需要演算的支持。模拟执行。 要求在执行中能判断变量可能的取值范围。 工具类的功能描述。如 List, Stack, Set, M

2020-06-03 07:56:14 183

原创 编程工具:检测永真永假分支

tthp://mathy.xyz/tool/findBug.html功能:检测永真永假分支(网页演示) 红色标记永真分支:当执行到此处入口时,必会进入。 灰色标记永假分支:不会经过此处 | 不会进入此入口。说明 参数类型:支持简单类型,List, Map,Set, 暂不支持TreeMap等等其它类型。 死循环:只设超时,未有及时退出(待处理)。 算法会尝试回避未定义的类...

2020-04-19 10:59:21 366

原创 即使类有错误, 开发环境也能生成class文件,为什么?如何才能做到?JavaCompiler.java如何做到?

即使类有错误, 开发环境也能生成class文件,为什么?如何才能做到?JavaCompiler.java如何做到?pls wechat:weilai345,红包感谢

2020-04-15 08:10:51 252

原创 catch Throwable 和 catch Exception

public static void main(String[] args) { //此种情形下我们要catch Throwable, 以确保异常被打印... try { final int[] times = { 0 }; Thread thread1 = new Thread(new Runnable() { @Override public void ...

2020-02-23 08:24:58 2586 1

原创 编程工具:把“Java代码片断” 变成 “可执行的类”

http://mathy.xyz/autoeq2/codeFragment_to_javaClass.html功能:把“Java代码片断” 变成 “可执行的类” 输出两部分:调用端代码、可执行类。 应用场景 项目中某些函数的代码冗长难读。 工具把冗长的函数分割成若干可执行的类,以增加可读性。 有助于自动实现 “函数代码的面向对象化”。 或有助于封装重...

2020-01-03 16:38:59 234

原创 numpy和symja 的化简能力都不强,为什么?

numpy (python) 和symja (java)都算是代数计算系统,我试了下,它们做因式分解挺强的,但化简能力欠佳。哪位老师能解释一下?>>> 化简如下:(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+...

2019-09-30 22:33:30 403

转载 你对贝叶斯统计都有怎样的理解?

作者:王冲链接:https://www.zhihu.com/question/21134457/answer/40753337Bayesian学派说概率是一个人对于一件事的信念强度,概率是主观的。而频率派是说概率是客观的。所有能用客观概率假设能解的题,用主观概率假设也都能解,答案一样。对于两者都能解的题,主观概率假设和客观概率假设会得到同样的答案。更严格的说法在《概率论沉思录》有证明。该书...

2019-06-05 07:18:31 231

原创 AI 的标准:学习力和创造力

说大了高考机器人,说小了自动解方程都能和 AI扯上关系。但一个产品究竟是不是AI 还是得去做技术分析才能够确定。如果专家系统不能算作是AI的话,市面上大多数的自动化工具都不能算做是AI.机器在对【感知】能力的模仿上已经取得了巨大的商业成果。因为商业的原因,因为技术实现上的复杂性和巨大成本, 这些产品已经成为了最流行的 AI 的代表。和【认知】相关的AI 有一些特征:1. 学习力 —...

2019-05-12 10:00:16 835 1

翻译 美国总统奥巴马在上海与中国青年对话实录(2009-11-16)

--------------------------------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,

2012-12-14 11:01:50 742

翻译 Bush Farewell Address(2009)

...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

2012-11-29 18:33:26 638

原创 2个java泛型的小例子(技巧):

泛型约束只在编译期有效。1. JDK5.0 存在不应该有的泛型相关异常。异常:List sons;public List sonsA() {return (List) sons;//编译期错误。}解决方法:public List sonsB() {return (List) (Object) sons;//编译期无错。}2. 由调用方决定

2011-12-01 17:21:46 1558

原创 Json 小议

son是一种数据格式,便于数据传输、存储、交换gson是一个组件库,可以把java对象数据转换成json数据格式1. json.js负责实现字符串同js数据对象之间的双向转换。var jsonString = JSON.stringify(bean);var bean2 = JSON.parse(jsonString);var jsonString2 = JSON.st

2011-11-19 08:36:01 890

原创 现代化的城市不是为居民的利益而规划的

<br /><br />  在工业生活的组织中,工厂对工人的生理和精神状态的影响完全被忽视了。现代工业的基本概念是:以最低成本获取最多产品,为的是让某个个人或某一部分人尽可能多地赚钱。<br />  现代工业发展起来了,却根本没想到操作机器的人的本质。工厂把一种人为的生存方式强加给工人,却不顾及这种生存方式给工人及其后代带来的影响。<br />  大城市的建设毫不关心我们。摩天大楼完全是按这样的需要修建的:每平方英尺地皮取得最大收入和向租房人提供使他满意的办公室和住房。<br />  这样就导致了许多摩天大

2010-08-24 23:13:00 884

原创 How to grow old(如何安度晚年)

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

2010-08-23 10:02:00 2672

原创 杂记

软件应当对解题步骤做出尝试,统计特征值,以不断接近求解的法门。       从理论上去预测一个系统的变化趋势常常很难。于是,我们就采用另外一种办法,那就是反反复复地尝试,在尝试中积累经验。然后,凭借这些经验和有限的理论指导来把握这个系统。发明创造离不开反反复复的实验。虽然某些理论可用来指导实践,但很多理论都滞后于实践。甚至相当多的实践和应用成果都缺乏理论支持。原因来自于现实的极端复杂性

2010-02-10 13:33:00 670

原创 Object.hashCode() VS Map.get(key)

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

2010-02-10 13:29:00 1240 1

原创 正则表达式之非捕获组(positive lookahead, negative lookahead, positive lookbehind,negative lookbehind )

废话少说,代码为证。(另可参见jdk文档) /**我觉得: * 1. positive lookahead应该翻译成肯定性预查,而非正向预查。 * 2. negative lookahead应该翻译成否定性预查,而非负向预查。 * 3. positive lookbehind,negative lookbehind 同理。 */ static void lookahea

2009-10-09 12:45:00 2846 1

原创 小议:将script 转换成 Java

  一位前同事提到了将PHP转换成Java的设想。//2009-7-18  我对PHP不了解。至于“如何将script 转换成Java”,下面是我的一孔之见。  目标:将script 语言转换成Java(script泛指Ruby或JavaScript等“轻量级语言”, 暂不考虑其运行环境).  步骤:   1. 编写script的语法描述(生成式集).    2. 将语法描述解析成语法

2009-07-18 13:36:00 919

原创 不要迷信非递归算法

 关于什么是递归和为什么递归效率低下,可参照《数据结构》。 我想告诉您的是:编写Java代码时,不要迷信非递归算法。 递归的好处是:把大规模的问题分解成小规模的问题,直至浅显易懂、可立即求解。 写Java代码时,递归有可能比非递归更快。可能是因递归调用经由JVM内部实现时,JVM对它进行了算法优化。如果您有更好的解释,请告诉我(weilai2@163.com) 为此,我做过测试,以下是测试数据: 

2009-07-07 13:07:00 823

原创 接口的意义

    以下是我对接口的看法,可能还不成熟。 其中的例子比较随意,仅做为参考。    善用接口可能是程序设计师的最高智慧。    或者说,工程师的最高智慧是:知道哪一类组件能够做什么并且知道哪一类组件应该做什么。    1. 引入接口有助于快速地设计出一个应用程序的框架结构(然后在此基础上总览全局,添枝加叶)。    2. 以接口的名义来使用组件,统一了各具体组件(即子类)的使用方法。 

2009-07-07 11:58:00 747

原创 三个sql语句

一、在c2中插入c1与c2的差集(c1-c2)。//sqlserverinsert c2 select * from c1 where not exists  (select * from c2 where c2.id=c1.id)二、创建表b,使其表结构与表数据都来自于表a //sqlserver select * into b from a 三、在树形结构中逐级向上汇总: 数据

2009-06-30 16:22:00 841

原创 JaavaCC enhanced version(2009-5)

怎样构造一只或大或小的语言(脚本)?本工程给了一个比较完整的示范(OGNL expression)。本工程主要围绕语法定义、语法树构造、代码生成、语义Bean等几个概念展开。工程的所有源码及文档,请到此处下载: http://code.google.com/p/java-parser-executor/downloads/list对“抽象语法树”、“生成式”等概念的基本认知有助于理

2009-06-28 22:56:00 963

原创 HttpSessionBindingListener的原理 / J2EE

如果需要对象X在被纳入session、移出session时分别执行某些任务的话:仅需使X继承HttpSessionBindingListener接口,然后将X纳入session即可( session.setAttribute("abc", X) ); 原理如下: 在tomcat5.5下,HttpSession的实现类位于 tomcat5.5/server/lib

2009-06-03 19:41:00 1696

原创 胡扯 - 机器智能

胡扯 - 机器智能    人的思维有着丰富的背景、有利于解决具有丰富背景的问题。机器的思维基于若干计算部件以及当前问题的求解逻辑,求解逻辑负责组织这些部件的运行秩序。人则负责表达这个求解逻辑。    思维进行的具体过程,一般经历了分析、综合、比较、抽象、概括等阶段。    思维的过程是通过概念、判断、推理的具体形式表现出来的。这个个具体的思维形式和前面的思维过程你中有我、我中有你。形式易于把握

2009-05-21 21:57:00 994

原创 胡扯 - 基本概念

 胡扯1 *** 接口:接口可以用来标志对象的类别,一个对象可同时属于多个类别。  接口方法必须被具体子类实现。之后,可以通过接口的名义来调用具体方法。如List list=new ArrayList(); list.add("abc"); …… 接口有利于我们在尚未具体实现的时候先设计出工程的结构。当以接口的名义来组织代码的时候,很多实现类都可以被平稳地替换掉,从而有利于算法的升级、重构。

2009-05-21 21:46:00 835

原创 assert if A equals B

/* code fragment below may be usefule when Assert two objects equality.  it contains a  runnable test method. nothing else.  */public class Equals { /** test equality of a and b. * a. if a a

2009-05-18 11:03:00 1304

Java工具_源代码抽取_java-source-code-extract202103.rar

功能:从Java项目中提取小应用(或子模块)。 理想情形下,所提出的代码经小幅修改后可独立使用。 可借此“自动删除无用的代码”。 这些事若依靠人力完成,会很辛苦。

2021-03-06

空空如也

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

TA关注的人

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