码迷,mamicode.com
首页 > 编程语言
Hamming Weight的算法分析
最容易想到的算法是除余法,继而考虑到除法的代价较高,而且除数是2,会想到使用向右移位来代替除法,并使用&0x1操作来取末位的值,这样提高了算法的效率。然而,这样仍然进行了63次&操作、63次移位操作和63次+操作。若假设字长大小不限,记作N,那么上述算法的时间复杂度都为O(N)。具体实现方法:1.除...
分类:编程语言   时间:2015-04-06 17:11:56    阅读次数:235
华容道 ( java)
java老师布置这华容道的题,大概有两个多礼拜了,上机的时候,一班的同学做出来了,心里感觉很... 所以清明回家,就研究了研究。因为以前上过c++的选修课,所以对类的什么有那么一点点了解,对java也不熟悉,反正就这么用eclipse做出来了,哪里做的不好了,希望能指正。 华容道: ...
分类:编程语言   时间:2015-04-06 17:07:24    阅读次数:179
【python】UnicodeEncodeError: 'ascii' codec can't encode/decode characters
解决方案在文件头插入# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')
分类:编程语言   时间:2015-04-06 17:06:13    阅读次数:183
python script
1.tab键自动补全(每次导入时要将脚本的路径加入到sys.path中)import sysimport readlineimport rlcompleterimport atexitimport os# tab completion readline.parse_and_bind('tab: co...
分类:编程语言   时间:2015-04-06 17:06:30    阅读次数:193
javascript正则表达式exec()与match()的区别说明
本篇文章主要是对js正则表达exec与match的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助。正则表达的规则一些规则在此不再说明,只记录exec和match的区别:1、exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示:如上定义 var reg = new...
分类:编程语言   时间:2015-04-06 17:06:27    阅读次数:157
<JAVA8新增内容>关于集合的操作(Collection/Iterator/Stream)
因为下文频繁使用lambda表达式,关于Java中的lambda表达式内容请见:http://www.cnblogs.com/guguli/p/4394676.html一.使用增强的Iterator遍历集合元素 Iterator接口也是Java集合框架的成员,但它与Collection系列,Map....
分类:编程语言   时间:2015-04-06 17:04:12    阅读次数:6481
java学习笔记之二(java的运算符)
1.‘+’;加号运算符‘+’在java中除了具有假发运算的功能外,还有连接两个字符的功能public class HelloWorld { int i=33; int j=44; char c1='a'; char c2='b'; public static void main(String arg...
分类:编程语言   时间:2015-04-06 17:01:47    阅读次数:197
JavaScript - 客户端存储
1. Cookie cookie名和值在传送时都必须是URL编码的,并且绑定在特定域名下,以后给创建它的域名发送请求时,都会包含这个cookie。 每个域的cookie总数是有限的,不同浏览器规定不同。当超过单个域名限制之后还要设置cookie,浏览器就会清除之前设置的cookie,清除方案各浏览器...
分类:编程语言   时间:2015-04-06 17:02:15    阅读次数:262
EditPlus开发Python的简单设置
EditPlus是一个功能强大的编辑器,这里介绍用它来开发Python程序所需要的简单设置。环境:win71、设置Python语法缩进:【1】工具-->设置用户自定义工具【2】在分类面板上:用户工具-->添加工具-->程序【3】菜单名字设为“Python”,命令为Python的安装路径下的可执行程序...
分类:编程语言   时间:2015-04-06 17:01:40    阅读次数:318
JAVA第二周。
经过了又一周对JAVA的学习,感觉自己还是能听得懂老师所教的知识。这一周我学习了对象的行为,JAVA中的数组是怎么样的,还有JAVA的继承。JAVA中的数组和C当中的数组有相似的地方,也有不同的地方。继承是我以前没学过的新知识,不过我相信只要认真的听老师讲课,下来多多练习,还是会掌握的。我总结了我....
分类:编程语言   时间:2015-04-06 16:59:18    阅读次数:143
c++回调函数 callback
(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: typedefvoid(__stdcall*Downloa...
分类:编程语言   时间:2015-04-06 16:59:26    阅读次数:180
Java类装载过程
类装载过程由JVM类装载子系统负责,主要包括一下三个步骤: 1)装载:查找并装载类型的二进制数据到虚拟机中 1.通过某些途径,产生一个代表该类型的二进制数据流 2.解析二进制数据流为方法区的内部数据结构 3.在堆...
分类:编程语言   时间:2015-04-06 15:51:55    阅读次数:178
Java 可变参数Object... values
public?List<?>?find(final?String?queryString,?final?Object...?values)?throws?DataAccessException 定义实参个数可变的方法? 只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“....
分类:编程语言   时间:2015-04-06 15:50:55    阅读次数:151
【Linux】在Debian配置JDK1.7,与Linux Java Helloworld
其实JAVA的原生平台是Linux的,只是它可以跨平台运行而已。在Linux中甚至就有了原生的JDK,但是这些JDK难免不完整,因此最好自己配置一个JDK1,7,为以后的Tomcat,安卓等做好准备。下面以JDK1.7在Debian的配置为例子,讲解在Linux中如何配置JDK。 1、首先,与在Windows配置JDK一样,打开Java的官网(点击打开链接)同意了协议之后,下载Linux版的JD...
分类:编程语言   时间:2015-04-06 15:48:36    阅读次数:182
【C语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和.
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和. //例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include int DigitSum(int n) { int sum=0; int m=0; if(n!=0) { m=n%10; n=n/10; sum=m+DigitSum(n); } retu...
分类:编程语言   时间:2015-04-06 15:47:46    阅读次数:301
阿里在线笔试算法工程师附加题
前几天参加了阿里的在线笔试,报的职位是算法工程师,笔试感觉难度适中,选择题包含数据结构、离散数学、小的智力问题还有一些读程序选结果的题目。其中数据结构和排列组合最多。当时比较慌乱,没做记录。只记下了三个附加题。 第一题很简单。要求实现一个方法,在两个排好序(升序)的整型数组中找到中位数。传入4个参数,分别是两个数组和他们的大小。这个题目既然简单就要写的高效一些。我用的归并排序的思想,将两个数组合...
分类:编程语言   时间:2015-04-06 15:48:26    阅读次数:304
Java多线程之内存可见性
可见性:一个线程对共享变量值的修改,能够及时的被其它线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 所有的变量都存储在主内存中 JAVA内存模型(JVM) 所有的变量都存储在主内存中每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的副本(主内存中该变量的一份拷贝) 两条规定...
分类:编程语言   时间:2015-04-06 15:46:53    阅读次数:271
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!