首页 > 2014年02月22日 > 全部分享
Priority_Queue 优先队列 C++学习笔记
priority_queue优先队列容器与队列一样,只能从队尾添加(插入)元素,从队头(队首)删除元素。但他有一个特性,就是队列中最大的元素总是位于队首,所以出队时,并非按先进先出的原则进行,而是将当前队列中最大的元素出队。这点类似与给队列里的元素进行了由大到小的顺序排序。元素的比较规则默认为按元素的值的由大到小排序;当然,可以重载“ 使用priority_queue需要声明头文件#incl...
分类:编程语言   时间:2014-02-22 08:59:28    收藏:0  评论:0  赞:0  阅读:825
无锁并发框架Disruptor
在逛并发编程网的时候,看到了并发框架Disruptor译文这个系列文章。 Martin Fowler在自己网站上写了一篇LMAX架构(译文)的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。 Disruptor它是一个开源的并发框架,能够在无锁的情况下实现网络的Queue并发操...
分类:其他   时间:2014-02-22 07:39:08    收藏:0  评论:0  赞:0  阅读:289
CYYMysql 源码解读 2
线程同步类 Lock.h文件和Lock.cpp文件实现比较简单,使用的是临界区,临界区是用户态的线程间切换消耗不是很大,而事件内核对象、信号量、互斥量都是内核态的,调用的时候会切换到内核态,所以尽量使用临界区来同步线程间操作。详细信息可以查看windows核心编程,上面讲解的很详细。 #pragma once //#include "windows.h" namespace YYMYSQL ...
分类:数据库技术   时间:2014-02-22 06:24:36    收藏:0  评论:0  赞:0  阅读:365
面试题【1】:i++是否原子操作?并解释为什么?
不是原子操作。理由: 1.i++分为三个阶段: 内存到寄存器 寄存器自增 写回内存 这三个阶段中间都可以被中断分离开.  2.++i首先要看编译器是怎么编译的, 某些编译器比如VC在非优化版本中会编译为以下汇编代码: __asm {         moveax,  dword ptr[i]         inc eax         mov dwordptr[i], ...
分类:其他   时间:2014-02-22 06:19:43    收藏:0  评论:0  赞:0  阅读:434
C++ multimap 多重映照容器 学习笔记
multimap与map基本相同,唯独不同的是,multimap允许插入重复键值的元素,由于允许重复键值的存在,所以,multimap的元素的插入,删除,查找都与map不相同; 要使用multimap必须要添加头文件#include ; multimap 对象创建,元素插入 可以重复插入元素,插入元素需要使用insert()方法,下例程序重复插入了名为“Jack”的键...
分类:编程语言   时间:2014-02-22 07:36:13    收藏:0  评论:0  赞:0  阅读:341
liunx 和 window 共享文件
今天学了一招,就是liunx和window之间共享文件的一种方法,用起来比较简单。就是通过挂载,然后共享就可以了。(前提是window和liunx可以互相ping通)      1、在window中创建一个共享文件夹。                  2、在liunx上创建共享文件夹            命令: mkdir  /mnt/Share       3、进行挂载     ...
分类:Windows开发   时间:2014-02-22 07:26:34    收藏:0  评论:0  赞:0  阅读:410
libevent源码分析--定时器和信号事件处理
Timer事件 反应堆event_base包含了一个最小堆min_heap结构体的实例,以此维护注册到这个反应堆实例的定时器事件: view sourceprint? 1.struct event_base { 2.//其他成员 3.struct min_heap timeheap; 4.}; 回顾一下最小堆min_heap: view sour...
分类:其他   时间:2014-02-22 06:18:45    收藏:0  评论:0  赞:0  阅读:552
java中的网络通信编程之UDP篇
上篇文章我们详细说了TCP的具体用法以及它和UDP的区别,这次我们说说UDP中java网络编程中的实际应用。 UDP编程 UDP的英文User Datagram Protocol,中文意思为用户数据报协议。UDP协议在文件传输过程中不需要建立专门的虚拟连接,所以这种协议对服务器压力相对较小,不过UDP的不足在于,它属于不可靠传输,但是也没我们想象中的那么不可靠,就像我给你发短信一样,理论上,是...
分类:其他   时间:2014-02-22 05:08:53    收藏:0  评论:0  赞:0  阅读:350
iOS searchbar拼音和汉字搜索全国城市
最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来 用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉字转拼音。 1.首先拿到的是百度的全国城市列表,因为是txt格式的,比较好处理,而且附带经纬度(虽然百度的是火星坐标,但处理起来那是后面的事情,总比没有强),高德的是pdf格式,没有经纬度...
分类:其他   时间:2014-02-22 07:25:32    收藏:0  评论:0  赞:0  阅读:351
算法之旅 直奔map
小学map 真言 继续吸收养分; 总结 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 知识 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根...
分类:其他   时间:2014-02-22 08:02:21    收藏:0  评论:0  赞:0  阅读:344
如何在cocos2d-x 项目中增加全局变量
最近在研究如何自动运行cocos2d-x的测试工程,需要在testCpp工程中加入一个自定义的全局指针,指向现在正在运行的测试例。这个全局指针应该放哪里好呢? 研究了一下,发现放在AppDelegate里最好。其实这个设计是从iOS 上移植过来的,做过iOS开发的童鞋会很熟悉。代码如下: class  AppDelegate : private cocos2d::Application {...
分类:其他   时间:2014-02-22 07:00:25    收藏:0  评论:0  赞:0  阅读:401
C++ 计算字符创长度之Function(包含unicode,utf-8),包含特殊字符
//字符串长度 int calcCharCount(const char *pszText) {     int n = 0;     char ch = 0;     while ((ch = *pszText))     {         CC_BREAK_IF(! ch);                  if ((0x80 & ch) == 0x00...
分类:编程语言   时间:2014-02-22 09:26:13    收藏:0  评论:0  赞:0  阅读:453
Longest increasing sub sequence poj 1080
Human Gene Functions Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16261   Accepted: 9038 Description It is well known that a human gene can be considered ...
分类:其他   时间:2014-02-22 08:09:07    收藏:0  评论:0  赞:0  阅读:344
万能数据库查询分析器使用技巧之(十四)
本文详细地介绍了“万能数据库查询分析器”,中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》如何用万能数据库查询分析器来查看DB2数据库中函数的内容。...
分类:数据库技术   时间:2014-02-22 08:01:22    收藏:0  评论:0  赞:0  阅读:436
libevent源码分析--I/O事件
本文将从一个使用libevent的小例子出发,解释libevent处理事件的流程. 例子如下: 01.static void fifo_read(int fd, short event, void *arg) {...} 02.  03.int main (int argc, char **argv) 04.{ 05.int socket = open ("/t...
分类:其他   时间:2014-02-22 09:40:11    收藏:0  评论:0  赞:0  阅读:315
libsvm代码阅读:关于Kernel类分析
Kernel类主要是为SVM的核函数服务的,里面实现了SVM常用的核函数。 全部代码如下: // // Kernel evaluation // // the static method k_function is for doing single kernel evaluation // the constructor of Kernel prepares to calculate...
分类:其他   时间:2014-02-22 06:17:45    收藏:0  评论:0  赞:0  阅读:402
java判断数字是否是3的倍数
java 如何获得数字是否是3的倍数!...
分类:其他   时间:2014-02-22 06:06:10    收藏:0  评论:0  赞:0  阅读:483
最新版本 PHP (windows)开发环境配置
本次配置软件 Eclipse 4.3 Apache 2.4.7 php 5.5.9 Xdebug 2.2.3-5.5 php 安装 软件准备 http://windows.php.net/download/ 官网下载版本,php-5.5.9-Win32-VC11-x86.zip,注意是线程安全版本,完整zip 安装包。 安装 直接解压文件到目录,D:\develop\php...
分类:Windows开发   时间:2014-02-22 06:16:50    收藏:0  评论:0  赞:0  阅读:406
IOS学习笔记(5)之视图的层次结构,查找,常用属性与清理学习
IOS学习笔记(5)之视图的层次结构,查找,常用属性与清理学习(博客地址:http://blog.csdn.net/developer_jiangqq)       Author:hmjiangqq       Email:jiangqqlmj@163.com (一):视图的层次结构 1.UIView层次结构可以理解为"视图树"-View Hierarchy 2.一个...
分类:其他   时间:2014-02-22 06:15:52    收藏:0  评论:0  赞:0  阅读:321
UVa 10250 另两棵树
/* * 解题思路: * 就是求正方形给出两个对角点坐标求出另外两个 */ #include int main( ) { double x1,x2,y1,y2,x,y,x3,x4,y3,y4; while( ~scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2 ) ) { x = (x1+x2)/2; ...
分类:其他   时间:2014-02-22 07:24:36    收藏:0  评论:0  赞:0  阅读:339
1105条   上一页 1 ... 28 29 30 31 32 ... 56 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!