Weka 中文版 v0.2 发布 基于weka 3.7.12 x64

第一版weka中文版的基础上制作了第二版,暂定版本v0.2。由于 guichooser 和 maingui 有区别(官方源文件使用 guichooser 作为默认启动界面,在 maingui 中没有 package manager ),本次汉化过程中,将 package manager 相关代码从 guichooser 复制到 maingui 中,并对其进行了汉化,个人认为 weka 中的 package manager (包管理器)还是非常重要非常强大的。 继续阅读“Weka 中文版 v0.2 发布 基于weka 3.7.12 x64”

深入浅出的讲解傅里叶变换(完整版)更新于2014.06.06 – 与时间无关的故事 – 知乎专栏

这篇文章的核心思想就是:

要让读者在不看任何数学公式的情况下理解傅里叶分析。

傅里叶分析不仅仅是一个数学工具, 更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实 说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有 意思的文章来解释傅里叶分析,有可能的话高中生都能看懂的那种。所以,不管读到这里的您从事何种工作,我保证您都能看懂,并且一定将体会到通过傅里叶分析 看到世界另一个样子时的快感。至于对于已经有一定基础的朋友,也希望不要看到会的地方就急忙往后翻,仔细读一定会有新的发现。

继续阅读“深入浅出的讲解傅里叶变换(完整版)更新于2014.06.06 – 与时间无关的故事 – 知乎专栏”

神奇的免疫系统:细菌也会进行基因编辑_科学探索_cnBeta.COM

英国人工授精与胚胎学管理局(HFEA)批准了通过基因编辑修改人类胚胎的申请。该研究将由伦敦的弗朗西斯?克里克研究所(Francis Crick

Institute)负责开展,并将进一步促进我们对人类发育过程的了解。这项研究当然会引发大量争议,尤其是有些人认为,操纵胚胎基因是我们向“设计师

婴儿”迈出的第一步。这些担忧绝不应被当成耳旁风。毕竟,类似这样的研究绝不会在人类和其它动物身上自然地发生。

继续阅读“神奇的免疫系统:细菌也会进行基因编辑_科学探索_cnBeta.COM”

总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客

人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult()

方法来传递或接收参数。

但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?

这里我总结了三种情况:

1、执行startActivityForResult,没等到被调用的 Activity

返回,onActivityResult() 就被执行了。 继续阅读“总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客”

java的double的大数值时 怎么才能不显示成科学计数法 – fengyee_zju的专栏 – 博客频道 – CSDN.NET

Double d = new Double("1234567890.12");

System.out.println(“d:=”+d);

java.text.NumberFormat nf = java.text.NumberFormat.getInstance();

nf.setGroupingUsed(false);

System.out.println(“d:=”+nf.format(d));

显示结果是:

d:=1.23456789012E9

d:=1234567890.12

满意吗?不满意的话看看NumberFormat的帮助 继续阅读“java的double的大数值时 怎么才能不显示成科学计数法 – fengyee_zju的专栏 – 博客频道 – CSDN.NET”

java 千分位的添加和去除_坑丁小慢_新浪博客

将一个数字转换为有千分位的格式:

NumberFormat numberFormat1 = NumberFormat.getNumberInstance();

System.out.println(numberFormat1.format(11122.33)); //结果是11,122.33

NumberFormat numberFormat2 = NumberFormat.getNumberInstance();

numberFormat2.setGroupingUsed(false);

//设置了以后不会有千分位,如果不设置,默认是有的

System.out.println(numberFormat2.format(11122.33)); //结果是11122.33 

继续阅读“java 千分位的添加和去除_坑丁小慢_新浪博客”

Weka 中文版 v0.1 发布 基于weka 3.7.12 x64

最近工作繁忙,只能抽出业余时间来做国际化并翻译为中文。目前第一版weka中文版已经发布,暂定版本v0.1,汉化了大部分界面,目测需要汉化的内容还很多,先发布出来大家尝尝鲜。

本次只发布了64位的版本,不含jre,需要自行安装。解压缩到任意目录后,运行RunWeka.bat就可以了。当然也有快捷方式可以用,但图标因为路径问题需要你自己重新设定一下。

下载地址(25.8M): 继续阅读“Weka 中文版 v0.1 发布 基于weka 3.7.12 x64”

android udp通信需要什么权限_百度知道

一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。
1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下:
WifiManager manager = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
WifiManager.MulticastLock lock= manager.createMulticastLock(“test wifi”);

2、在调用广播发送、接收报文之前先调用lock.acquire()方法;
3、用完之后及时调用lock.release()释放资源,否决多次调用lock.acquire()方法,程序可能会崩,详情请见 继续阅读“android udp通信需要什么权限_百度知道”

6.4.2 postDelayed方法和removeCallbacks方法的使用(1) – 51CTO.COM

方法postDelayed的作用是延迟多少毫秒后开始运行,而removeCallbacks方法是删除指定的Runnable对象,使线程对象停止运行。

方法声明如下:

  1. public final boolean postDelayed (Runnable r, long delayMillis)

其中参数Runnable r在Handler对象所运行的线程中执行。

创建名称为handler2的Android项目,Main.java的核心代码如下: 继续阅读“6.4.2 postDelayed方法和removeCallbacks方法的使用(1) – 51CTO.COM”

基于Android中实现定时器的3种解决方法_Android_脚本之家

本人使用第二种,感觉比较好用。

在Android开发中,定时器一般有以下3种实现方法:
一、采用Handler与线程的sleep(long)方法
二、采用Handler的postDelayed(Runnable, long)方法
三、采用Handler与timer及TimerTask结合的方法
下面逐一介绍:
一、采用Handle与线程的sleep(long)方法
Handler主要用来处理接受到的消息。这只是最主要的方法,当然Handler里还有其他的方法供实现,有兴趣的可以去查API,这里不过多解释。
1. 定义一个Handler类,用于处理接受到的Message。
继续阅读“基于Android中实现定时器的3种解决方法_Android_脚本之家”

Android 中比 Timer 更好方法 – jincf2011的专栏 – 博客频道 – CSDN.NET

timer的重点在于两个重载,

timer.schedule(task,5000) 是表示5秒后执行且只执行一次的任务。

timer.schedule(task,1000,5000)表示 1 秒钟后执行,然后每隔 5 秒钟为周期进行 重复执行。

但是本人亲测,无论如何也没有让timer运行起来。换了handler.postDelayed这种方式,简洁好用强大自由。这种方式的重点在于触发周期性重复执行需要回调,结束回调需要写出正确的逻辑。 继续阅读“Android 中比 Timer 更好方法 – jincf2011的专栏 – 博客频道 – CSDN.NET”

Android 计时器Timer用法 – TerryXu – 博客园

本人实测,timer怎样都不起作用,可能是已被抛弃?

昨天晚上在写一个Android的计时器,开始认为很容易,用Java一般写法,结果发现计时器根本不能运行,但却不报任何错误,当时就呆在那了,不知道该怎么办了,后来在网上查了一下,Android考虑到线程安全问题,不允许在线程中执行UI线程(我的现在所知道,还有其他的限制发现中),在Android中,有一个很有意思的类:android.os.Handler,这个可以实现各处线程间的消息传递。
先看段代码,这个实例化了一个Handler,Handler可以通过Message在多个线程通讯,我这里做的是定时recLen加1,然后以一定的格式,显示到recTime上(UI线程上的操作)。 继续阅读“Android 计时器Timer用法 – TerryXu – 博客园”

C# this.Invoke()的作用与用法 – 扬帆起航的日志 – 网易博客

Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke();

 
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示

正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。

继续阅读“C# this.Invoke()的作用与用法 – 扬帆起航的日志 – 网易博客”

c#各种Timer类的区别与用法介绍_C#教程_脚本之家

System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。在必须更新用户界面的情况下,建议不要使用该计时器,因为它的回调不在用户界面线程上发生。在此类情况下,System.Windows.Threading.DispatcherTimer 是更好的选择,因为其事件是在用户界面线程上引发的。
多线程计时器
1:System.Threading.Timer
2:System.Timers.Timer

特殊目的的单线程计时器:
1:System.Windows.Forms.Timer(Windows Forms Timer)
2:System.Windows.Threading.DispatcherTimer(WPF timer);

多线程计时器比较强大,精确,而且可扩展性强;
单线程计时器比较安全,对于更新 Windows Forms controls或者WPF这种简单任务来说更方便。 继续阅读“c#各种Timer类的区别与用法介绍_C#教程_脚本之家”

实时下载速度的计算: – 云守护的专栏 – 博客频道 – CSDN.NET

所谓的实时下载速度也是按秒计算的,直接每秒计算一下当前下载量与上次记录的下载量便可得到从

上一秒到这一秒的下载数据量,这样实时下载速度就得出来了,至于剩余时间,可以将当前下载的数

据量与耗用的秒为单位的时间进行计算,然后通过需要下载的数据大小来预估剩余时间,公式这样:

剩余时间(秒)=须下载数据总大小/(当前耗用时间(秒)/当前下载大小)

然后把剩余时间转换一下格式就可以得到分钟、小时、天等信息了

 

在VC中我们可以这样弄: 继续阅读“实时下载速度的计算: – 云守护的专栏 – 博客频道 – CSDN.NET”