首页 > 编程语言
[面试算法题重做]求1+2+...+n
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。不能用条件语句,基本上只有考虑递归。常规解法:利用构造函数的每次初始化来实现递增class Sum {public: Sum() {num++; sum...
分类:编程语言   时间:2014-11-25 20:24:34    收藏:0  评论:0  赞:0  阅读:347
子数组换位问题
问题描述:设a[0:n-1]是一个有n个元素的数组,k(0a[low2] a[low1+1]a[low2+1] ... a[high1] a[high2]void swap(int a[],int low1,int high1,int low2,int high2){ int temp;...
分类:编程语言   时间:2014-11-25 20:23:54    收藏:0  评论:0  赞:0  阅读:396
python类内init外声明的属性与init内声明的对象属性的访问和操作区别
python类内init外声明的属性与init内声明的对象属性的访问和操作区别(面试题)1.在ipython中输入以下代码,其输出会是什么?In [1]: class ClassOut: ...: out_mem = 'out_mem' ...: print out_mem ...
分类:编程语言   时间:2014-11-25 20:23:04    收藏:0  评论:0  赞:0  阅读:398
C#脏字过滤算法
public class DirtyWordOper { private static Dictionary hash = new Dictionary(); private static BitArray firstCharCheck = new BitArray(char.MaxValue);/...
分类:编程语言   时间:2014-11-25 20:19:44    收藏:0  评论:0  赞:0  阅读:710
javascript 面向对象制作坦克大战 (一)
PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。 写这个的目的是为了巩固自己这段时间对js的学习。整理到博客上,算是对自己近端时间学习js的一个整理。 同时也希望可以帮助到学习js的园友。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。 这个教程适合熟悉js基本...
分类:编程语言   时间:2014-11-25 20:15:14    收藏:0  评论:0  赞:0  阅读:392
截取字符串Java
public class Test { public static void main(String args[]) { int temp=0; ArrayList List = new ArrayList(); String s1 ...
分类:编程语言   时间:2014-11-25 20:13:34    收藏:0  评论:0  赞:0  阅读:177
算法之合并排序(mergeSort)
合并排序算法在结构上是递归的,采用分治策略:就是将原有的问题划分为 n 个规模较小但结构与原问题相似的子问题,递归地解决这些子问题,然后合并其结果,就得到原问题的解。 合并排序的模式一般如下: 1.分解:将 n 个元素分解为各含 n/2 个元素的两个序列; 2.解决:用分治排序法对两个子序...
分类:编程语言   时间:2014-11-25 20:12:14    收藏:0  评论:0  赞:0  阅读:322
Java中常用术语
迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞..
分类:编程语言   时间:2014-11-25 18:56:45    收藏:0  评论:0  赞:0  阅读:189
#ifdef __cplusplus extern C{}与C和C++间的关系
#ifdef__cplusplusexternC{}与C和C++间的关系1.1问题是什么解决在1.在一个系统中.cpp文件的函数需要调用.c文件的函数,及需要gcc和g++编译的文件或文件的部分函数在同一个头文件中。的情况下,如何正确的编译、链接。1.2基础知识CompiletheCcodelikethis:gcc-c-osomecode.osome..
分类:编程语言   时间:2014-11-25 18:53:25    收藏:0  评论:0  赞:0  阅读:262
VC++编程之第三课笔记——MFC窗口创建过程以及窗口类的封装
第三课MFC窗口创建过程以及窗口类的封装MFC的每一个类都是以C开头的,表明这是一个Class。工程包含(单文档)创建工程名为aaa的工程(单文档)时,在类视图中可看见五个类:CAboutDlg CMainFrame CAaaApp CAaaDoc CAaaView其中:类CAboutDlg继承自CDialog类,对话框的类类CMain..
分类:编程语言   时间:2014-11-25 18:51:06    收藏:0  评论:0  赞:0  阅读:398
javascript 函数详解2 -- arguments
arguments是函数对象内部一个比较特殊的类数组对象,这个对象中包含了所属函数的参数列表,同时还包含一个指向函数原型对象的指针....
分类:编程语言   时间:2014-11-25 18:42:34    收藏:0  评论:0  赞:0  阅读:256
php冒泡排序
$a=array('3','8','1','4','11','7'); print_r($a); $len = count($a); //从小到大 for($i=1;$i { for($j=$len-1;$j>=$i;$j--) if($a[$j] {//如果是从大到小的话,只要在这里的判断改成if($b[$j]>$b[$j-1])就可以了  $x=$a[$j];  $a[$j...
分类:编程语言   时间:2014-11-25 18:42:24    收藏:0  评论:0  赞:0  阅读:143
javascript 多物体任意运动框架
每个复杂的运动效果都是由简单的效果组成的,我们可以为简单的效果制定一个框架,也就是写一个通用函数,这样可以对元素的任何属性进行变换,复杂的效果就可以很容易实现。 注意事项: 当变换元素的透明度时,需要做特殊处理如果变换元素宽度时,对于有border的元素,如果我们使用obj.offsetWidth来取得元素宽度时,会出现错误,因为offsetWidth包括边框。如果边框是1px,定时函...
分类:编程语言   时间:2014-11-25 18:41:54    收藏:0  评论:0  赞:0  阅读:178
URAL 1287. Mars Canals 滚动数组+DP
求从上到下 从左到右 从左上到右下 从右上到左下的 最长的S和s串 #include #include #include using namespace std; const int maxn = 1444; char a[maxn][maxn]; int dp[2][maxn][2][4]; int main() { int n; int ans1 = 0, ans2 = 0; s...
分类:编程语言   时间:2014-11-25 18:38:44    收藏:0  评论:0  赞:0  阅读:196
JavaFX使用摄像头API的示例
在GITHUB上面有这样的示例: 它的网址是:https://github.com/sarxos/webcam-capture/tree/master/webcam-capture-examples/webcam-capture-javafx 我不知道大家是否可以访问的上这个链接,不知道有没有被墙了(因为我不在国内)。 如果有被墙的话,我上传了摄像头包,其中包含很多示例。可在这个链接上下载 ...
分类:编程语言   时间:2014-11-25 18:38:04    收藏:0  评论:0  赞:0  阅读:1568
Java中String、StringBuffer和StringBuilder的区别和堆栈内存分配
Java中的String类是一个很常用,但最不注意其细节的类,因此大多数面试会那这个类做文章。比如String str = new String("hello");开辟了几个内存空间,String和StringBuffer的区别等等。下面就做一个我的理解: String是一个被final修饰的类,它是不能被继承的。StringBuffer也是被final修饰的类。 一、堆内存和栈内存 在JVM中,堆内存是内存空间存放的是对象实例化的内容(程序的数据),栈内存存放的是对象的名称,其内容是指向对应堆...
分类:编程语言   时间:2014-11-25 18:37:14    收藏:0  评论:0  赞:0  阅读:321
CUDA学习日志:线程协作与例程
在上篇博文中,我们已经用CUDA C编写了一个程序,知道了如何编写在GPU上并行执行的代码。但是对于并行编程来说,最重要的一个方面就是,并行执行的各个部分如何通过相互协作来解决问题。只有在极少数情况下,各个处理器才不需要了解其他处理器的执行状态而彼此独立地计算出结果。即使对于一些成熟的算法,也仍然需要在代码的各个并行副本之间进行通信和协作。因此,下面我们来讲讲不同线程之间的通信机制和并行执行线程的同步机制。 首先,我们来看一个线程块的网格示意图:...
分类:编程语言   时间:2014-11-25 18:35:24    收藏:0  评论:0  赞:0  阅读:243
Java入门到精通——基础篇之面向对象
一、概述。       Java属于面向对象的一种语言,因为Java是面向对象的语言所以这个语言的诞生需要有五个基本特性: 1)万物皆为对象。      2)程序是对象的集合。 3)每个对象都有自己的由其他对象所构成的存储。 4)每个对象都拥有其他类型。每个对象都是某个类的一个实例。 5)某一特定类型的所有对象都可以接收同样的消息...
分类:编程语言   时间:2014-11-25 18:34:04    收藏:0  评论:0  赞:0  阅读:217
C++11学习笔记:std::move和std::forward源码分析
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。 下面让我们分析一下这两个函数在gcc4.6中的具体实现。 预备知识 引用折叠规则: X& + & => X& X&& + & => X& X& + && => X& X&& + && => X&& 函数模板参数推导规则(右值引用参数部分): 当函数模板的模板参数为...
分类:编程语言   时间:2014-11-25 18:29:54    收藏:0  评论:0  赞:0  阅读:337
java中 synchronized 的使用,确保异步执行某一段代码。
最近看了个有关访问网络url和下载的例子,里面有几个synchronized的地方,系统学习下,以下内容很重要,记下来。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchro...
分类:编程语言   时间:2014-11-25 18:25:34    收藏:0  评论:0  赞:0  阅读:2584
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!