首页 > 2015年08月28日 > 全部分享
Redis中的键值对设计
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。   下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。   用户登录系统   记录用户登录信息的一个...
分类:其他   时间:2015-08-28 23:20:16    收藏:0  评论:0  赞:0  阅读:356
替代NSTimer的block计时器!! !
既然NSTimer容易造成内存泄露,那就给初出茅庐的小程序员们带来一个惊喜吧! 话不多说上代码: LIST-(void)startTime{ timeout_int=0; dispatch_queue_t queue_global =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatc...
分类:其他   时间:2015-08-28 23:20:06    收藏:0  评论:0  赞:0  阅读:201
autorelease和autoreleasepool应该知道的那些点
一个Cocoa对象生命周期,有明确的轨迹...
分类:其他   时间:2015-08-28 23:19:56    收藏:0  评论:0  赞:0  阅读:286
在myeclipse下安装 SVN插件
以前使用SVN插件的时候也没有注意是怎么使用的,只是每次都到网上搜寻内容,但是网上有各种千奇百怪的方法,也不知道那个是真正可以使用的。最近重新安装了myeclipse,刚好趁此机会记录一下 将下载到的site文件进行解压到当前文件,然后将解压后的文件拷贝到myeclipse安装目录下面的dropins目录下面,重启myeclipse就可以了。 下面提供svn 插件的下载地址:http://do...
分类:系统服务   时间:2015-08-28 23:19:46    收藏:0  评论:0  赞:0  阅读:298
[C++11 并发编程] 15 承诺promise
假设有一个应用程序应用程序用于处理大量的网络连接,通常我们会为每一个连接创建单独的处理线程。当线程数量较少时,这样是可行的,但是随着连接数量的增加,大量的线程需要消耗大量的系统资源。这样,使用较少的线程,每个线程处理多个连接更为合适。 std::promise提供了一个设置值的机制(类型T),通过与之关联的期望对象可以获取到被设置的值。std::promise/std::future一起配合,等...
分类:编程语言   时间:2015-08-28 23:19:36    收藏:0  评论:0  赞:0  阅读:410
【JavaSE】day09_节点流和高级流
FileOutputStram、FileInputStream、BufferedOutputStream、BufferedInputStream...
分类:编程语言   时间:2015-08-28 23:19:26    收藏:0  评论:0  赞:0  阅读:304
iOS下nil 、NULL、 Nil 、NSNull的区别你造吗
nil定义一个实例为空, 指向oc中对象的空指针. NSString *someString = nil; NSURL *someURL = nil; 当对某个对象release 的同时最好把他们赋值为nil,这样可以确保安全性,如果不赋值nil,可能导致程序崩溃. NULLNULL可以用在C语言的各种指针上 #define __DARWIN_NULL #define__DARWIN_...
分类:移动平台   时间:2015-08-28 23:19:16    收藏:0  评论:0  赞:0  阅读:225
VMware虚拟机NAT模式的具体配置
VMware设置NAT网络 理论上虚拟机的三种网络连接方式都可和主机互通,如果VMnet8配置有问题则出现主机ping不通虚拟机的现象,下面是解决方法: 查看虚拟机的网络参数 1)打开虚拟机,选择菜单“编辑”》“编辑虚拟网络”,如下图: 先恢复默认参数,然后设置NAT。设置虚拟网络的子网IP、网关等  设置物理主机的虚拟网络参数 1)打开物理主机...
分类:系统服务   时间:2015-08-28 23:19:06    收藏:0  评论:0  赞:0  阅读:415
HDU3496Watch The Movie (二维背包问题)
题目要求:        输入:三个整数N,M,L,分别代表想看的电影书,店里出售的电影数目,最长可看的时间,接下来给出N个电影各自的时长和价值       输出:能看到的最大价值,如果没有满足条件的输出0 解题思路: 二维背包问题,一个限制是时长之和有最大值,另一个是电影的数目有要求的值,为了方便用二维背包的思路求解,可以将第二个条件先看做是数目的最大值为M去求解,最后再找数目恰好为M的...
分类:其他   时间:2015-08-28 23:18:56    收藏:0  评论:0  赞:1  阅读:237
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记44 Popover Segue
在上一话中我们看了一个Demo,使用modal的方式,但其实如果要考虑到适配Iphone和Ipad设备的话,默认的modal会充满屏幕,而popover可以只占据屏幕上的一小块,之前我们讲过在Iphone中使用popover看起来和modal是一样的。实则不然,popover有很多设置在Iphone中也是生效的。修改上一话中的Demo。 首先为了突出效果我们把第一个场景的背景色加深,橙色好了,然后...
分类:移动平台   时间:2015-08-28 23:18:46    收藏:0  评论:0  赞:0  阅读:342
Linux内核工程导论——基础架构
基础功能元素 workqueue          linux下的工作队列时一种将工作推后执行的方式,其可以被睡眠、调度,与内核线程表现基本一致,但又比内核线程使用简单,一般用来处理任务内容比较动态的任务链。workqueue有个特点是自动的根据CPU不同生成不同数目的队列。每个workqueue都可以添加多个work(使用queue_work函数)。 模块支持 模块概述        ...
分类:系统服务   时间:2015-08-28 23:18:39    收藏:0  评论:0  赞:0  阅读:470
Linux内核工程导论——进程
进程 进程调度 概要          linux是个多进程的环境,不但用户空间可以有多个进程,而且内核内部也可以有内核进程。linux内核中线程与进程没有区别,因此叫线程和进程都是一样的。调度器调度的是CPU资源,按照特定的规则分配给特定的进程。然后占有CPU资源的资源去申请或使用硬件或资源。因此这里面涉及到的几个问题: 对于调度器来说: l  调度程序在运行时,如何确定哪一个程序将被...
分类:系统服务   时间:2015-08-28 23:18:26    收藏:0  评论:0  赞:0  阅读:303
人脸检测——基于OpenCV等开源库
一、人脸检测简介人脸检测是自动人脸识别系统中的一个关键环节。早期的人脸识别研究主要针对具有较强约束条件的人脸图象(如无背景的图象),往往假设人脸位置一直或者容易获得,因此人脸检测问题并未受到重视。随着电子商务等应用的发展,人脸识别成为最有潜力的生物身份验证手段,这种应用背景要求自动人脸识别系统能够对一般图象具有一定的识别能力,由此所面临的一系列问题使得人脸检测开始作为一个独立的课题受到研究者的重视。...
分类:其他   时间:2015-08-28 23:18:16    收藏:0  评论:0  赞:0  阅读:287
归并排序
归并排序算法很容易描述。如果N=1,那么只有一个元素需要排序,答案是显而易见的。否则,递归地将前半部分数据和后半部分数据各自归并排序,得到排序后的两部分数据,然后使用合并算法将这两部分合并到一起。例如,欲将8元素数组24,13,26,1,2,27,38,15排序,我们地柜地将前4个数据和后4个数据分别排序,得到1,13,24,2,15,27,38。然后,将这两部分合并,得到最后的表1,2,13,15...
分类:编程语言   时间:2015-08-28 23:18:06    收藏:0  评论:0  赞:0  阅读:318
hibernate 常用几种查询
在传统行业中,hibernate作为常用的传统ORM框架还是有很多的开发者在使用。个人觉得下面几点原因, 应对传统的关系型数据库,hibernate在处理数据之间的check约束上还是有他的优势。通过使用传统的el表达式在展现页面的时候发现还是比较方便的。 hibernate 屏蔽了开发者在Dao层面的大部分问题,能够使开发者更加的去专注于业务的开发和逻辑的实现。这个过程包括自动的物理表之间的关系约...
分类:Web开发   时间:2015-08-28 23:17:57    收藏:0  评论:0  赞:0  阅读:344
MD5加密支付宝支付与微信支付
在做支付宝支付与微信支付时看到两家公司给的dom其中关于MD5加密的 支付宝的dom: DigestUtils.md5Hex(test).toUpperCase(); 微信的dom: private static String MD5(String sourceStr) throws UnsupportedEncodingException { String resul...
分类:微信   时间:2015-08-28 23:17:47    收藏:0  评论:0  赞:0  阅读:1348
设计模式:Mediator中介者模式
//main.h #pragma once class Mediator; class School { public: virtual void action()=0; virtual void Setname(const char *buff)=0; protected: Mediator *mt; char namebuff[10]; }; class Studentone : p...
分类:其他   时间:2015-08-28 23:17:36    收藏:0  评论:0  赞:0  阅读:167
一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
先贴出代码 void fun() { int *p= (int*)*(&p+1); p-=1; *p=100; } int main() { int a=10; fun(); cout<<a<<endl; return 0; }输出结果是100; 下面为了说明里面的栈帧原来我使用另一个和他相同的代码进行分析,代码与分析如下: void fun(int x) { int *p= (int*)*...
分类:其他   时间:2015-08-28 23:17:26    收藏:0  评论:0  赞:0  阅读:270
两个变量进行交换
一般思路: void(int &a,int &b) { int temp; temp=a; a=b; b=temp; } 位运算实现交换: void swapdata(unsigned &a,unsigned &b) { a=a^b; b=b^a; a=a^b; }接下来的一种,可以实现交换,但是第一眼看去存在溢出的问题,但是在v...
分类:其他   时间:2015-08-28 23:17:06    收藏:0  评论:0  赞:0  阅读:251
C++语言学习——LRJ入门经典笔记
1.scanf的输入格式,空格、TAB和回车符都是无关紧要,所以按Enter键并不意味着输入结束。告诉程序输入结束的方式:在windows下,输入完毕后先按Enter键,再按Ctrl+Z键,最后再按Enter键。在linux下,输入完毕后按Ctrl+D键2.gcc编译选项-Wall指出警告-ansi...
分类:编程语言   时间:2015-08-28 23:16:16    收藏:0  评论:0  赞:0  阅读:418
2211条   上一页 1 2 3 4 5 ... 111 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!