来自http://www.infoq.com/cn/news/2014/07/pycon-2014
今年的PyCon于4月9日在加拿大蒙特利尔召开,凭借快速的原型实现能力, Python在学术界得到了广泛应用。最近其官方网站发布了大会教程部分的视频和幻灯片,其中有很多(接近一半数量)跟数据挖掘和机器学习相关的内容,本文对此逐一介绍。
如何形式化一个科学问题然后用Python进行分析
...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:50:57   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                【摘要】 大家都知道递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等,这是通过一个递归工作栈实现的。原理上讲,所有递归都是可以消除的,代价就是可能自己要维护一个栈。而且我个人认为,很多情况下用递归还是必要的,它往往能把复杂问题分解成更为简单的步骤,而且很能反映问题的本质。循环和递归其实存在一定的联系。
 1)求和递归函数
    我们可以举一个循环的例子,前面我们说过,如果编写一个1到n的求和函数怎么写呢,你可能会这么写:
int calculate(int m)
{
	in...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:51:38   
                                阅读次数:
143
                             
                    
                        
                            
                            
                                #define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int INF = INT_MAX;
struct Node{
	int pre;
	int d...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:51:01   
                                阅读次数:
306
                             
                    
                        
                            
                            
                                在许多项目中我们都会用到第三方动态库.so文件,但是往往会引来很多烦恼,比如:java.lang.UnsatisfiedLinkError
06-17 15:52:08.097    7876-7916/com.ishow.scan E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-61542
    java.lang.UnsatisfiedLinkError...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:50:58   
                                阅读次数:
229
                             
                    
                        
                            
                            
                                有时候我们在开发的过程当中,打开Eclipse会出现“failed to create java virtual machine”这样的错误提示;
当我们遇到这种错误提示时,可以按照以下方法解决:
首先找到eclipse安装文件夹,文件夹中有一个名叫eclipse.ini的配置文件,我们用记事本或editplus之类的编辑工具打开它:
接着我们将下图中红色框线部分的值...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:48:45   
                                阅读次数:
226
                             
                    
                        
                            
                            
                                回调函数1、 函数指针 做参数 
 
2、 回调过程 
例代码//
//  main.m
//  C_Project_12
//
//  Created by  on 15/3/26.
//  Copyright (c) 2015年 . All rights reserved.
//#import //课堂练习题:写一函数查找成绩90分以上的学员,使...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:49:02   
                                阅读次数:
158
                             
                    
                        
                            
                            
                                一、定义:  数组下标在2个以上时,改数组称为多维数组。 (所谓多维数组是多个一维数组的嵌套。)
二、三维数组遍历:for ( int i = 0 ; i < 层数 ;i ++)
{
     for ( int j = 0 ; j < 行数 ;j ++)
     {
             for ( int k = 0 ; k < 列数 ;k ++)
             {...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:48:34   
                                阅读次数:
146
                             
                    
                        
                            
                            
                                许多新手程序员经常会犯的一种错误,就是将 i = 3; 与 i == 3 相互混淆,前者表示一个赋值语句,而后者常常作为判断的条件。还有的程序员想将指针指向NULL时,写成了p == NULL; 这样的话变成了什么?不过不用担心,这种错误编译器能够辨别。
    NUL与NULL:在C语言中,NUL表示一个字符串的结束,用字符表示为'\0',我们通常用'\0'这种字符常量作为判断条件而不是NUL...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:47:30   
                                阅读次数:
197
                             
                    
                        
                            
                            
                                #include 
#include 
void main()
{
	int arr[] = {1,3,5};
	//一般数组赋值
	int arr1[3];
	for (int i =0; i < 3; i++)
	{
		arr1[i] = arr[i];//这个没什么好说的了
		printf("arr1[i] =%d\n", arr1[i]);
	}
	//指针数组赋值
	int *ar...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:46:41   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                一、定义:有特定功能的代码片段的集合体,我们成为 函数。二、返回值:1、函数的返回值称为 函数的值,只能通过 return 语句返回给主调函数; 
2、一个函数只能有一个返回值; 
3、函数即使没有返回值也可以使用 return 来结束函数的执行,回到 主调函数; 
4、return 后面的语句 不再执行。三、形参、实参1、形参 
     出现在函数的定义中,以 假名字 来表示函数调用时需要提供的...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:48:59   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                【摘要】当执行完被调用函数,返回外部程序前,系统首先要恢复外部程序的变量当前值,然后返回外部程序的返回地址。递归函数被外部程序调用时,系统要做的工作和非递归函数被调用时系统要做的工作在形式上类同,只是实现方法不同而已。那递归代码和运行时的堆栈有什么关系呢?我们先看一下下面这几幅图,关于递归代码和运行时堆栈关系。
    
我们可以看一下普通函数的调用怎么样的。试想如果函数A调用了函数B,函数B又调用了函数C,那么在堆栈中的数据是怎么保存的呢?
[cpp] view plaincopy
函数A    ^...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:48:09   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                首先来看一道题:下面代码的输出结果是什么?
import java.util.HashMap;
import java.util.Map;
public class HashMapTest {
	public static void main(String[] args) {
		Map map=new HashMap();
		map.put(String.valueOf(System.cu...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:46:48   
                                阅读次数:
137
                             
                    
                        
                            
                            
                                spring redis cache使用思考...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:47:34   
                                阅读次数:
159
                             
                    
                        
                            
                            
                                Reciprocal cycles
Problem 26
A unit fraction contains 1 in the numerator. The decimal representation of the unit fractions with denominators 2 to 10 are given:
1/2
= 
0.5
1/3...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:45:33   
                                阅读次数:
147
                             
                    
                        
                            
                            
                                因为Android程序有升级推送,并且把推送提示的窗口放在了开平图那个页面,而且开平图页面四秒,然后进入主界面,没有升级没事,但是有的话如果点击取消则窗口消失,不点击的话则一直显示,虽然程序没有bug,但是log输出会报错,而且程序的健壮性肯定不行,然后本来想用线程睡眠的,但是不合适,博主选择的计时器,三秒用户不操作自动消失,开屏展示依旧不受影响,好了,上代码:
public class Tim...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:45:26   
                                阅读次数:
154
                             
                    
                        
                            
                            
                                八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。 
具体可以参考:https://github.com/chenqi...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:42:58   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                package main
import (
	"fmt"
	"os"
	"runtime"
	"test"
	"time"
)
var x chan []int = make(chan []int, 1)
var Num int = 10
var WNum int = 100
func main() {
	fmt.Println(time.Now())
	var list1, list2 [...
                            
                            
                                分类:
编程语言   时间:
2015-06-17 21:43:44   
                                阅读次数:
113