修改 void change(int i, int j, int delta){ A[i][j] += delta; for(int x = i; x < A.length; x += lowbit(x)) for(int y = j; y < A[i].length; y += lowbit(y) ...
分类:
编程语言 时间:
2017-05-25 23:33:07
阅读次数:
329
1. for循环 推荐写法2 2. HashMap遍历 3. 使用log4j的时候如何输出printStackTrace()的堆栈信息 4. String拼接 ...
分类:
编程语言 时间:
2017-05-25 23:32:46
阅读次数:
190
正常的csv文件读取如下: 读取一个 ucs-2 le 格式(notepa++打开csv)的csv就会报错: Python CSV error: line contains NULL byte 参考了这个文章里面的内容 https://stackoverflow.com/questions/4166 ...
分类:
编程语言 时间:
2017-05-25 23:32:06
阅读次数:
1553
直接插入排序 直接插入排序 直接插入排序就是每步将一个待排序的记录按其关键字的大小插到前面已经排序的序列中的适当位置,直到全部记录插入完毕为止。比较简单就直接上代码了。 代码 代码 二叉查找插入排序 二叉查找插入排序 又之前的代码可以看出,直接插入排序的时间复杂度为O(n2),而且还可以看出,每次有 ...
分类:
编程语言 时间:
2017-05-25 23:31:50
阅读次数:
205
解决一个机器学习问题的一般套路是先构建一个目标函数,然后解决一个优化问题。目标函数通常由损失函数和正则项组成。常见的损失函数log-loss,square-loss,cross-entropy-loss等,常见的正则化方法有L1正则、L2正则等,常见的优化方法有梯度下降、随机梯度下降等。SVM也可以 ...
分类:
编程语言 时间:
2017-05-25 23:31:27
阅读次数:
263
在没有看不论什么代码之前首先想一下线程池应该有哪几部分: 任务队列线程 任务队列非常好办。直接用堵塞队列就能够了:BlockingQueue<Runnable> workQueue。而线程是用来运行任务的,那么理所当然应该是不断地从任务队列中取出任务来运行,我们来看ThreadPoolExecuto ...
分类:
编程语言 时间:
2017-05-25 23:29:55
阅读次数:
220
python即一门动态的面向对象的语句,面向对象的几个主要概念: 类:就是抽象的模板,封装了类属性和方法(通过类的属性和方法可以完成对其所有的操作)。 实例:就是类创造的具体对象,分配内存。 继承:最原始的是object,创造一个类可以从父类继承来也可以原始创造(object),子类继承了父类所有的 ...
分类:
编程语言 时间:
2017-05-25 23:29:08
阅读次数:
250
参数就是我们调用一个方法时需要传入得数据,在方法中可能需要参数协助处理数据或者对参数进行解析处理以达到我们希望得到的数据和结果。 平常我们在写一个方法时,我们能确定需要传入什么样的参数以及参数的个数,这样我们在实现这个方法的时候在确定参数的时候都会有明确的目标。但是有时候会有这种特殊情况,我们并不知 ...
分类:
编程语言 时间:
2017-05-25 23:28:45
阅读次数:
219
在区间求和时,我们只需求出 [1, r],[1,l?1],利用前缀和的可减性,得到区间 [l,r] 的和。 但区间最值不满足这个性质。 我们可以把区间 [l,r] 拆分成若干个子区间,再合并得到答案。 画图可知,max_i需要的 max 只有 max_{i-2^0}, max_{i-2^1}, ma ...
分类:
编程语言 时间:
2017-05-25 23:27:26
阅读次数:
285
单例模式,是创建型设计模式的一种,又被称为单体模式,是只允许实例化一次的对象类。有时也用来规划一个命名空间。 除了可以用来定义命名空间外,还可以管理代码库的各个模块。 例: 例外,使用单例模式,还可以设置无法修改的静态变量 说明:因为将静态变量定义在函数对象里,而函数内部只提供了get方法,因此只能 ...
分类:
编程语言 时间:
2017-05-25 23:26:03
阅读次数:
258
函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象。Function对象包含一个字符串,字符串包含函数的javascript代码。假如你是从C语言或者ja ...
分类:
编程语言 时间:
2017-05-25 23:25:20
阅读次数:
194
可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen* --废弃 popen2.* --废弃 commands.* --废弃,3.x中被移除 以上执行shell命令的相关的模块和函数的功能均在 subprocess 模块中实现,并提供了更丰富的功能 c ...
分类:
编程语言 时间:
2017-05-25 23:24:49
阅读次数:
353
1.c#中sealed关键字,可理解为密封,不可被继承 用于方法和属性时 必须跟override一起(对应java中的final 当final修饰变量时 对应c#中的readonly)2.vritual虚 自身可以有实现 子类可以选择重写 abstract 抽象 自身不能有实现 子类一定要实现 3. ...
分类:
编程语言 时间:
2017-05-25 23:23:05
阅读次数:
218
一次有效的交换意味着什么呢? 为了使序列有序,一次有效的交换应该是后一个较小的数与他前一个较大的数交换,那么单独一个数字的交换次数,应该是这个数字前面比它大的数字的个数。 如果我们知道最后一个人,他前面有 i 个比他小的编号,那么他的编号一定是 i+1。那么我们是不是可以从后往前来确定每个人的编号呢 ...
分类:
编程语言 时间:
2017-05-25 23:22:24
阅读次数:
151
NIO:New IO 从JDK1.4开始提出的,新的IO,可以把一块磁盘文件映射到内存中,我们再去读取内存中的数据。 存放在java.nio包中 Java NIO(New IO)是Java1.4版本开始引入的一个新的IO API,可以替代标准Java IO API现在主要用于服务器中,对于我们写代码 ...
分类:
编程语言 时间:
2017-05-25 23:21:19
阅读次数:
209
1. 求1-N的和: 求数组数据的和 2. 求斐波那契数列 3. 求最大最小值 4. 为数组元素排序(将数组SCORE名次降序保存到数组RANK中) 5. 二维数组的操作(求二维数组不同行的总和) 6. 欧几里得互除法&辗转相除法(求两数最大公约数) ...
分类:
编程语言 时间:
2017-05-25 23:21:08
阅读次数:
185
转自:http://blog.csdn.net/likezhaobin/article/details/6892176 图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象 ...
分类:
编程语言 时间:
2017-05-25 23:20:33
阅读次数:
182