stl & set——insert、count、find、empty、iterator

#include #include using std::set; int main(int argc, char* argv[]) { set s; s.insert(1); s.insert(2); s.insert(1); printf("%d\n",s.size()); printf("%d, %d\n",s.count(1), s.count(3)); if (s.c...
阅读(47) 评论(0)

算法训练:分解质因数(不重复打印)

给出几组数据:8    -----> 212  ----> 2 330  ----> 2 3 5#include #include int isPrime(int n) { if (n <= 1) return 0; int sqr = (int)sqrt(1.0 * n); for (int i = 2; i <= sqr; ++i){ if (0 == n % i){ r...
阅读(47) 评论(0)

算法训练:素数检测 & sqrt

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。关于sqrt的问题,反证法:如果自然数a不是素数,那么必然有一个因子x #include #include int isPrime(int n) { if (n <= 1) return 0; int sqr = (int)sqrt(1.0 * n); for (int i = 2; i...
阅读(42) 评论(0)

算法训练:分数的四则运算 & 最大公约数

分数约分,主要是计算出最大公约数即可。#include #include struct Fraction{ int up, down; }; int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } Fraction redution(Fraction in) { if (!(in.up == 0 || in.down...
阅读(43) 评论(0)

兼容ie6 | SWFObject、Flash & json2以及动态JavaScript片段加载

本文将对SWFObject、json2两个开源项目进行简单使用,以达到动态加载swf以及实现较好兼容性的目的。其中,SWFObject是一个为了兼容不同浏览器(加载Flash)的黑科技,json2是一个使用正则表达式来解析“JSON”的开源框架。...
阅读(120) 评论(0)

Flash(ActionScript,AS) & JavaScript通信浅谈

本文主要阐述两个问题:①如何进行Flash编程;②Flash(.swf)如何与JavaScript通信?...
阅读(85) 评论(0)

Windows Sockets网络编程(5)完成端口模型(IOCP)

Windows提出了IOCP模型(也叫完成端口模型),该模型主要增加了线程池。完成端口模型是一种真正意义上的异步模型,当应用程序需要管理成百上万的套接字,并且希望随着系统安装的CPU数量的增加,应用程序性能得到显著的提升,那么,完成端口是最好的选择。...
阅读(154) 评论(0)

Linux笔记 ——KDE &GNOME安装分区与文件类型

对于开发者来说CentOS+GNOME无疑是一个非常不错的选择,为什么我会选择这个?主要有几方面的原因:①CentOS作为服务器几乎是极大多数公司的选择;②CentOS表现出极大的稳定性;③即使在05年的软件源也不会失效;另外,这里不讨论Ubuntu,当然这也是一款很棒的操作系统,以前学习时用的就是它。...
阅读(249) 评论(0)

Windows Sockets网络编程(4)套接字重叠IO模型

上一篇文章《Windows Sockets网络编程(3)WSAEventSelect模型开发》事件通知的Select模型,较之该文《Windows Sockets网络编程(1)TCP select & thread》中单纯的select模型有了很大的改进,其中一个最大的优点就是解决了Select不能被用户主动触发的问题。但是,还是存在不少缺陷。试想这样的情景:一般网络通信的这样的,①首先网卡收到数据,②然后Socket阻塞事件被触发,③接着开始读取网卡数据,④读取完毕开始使用相关数据。其中,将数据从网卡读取...
阅读(198) 评论(0)

Windows APC机制 & 可警告alertable的线程等待状态

Windows APC的全称为(asynchronous procedure call)翻译为中文即“异步过程调用”。Windows APC函数是被按照先进先出(FIFO)顺序放置在一个队列Queue上面的。同时,用户APC函数极为特别,它只有在线程处于“可警告alertable的线程等待状态”时才能被线程调用。但是,线程一旦开始调用APC函数,就会一次性将所有APC队列上的函数全部执行完毕。...
阅读(134) 评论(0)

Windows Sockets网络编程(3)WSAEventSelect模型开发

WSAEventSelect模型是非阻塞的,该模型允许在一个或者多个套接字上接收以事件为基础的网络事件通知。Windows Sockets应用程序在创建套接字后,调用WSAEventSelect()函数,将一个事件对象与网络事件集合关联在一起。当网络事件发生时,应用程序以事件的形式接收网络事件通知。 创建TCP 这里不再赘述了,能来到本文的,相信基本功已经不用多讲了。实在不明白的可以阅读《Windows Sockets网络编程(0)TCP In Action》一文,该文详细的叙述了TCP创建的整个过...
阅读(130) 评论(0)

HTTP协议:socket处理ajax请求?

本文的主要内容是:使用socket(TCP连接)实现HTTP协议并充当服务端,对ajax的HTTP请求进行处理。...
阅读(110) 评论(0)

GoF23设计模式(0)单例模式Singleton

“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”——《设计模式》(艾迪生维斯理, 1994)。...
阅读(97) 评论(0)

浅谈C++ 字符串类 —— string类

C++ string类的编写,牵涉最多的就是内存管理了。对此不太了解的,推荐阅读《C++ 构造函数执行原理》、《 C++ 拷贝构造函数》两篇文章,在文中有详细介绍了类的创建及销毁过程。同时,阐述了拷贝构造函数的调用时机。在此基础上,需要学习如何进行运算符重载以及学习const的相关用法,该文《C++ 修饰符const、static、extern、ref、volatile、explicit总结》中的const部分,阐述十分详尽并附带案例。学习起来很方便。在这些知识的基础上,那么就开始动手构建String类吧。...
阅读(108) 评论(0)

Windows并发&异步编程(3)临界区Critical Section

临界区在并发编程中是一个非常重要的概念,有些时候也被叫做关键段。每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。 临界区编程主要涉及有5个函数:初始化临界区Initial...
阅读(105) 评论(0)

浅谈C++ 标准库中的异常 —— stdexcept类

定义了一些标准的异常类。分为两大类:逻辑错误和运行时错误。其中运行时错误是程序员不能控制的。...
阅读(142) 评论(0)

Windows并发&异步编程(2)原子操作Interlocked

阅读过《操作系统》一书的人都知道“原子操作”这一概念。在计算机中,原子操作又称为原语,操作系统保证:“原子操作是不可分割的,在执行完毕之前不会被任何其它任务或事件中断。”。原子操作可以是一个步骤,也可以是多个操作步骤,但是其执行期间不会有任何线程调度。...
阅读(179) 评论(0)

Windows并发&异步编程(1)JAVA&多线程

本文在基于C/C++/Windows相关知识的基础上,初步封装一个像JAVA一样的多线程类–Win32Thread。使操作线程能像JAVA一样两步搞定。...
阅读(189) 评论(0)

Windows并发&异步编程(0)创建、终止进程

上大学那会,知道进程是分配资源的最小单位,而线程是处理机分配的最小单位(执行最小单位)。很多时候创建进程是一种极大的浪费,但是有时候创建进程是必要的。一种很常见的情况,在程序运行时,需要运行一个其他的exe程序,这时候可以创建进程,Windows中使用CreateProcess创建一个进程…....
阅读(173) 评论(0)

C++ 修饰符const、static、extern、ref、volatile、explicit总结

C++里面有不少知识点是与其本身的关键字紧密结合的。本文即讲到了常用的const、static、ref、enum,也会介绍一些不太常用或者一些较新的关键词:extern、volatile、auto、decltype、constexpr、explicit,最后再附带介绍了一下C++正则regex方面的知识。这里注意ref包括左值引用、右值引用两大部分,其中右值引用一般较少见。...
阅读(169) 评论(0)
66条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:1035497次
    • 积分:4336
    • 等级:
    • 排名:第7218名
    • 原创:66篇
    • 转载:0篇
    • 译文:0篇
    • 评论:44条
    最新评论