- 博客(16)
- 资源 (52)
- 收藏
- 关注
原创 C++计算科学库汇总
在C++种,库的地位是非常高的,有些专业领域的库更是数不胜举,今天我们看看常见的计算科学的库都有哪些吧。1、Blitz++参考网站:http://www.oonumerics.org/blitz Blitz++ 是一个高效率的数值计算函数库,它的设计目的是希望建立一套既具像C++ 一样方便,同时又比Fortran速度更快的数值计算环境。通常,用C++所写出的数值程序,比 Fortr
2017-06-30 21:23:47 1751
原创 QTimer::singleShot()函数使用
当我们使用时,定时器将在指定的毫秒数后激活,然后执行指定的槽函数或者回调函数。这是一种在事件驱动的程序中实现简单延时执行功能的便捷方式。记得要在使用之前启动我们的 Qt 应用程序的事件循环,通常是通过调用来完成的,因为定时器依赖于事件循环来跟踪时间和调度事件。
2017-06-30 20:13:56 65166 2
原创 提升C++程序效率中的10个技巧
C++作为一个强大又注重效率的语言,虽然它效率很高,但是我们在实际应用中利用一些技巧,使其效率更高也是很有必要的:(1)函数的参数传引用比传值效率更高。尤其是参数为类对象的时候;bool Compare(string s1)bool Compare(string *s1) //传指针;bool Compare(string &s1) //传引用;bool Compare(const
2017-06-30 20:12:57 902
转载 C/C++框架和库推荐
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c
2017-06-30 20:12:12 743
原创 error C4996: 'sprintf': This function or variable may be unsafe 解决方法
在vs2013环境下编译别人写的C程序代码,在遇到输入输出时或字符串,会遇到一些错误。如下面一段代码[cpp] view plain copysprintf(imageNumberText, "image-%04d.jpg", imageNumber++); 编译后,系统报错:错误 1error C4996: 'sprintf'
2017-06-30 20:10:18 1609
原创 Qt线程详解
线程与并行处理任务息息相关,就像进程一样,线程一般运行在进程里面,一个进程可以有多个线程。线程与进程有什么区别呢?当你在打游戏的时候,在相同的桌面上可能有一个播放器正在播放你最喜欢的歌曲。这是一个两个进程并行工作的例子:一个进程运行电子表格程序;另一个进程运行一个媒体播放器。这种情况最适合用多任务这个词来描述。进一步观察媒体播放器,你会发现在这个进程内,又存在并行的工作。当媒体播放器向音频驱动
2017-06-30 20:03:00 8463 3
原创 C++模块化思想的应用
模块化思想:1. 将系统分成很多的模块,模块内部关注自身需要实现的核心业务。2. 模块化的典型特点是:“模块间的低耦合”和“模块内的高聚合”。模块的构成:1. 名称。全局范围内表明该模块独一无二的标识。2. 依赖。称模块运行引用的其他模块为依赖。3. 接口。将模块对外提供的服务称为接口。模块的管理:1. 扫描模块列表2. 分析模块依赖
2017-06-30 20:02:31 2972 1
转载 正向(或者前向)插件系统设计
正向插件系统指的是在设计之初就已经定义好了一族用于特定功能的接口,然后通过共享库的形式隔离不同的实现策略,这样做不仅可以做到运行时按需选择实现策略,而且非常有利于功能的模块化测试。这种模式的插件系统是非常常见的,比如Adobe PS 对于不同文件格式、不同滤镜等的支持就是采用的就是正向插件系统设计。 现在我们来看一下这样的计算器程序怎么使用正向插件系统的思想进行实现。首先
2017-06-30 20:02:05 649
转载 反向(或者后向)插件系统设计
反向(或者后向)插件系统与正向(或者前向)插件系统是一对概念相对的设计模式。正向插件系统是指系统架构的时候预先定义好一系列用于某种特定目的的函数族,然后通过共享库的形式封装不同的实现策略,已达到灵活配置的目的,正向插件系统的设计在于插件向主程序公开API;反向插件系统是指系统架构的时候并未想好应该区分哪些插件类型,但是为了主程序的扩展性,可以对主程序进行某种形式的API公开,这些公开的API可能不
2017-06-30 20:01:52 1367
原创 C++项目经验总结
1、C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数[常函数]或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,在C语言中分配内存,其与C++中const的区别是:一是作用域规则不同;另一个是,在C++中可以用const值来声明数组长度。在C+
2017-06-30 20:01:29 10394 1
原创 C++网络框架和库
ACE:C++面向对象网络变成工具包 Boost.Asio:用于网络和底层I/O编程的跨平台的C++库 Casablanca:C++ REST SDK cpp-netlib:高级网络编程的开源库集合 Dyad.c:C语言的异步网络 libcurl :多协议文件传输库 Mongoose:非常轻量级的网络服务器 Muduo :用于Linux多线程服务器的C++非阻塞网络库
2017-06-30 20:00:50 4168
转载 C++资源之不完全导引(完整版)
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资
2017-06-30 20:00:11 1335
原创 Qt智能指针学习总结
智能指针为了管理内存等资源,C++程序员通常采用RAII(Resource Acquisition Is Initialization)机制:在类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。如果没有智能指针,程序员必须保证new对象能在正确的时机delete,四处编写异常捕获代码以释放资源,而智能指针则可以在退出作用域时(不管是正常流程离开或是因异常离开)总调用del
2017-06-30 19:58:52 961
原创 WinSock TCP,UDP使用总结
vTCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 从上述描述我们可
2017-06-30 19:57:39 1760
原创 Qt进程间通信
1、QT通信机制 为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析: (1)QT内部对象间通信 在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他GUI工具
2017-06-30 19:57:24 1280
原创 C++ 项目中使用并发运行库的几种常用方法
在VS2013中,使用该 API 的方式和是并行模式库 (PPL)、 异步代理库和并发运行的现有项目中的部分的类。 我将介绍四种常见方案,开发人员面临在多线程应用程序开发过程中,并描述如何可以提高工作效率立即,使用 PPL 和代理库进行多线程的程序,更有效和更具可伸缩性。1、将工作从 UI 线程移动到后台任务您正在以作为 Windows 开发人员避免告诉在首要任务之一悬
2017-06-18 15:06:48 1070
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人