深入浅出的讲解傅里叶变换(完整版)更新于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”

C#实现获取程序实时下载速度 代码_知行网

在C#网络编程中,一般都用WebClient类和FileStream类进行文件下载操作,有时可能需要显示下载的实时速度,而这两个类没有提供相关方法,是不是就不能实现了呢,很明显可以实现。俗话说自己动手丰衣足食,下面咱就开始动手吧~

首先,在下载文件的时候,我们不用DownloadFile()方法进行下载,用WebResponse的GetResponseStream()流进行下载,设一个临时储存变量用来保存不断接收的数据。再用一个额外的独立计时器来分别根据时间间隔和临时收到数据量做计算,临时数据接收量在速度计算后会清空。 继续阅读“C#实现获取程序实时下载速度 代码_知行网”