首页 > 编程语言
[转]一些NSArray,NSDictionary,NSSet相关的算法知识
iOS编程当中的几个集合类:NSArray,NSDictionary,NSSet以及对应的Mutable版本,应该所有人都用过。只是简单使用的话,相信没人会用错,但要做到高效(时间复杂度)精确(业务准确性),还需要了解其中所隐藏的算法知识。 在项目当中使用集合类几乎是不可避免的,集合类的使用场景其实 ...
分类:编程语言   时间:2016-11-06 14:16:09    收藏:0  评论:0  赞:0  阅读:234
JAVA学习笔记-选择结构
IF语句 掷骰子游戏(DiceGame): public class DiceGame { public static void main(String[] args){ double s = Math.random(); int d = 1+(int)(6*s); if(d==6){ System ...
分类:编程语言   时间:2016-11-06 14:13:25    收藏:0  评论:0  赞:0  阅读:157
关于JAVA数据储存
关于JAVA数据储存: 在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register) 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆 ...
分类:编程语言   时间:2016-11-06 14:13:01    收藏:0  评论:0  赞:0  阅读:207
数组去重
总结下javascript中常见的数组去重方法,面试中也经常会遇到这个问题。引申的还有合并数组并去重。 方法一:遍历数组 思路:新建一数组,遍历传入数组,若元素不在新数组中就添加到新数组中。 注意:判断值是否在数组的方法“indexOf”是ECMAScript5方法,IE8以下不支持,需多写兼容低版 ...
分类:编程语言   时间:2016-11-06 14:11:23    收藏:0  评论:0  赞:0  阅读:222
java中内存分配策略及堆和栈的比较
java中内存分配策略及堆和栈的比较 2.1 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数 ...
分类:编程语言   时间:2016-11-06 14:08:13    收藏:0  评论:0  赞:0  阅读:121
MD5加密算法(实际应用)
将此类封装进工具包中,需要加密时即可取出使用 ...
分类:编程语言   时间:2016-11-06 14:05:02    收藏:0  评论:0  赞:0  阅读:202
Java 中判断两个对象是否相等
由于每次实例化一个对象时,系统会分配一块内存地址给这个对象,而系统默认是根据内存地址来检测是否是同一个对象,所以就算是同一个类里实例化出来的对象它们也不会相等。 实例化对象后查看下内存地址,并用equals方法判断是否相等: 结果是不相等的,那么这两个对象明明是同一个对象,我们该怎么判断它们到底是不 ...
分类:编程语言   时间:2016-11-06 13:56:45    收藏:0  评论:0  赞:0  阅读:196
算法题解之链表
Copy List with Random Pointers 复制带随机指针的链表 思路1:使用哈希表,需要消耗O(N)的额外空间。 1 public class Solution { 2 /** 3 * @param head: The head of linked list with a ran ...
分类:编程语言   时间:2016-11-06 13:55:41    收藏:0  评论:0  赞:0  阅读:263
关于JAVA堆栈的简单说明
关于堆栈的说明: 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 堆栈的优劣势 栈: 优势:存取速度比堆要快,仅次于直接位于CPU中的寄存器。栈数据可以共享 缺点:存在栈中的数据大小与生存期必须是 ...
分类:编程语言   时间:2016-11-06 13:51:01    收藏:0  评论:0  赞:0  阅读:198
C++ 动态生成对象
1、啰嗦一下 说起C++,很多人都觉着难学,其实我也是这么觉着的,在这个移动端火到爆的时代,我都想改行了,移动端做东西那都是现有的第三方库,拿来就可以用,而且稳定性好,开发速度快,而且最关键的是出东西。 在谈一谈动态生成对象,为什么强大的C++不支持呢?想用这样功能的人都必须自己实现一套这样的逻辑。 ...
分类:编程语言   时间:2016-11-06 13:49:30    收藏:0  评论:0  赞:0  阅读:320
《Unity3D/2D游戏开发从0到1》正式出版发行
写作背景: 2015年6月30日我收到电子工业出版社张迪老师寄来,正式发行的《Unity3D/2D游戏开发从0到1》书籍。这本凝结着大半年心血的作品让我感慨万千。 本人从事游戏、软件与教学十多年,一直梦想可以进一步服务于全国广大的游戏与软件从业开发人员。14年下半年电子工业出版社的张... ...
分类:编程语言   时间:2016-11-06 13:47:23    收藏:0  评论:0  赞:0  阅读:251
Java 中的构造方法
首先创建一个Transport类,定义好类的属性和方法,并且写好构造方法,先看下无参数的构造方法: 接着实例化Transport类: 再来看下有参数的构造方法: 实例化输出: 如果父类是带参数的构造方法子类也必须和父类一样使用带参数的构造方法并使用super()方法调用父类的构造函数,子类继承父类并 ...
分类:编程语言   时间:2016-11-06 13:43:36    收藏:0  评论:0  赞:0  阅读:127
Java豆瓣电影爬虫——抓取电影详情和电影短评数据
一直想做个这样的爬虫:定制自己的种子,爬取想要的数据,做点力所能及的小分析。最近把自己做的这个豆瓣电影爬虫的数据采集部分跑起来了,目前已经爬取并存储了几万条的网页地址、几百条电影详情记录和几百条的电影短评记录。现在做一个概要的介绍和演示。 ...
分类:编程语言   时间:2016-11-06 13:42:17    收藏:0  评论:0  赞:0  阅读:309
Python网络编程 (三)使用select.select()实现聊天服务器
第一步, 实现通用的send()和receive()函数: send函数定义通过cPicle.dumps()将需要发送的数据序列化,然后通过socket.htonl()方法将序列化后的数据长度转化为网络字节序格式,以便于底层传输,再将网络字节序格式的长度打包为'L'类型的C struct, 最后发送 ...
分类:编程语言   时间:2016-11-06 13:39:44    收藏:0  评论:0  赞:0  阅读:1000
java JSP(原创新手可进)
一、 同等编程方式jsp与asp.net的不同 app需要做一个简单网站,和几个用户推广链接,所以涉及到web这块开发,原本昨天想直接使用asp.net来做,但是之后放弃了这个想法,因为数据访问接口都是用的java servlet,最开始想直接使用静态的html页面+servlet+ajax的方式来 ...
分类:编程语言   时间:2016-11-06 13:32:28    收藏:0  评论:0  赞:0  阅读:198
【开发笔记】java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
在进行“spring的声明式事务管理配置”的时候,抛出该异常。 错误原因: 缺少aopalliance.jar包。 事务管理配置如下: 由于“5.3Aop配置”那里使用了spring Aop,而之前没添加Aopjar包到项目,所以报错。 解决办法: 添加以下Aop的几个jar包到项目中 ...
分类:编程语言   时间:2016-11-06 13:31:27    收藏:0  评论:0  赞:0  阅读:458
python之错误和异常
错误 分为语法错误和逻辑错误,如下: 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器编译。 逻辑错误可能是由于不完整或是不合法的输入所致,或者是无法生成、计算、或是输出结果需要的过程无法执行。 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去。这时候就出现 ...
分类:编程语言   时间:2016-11-06 13:30:54    收藏:0  评论:0  赞:0  阅读:242
python-微博模拟登陆
微博的的模拟登陆是比较坑的,看了网上很多大神的帖子,自己又看了微博的登陆时的json数据:1、发现登陆时在输入账号时用chrome可以看到会有一个prelogin之类的网址,网址后面会有大串的随机数。我测试了下,发现在没有随机数的情况下的网址也能得到所需要的severtime、nonce、等几个数据 ...
分类:编程语言   时间:2016-11-06 11:48:55    收藏:0  评论:0  赞:0  阅读:264
数组课后作业
实验一:棋盘制作 程序代码: 程序截图: 实验二:将小写数字转化为大写 程序代码: 程序截图: 实验:随机数组相加 设计思想:以时间为种子得到10个随机数,相加求和 程序流程图: 程序代码: 程序截图: ...
分类:编程语言   时间:2016-11-06 11:47:35    收藏:0  评论:0  赞:0  阅读:242
c++ 多态
示例代码对以下两种情况进行了说明: 1. 继承时改变虚函数的权限; 2. 私有继承; ...
分类:编程语言   时间:2016-11-06 11:46:16    收藏:0  评论:0  赞:0  阅读:210
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!