
c
文章平均质量分 82
iteye_19488
这个作者很懒,什么都没留下…
展开
-
c++位运算(收藏用)
前言看到有些人对位运算还存在问题,于是决定写这篇文章作个简要说明。什么是位(bit)?很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(BYTE)由八个位组成,一个字(WORD)是二个字节或十六位,一个双字(DWORD)是二个字(WORDS)或三十二位。如下所示:0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 ...2008-05-06 17:50:09 · 83 阅读 · 0 评论 -
用 gdb 调试 GCC 程序
Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值.它使你能设置断点以使程序在指定的代码行上停止执行.它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就...原创 2012-06-18 11:30:35 · 110 阅读 · 0 评论 -
零长度数组
#include <stdlib.h>#include <stdio.h>struct device{ int num; int count; int reserve[0]; //reserve是一个数组名;该数组没有元素;该数组的其实地址紧随结构device之后;这种声明方法可以巧妙的实现C语言里的数组扩展};int main(){ ...原创 2011-11-25 09:32:34 · 95 阅读 · 0 评论 -
android浏览器插件小结
做了一段时间的WebKit开发,后来又研究了一下WebKit的插件,但一直没有时间总结一下,现在终于有点时间可以梳理一下了,也希望能跟大家多多交流 首先要说明一下什么是WebKit插件,WebKit插件就是内核是WebKit的浏览器的插件,IE的不知道,但firefox的插件应该与 WebKit插件类似,因为WebKit插件使用的主要一个技术或者说接口叫做NPAPI,而这套...原创 2011-10-19 18:10:30 · 267 阅读 · 0 评论 -
android webkit HTML5 video研究
摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。一、实现HTML5 video主要的类1. 主要类结构及介绍 图1中绿色类为java类,其余为c++类,下面是各个类的...原创 2011-10-19 15:10:35 · 123 阅读 · 0 评论 -
Android浏览器插件开发
最近做android浏览器插件学到一些东西和大家分享:需要了解的有以下几个方面的知识:1.插件是什么2.android浏览器怎样加载插件和创建实例3浏览器插件和脚本语言的交互4插件内部的数据流一 浏览器插件介绍: 1.1 概述浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则so文件。它依附浏览器完成某一特定的功能。插件需要实现浏...原创 2011-10-19 15:08:39 · 166 阅读 · 0 评论 -
[WebKit]RefPtr和PassRefPtr基础[1]
历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次deref。当对象的引用记数为0的时候,对象就被删除。WebKit中许多类创建的新对象引用记数都为0,看了源代码新对象引用计数为1,可能源码把改过了,去掉了这个概念 . deref的时候,代码里面会进行判断当引用计数为1时,会删除...原创 2011-10-18 13:55:08 · 128 阅读 · 0 评论 -
WebKit的智能指针分析 - Part 1:RefCounted
在WebKit的官网上有一篇使用指南:RefPtr and PassRefPtr Basics,从应用的角度讲解了RefPtr类族的由来,及使用方法。但很无厘头的是,这里面居然没有提到如何创建一个有引用计数功能的类!?(教你如何用砖头造房子却不教你如何造砖头) 在抱怨作者的粗心、懒惰、和恶搞精神后,我只能用一句俗话来安慰自己:还好有源代码,还好有源代码,⋯⋯WebKit我来了!!...原创 2011-10-18 13:02:56 · 112 阅读 · 0 评论 -
gcc,g++编绎过程
1.The Preprocessor expand macros and included header files. cpp hello.c >> hello.i 2.The Compiler preprocessed source code to assembly language,for a specific processor gcc -Wa...原创 2012-01-13 16:42:24 · 131 阅读 · 0 评论 -
探测Windows主机的NetBIOS信息
一 NetBIOS信息二 主要函数与相关数据结构分析三 如何防止NetBIOS信息的泄露四 源代码大家一提到Windows2000/XP系统的安全性,很快就会想到NULL Session(空会话)。这可以算是微软安置的一个后门,很多简单而容易的攻击都是基于空会话而实现的。在此,我们不讨论如何攻陷一台Windows2000/XP系统,而是要谈谈在建立空会话之后,我们可以得到远程主机的哪些NetB...原创 2009-09-29 15:03:16 · 1100 阅读 · 0 评论 -
用ACE开发网络通信程序
该程序将演示如何将一个简单结构序列化后发送到网络上,如何从网络上接收到数据后反序列化回结构。ACE的C++ WRAPPER FACADE层将网络通信分成三种角色:连接者(ACE_SOCK_Connector)、等待者(ACE_SOCK_Acceptor)和传输者(ACE_SOCK_Stream)。 建立连接首先使用ACE_SOCK_Connector::connect连接某个服务器(使...原创 2010-01-04 16:59:01 · 148 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在 C/C++...原创 2009-11-17 15:58:44 · 116 阅读 · 0 评论 -
STL map的使用方法
关键字: stl map 用法一 map内部数据的组织map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。二 map的构造函数map共提供了6个构造函数,这块涉及到内存分配器这些东西,略过不表,在下面我们将接触到一些map的构造方法,这里要说下的就是,我们通常用如...原创 2009-11-17 10:39:22 · 104 阅读 · 0 评论 -
stl之vector使用
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种...原创 2009-10-28 11:39:37 · 102 阅读 · 0 评论 -
stl之list使用
STL中list的使用: STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list<int>::iterator citer用来指向c1或c2元素。 list对象的声明构造():A. list<int>...原创 2009-10-28 11:36:56 · 116 阅读 · 0 评论 -
stl之map使用
1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - value的对应。ke...原创 2009-10-28 11:30:18 · 86 阅读 · 0 评论 -
我总结的几种简单的调用Com组件的方法
1.假如我们创建的Com组件的工程名叫TestCom,在其中添加了一个接口叫MyCom,接口名会自动命名为IMyCom,在其中添加两个方法,分别为:HRESULT Add([in] long n1,[in] long n2,[out,retval]long * pVal);HRESULT Cat([in] BSTR s1,[in] BSTR s2,[out,retval] BSTR * p...2008-06-03 16:01:00 · 382 阅读 · 0 评论 -
字符串转换 - 应该熟练掌握的东西
一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换 长整型(long)ltoa(l,temp,10); 浮点数(float,double)用fcvt可以完成转换,这是MSDN中的例子:int decimal, sign;char *buffer;dou...原创 2009-01-12 00:35:49 · 124 阅读 · 0 评论 -
C++开源库
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK...原创 2013-04-10 12:05:51 · 170 阅读 · 0 评论