文章分类 - 编程开发
摘要:由于之前的工作中做了一些和数字证书的相关的工作,今天就给大家分享一点我对数字证书的应用的理解。 大家对数字证书听说的可能会比较多但是对数字证书的实际应用可能却不一定熟悉。我这里先举两个与大家生活比较密切相关的例子:互联网时代我们大家基本都会用到网银和支付宝。我们去银行办理网银的时候,通常会得到一个类
阅读全文
摘要:目录(?)[+] 引言 身份认证技术 基于数字证书的uKey安全登录与身份认证 uKey技术 Windows登录原理 msginadll的状态流程 安全登录实现原理 安全性分析 小结 目录(?)[+] 基于数字证书的UKEY安全登录 与身份认证技术研究 摘 要 本文在研究身份认证技术、uKey技术及
阅读全文
摘要:vector <int> vecInt; for (int i=0;i<500;i++) { vecInt.push_back(i); } int j= vecInt.capacity(); //j=512 i = vecInt.size(); //i=500 第一种办法使用 clear ,清空元素
阅读全文
摘要:我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。 verctor vector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的
阅读全文
摘要:C++中的容器大致可以分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。 顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。顺序容器适配器:stack、queue和priority_queue。 关联容
阅读全文
摘要:TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些
阅读全文
摘要:看到这个标题估计大家都很诧异,C++构造函数是没有返回值的,你return个什么劲? 看这段LuaBind的诡异代码 [cpp] view plain copy call_function(lua_State* L, const char* name BOOST_PP_COMMA_IF(BOOST_
阅读全文
摘要:在编写控制台程序的时候我们经常会使用printf输出调试信息,使我们了解程序的状态,方便调试,但是当编写非控制台程序的时候这种方法就行不通了,那我们应该怎么办?上网查了一些方法,大致就如下几种 使用Log机制 用TRACE宏 其他 使用Log机制 用TRACE宏 其他 首先,使用Log机制的话要先写
阅读全文
摘要:C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set。map是key
阅读全文
摘要:在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。其
阅读全文
摘要:1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下
阅读全文
摘要:前面的extern "C" __declspec(dllexport) __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern "C"放在class的前面,但是编译器会忽略掉,最后产生的还是C++修饰符,而不是C修饰符)这样的用法有个好处就是下面的代码可以
阅读全文
摘要:有一些类的定义如下: class DLLEXPORT className { ....... }; 问: DLLEXPORT 可以是什么关键词,请列出他们并说明一下他们的作用 谢谢! 解决方案 DLLEXPORT不是关键词。 你自己查找到它的定义就知道了。 按C++标准,class 与classNa
阅读全文
摘要:值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简
阅读全文
摘要:监视器对象设计模式使并发方法的执行同步化,以确保任一时刻仅有一个方法在对象内运行。别名线程安全被动对象。 问题场景:应用程序包含被多个线程并发调用的对象。这些方法通常修改其对象的内部状态。为了并发线程内正确执行,有必要对对象的访问进行同步和调度。如果客户机必须显示的获取和释放底层同步机制,如信号、互
阅读全文
摘要:C++命名规范 常见命名法: 匈牙利命名法:基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼的驼峰
阅读全文
摘要:目录 C++设计模式之Adapter C++设计模式之Abstract Factory C++设计模式之Singleton C++模式开发之Bridge C++模式设计之Builder C++设计模式之Prototype C++设计模式之Factory Method C++设计模式之Composit
阅读全文
摘要:Live555 简介 概述 •Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目 特点 •针对流媒体处理的C++库的集合 •跨平台:Unix, linux, Mac OS X, Windows, QNX and other POSIX-compliant systems •使用开源标
阅读全文
摘要:openRTSP A command-line RTSP client openRTSP是一个命令行程序,它可以用来打开,流化,接收并且录制指定的RTSP视频链接媒体流(如rtsp://开头的URL) (一个相关的程序“playSIP”可以用来播放或者录制一个SIP会话) 本文将要介绍如下内容 Ba
阅读全文
摘要:通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。main函数流程voi
阅读全文

浙公网安备 33010602011771号