博客专栏  >  编程语言   >  C/C++/C#开发实战365

C/C++/C#开发实战365

C,系统级编程的不二选择;C++,强大和高效,C++在未来的世界将会无处不在;C#,应用程序快速开发的一把利剑!

关注
39 已关注
183篇博文
  • C++ 的静态成员变量为什么一定要在类外定义

    在C++里面,我们在类里声明静态成员变量,那么一定要在类外定义。初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存。 ...

    2016-01-28 14:35
    861
  • Linux 高性能服务器编程——高性能服务器程序框架

    问题聚焦:    核心章节。    服务器一般分为如下三个主要模块:I/O处理单元(四种I/O模型,两种高效事件处理模块),逻辑单元(两种高效并发模式,有效状态机)和存储单元(不讨论)。服务器模型C/...

    2018-04-15 20:54
    64
  • C++算法总结--(1)

    C++算法在字符串操作中的应用还是非常多的,下面,我们举几个例子:例子1:实现一个将字符串中所有字母转换为大写的算法char* MyUpper( char *pDest ) { ...

    2018-04-15 21:00
    69
  • C++算法总结--(2)

    C++算法在普通链表中的应用也是非常多的,现在我将常见的链表操作算法总结下,示例如下:1.删除链表中指定值为value的所有值void DeleteFromList( Node *pHead, int...

    2018-04-15 21:00
    53
  • C++算法之八皇后问题--(3)

    什么是八皇后问题呢?       在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。八皇后问题是一个比较经典的算法问题,实际上它...

    2018-04-15 21:00
    74
  • 单链表常见操作图文详解

    单链表的最大特点是可以将物理地址上不连续的数据连接起来,通过指针来对物理地址进行操作,实现增删改查等功能。     单链表分为两种:有头链表和无头链表。     无头单链表,也就是phead一只是一个...

    2018-04-15 20:58
    1589
  • 服务器性能配置要点总结

    一般来说,服务器性能主要由三部分决定:1.服务器的硬件配置2.服务器操作系统3.应用程序服务器硬件配置主要有:                                             ...

    2018-04-15 20:55
    104
  • Qt5 中对 C++11 一些新特性的封装详解(一)

    C++11 是现在的 C++ 标准的名称,C++11 为 C++ 语言带来很多新特性。 而 Qt 4.8 是 Qt 首个在其 API 中开始使用一些新的 C++11 特性的版本,我之前写过一篇博文:...

    2017-08-27 22:00
    404
  • Qt5 中对 C++11 一些新特性的封装详解(二)

    1、static_assert        C++11 可通过编译时使用static_assert 来帮助生成更详细的错误信息,在 Qt5 中对应引入了宏 Q_STATIC_ASSERT 和 Q_S...

    2017-08-27 22:00
    323
  • C++实现简单生产者消费者模型

    消费者/生产者模型是多线程编程开发的常用模型,该模型通过平衡生产者线程和消费者线程的工作能力来提高程序整体的数据处理能力。       一般来说,我们的资源池是有限的,访问资源需要加锁,访问完以后需要...

    2018-02-25 22:13
    165
  • QString与char *的相互转换

    1.QString 转换为 char *    将 QString 转 char *,需要用到 QByteArray 类 。因为 char * 最后都有一个'\0'作为结束符,而采用 QString:...

    2018-02-25 22:12
    51
  • 关于同步、异步与阻塞、非阻塞的理解

    网络通信中的同步机制和异步机制是描述通信模式的概念。同步机制,是指发送方发送请求后,需要等待接收到接收方发回的响应后,才接着发送下一个请求;异步机制,和同步机制正好相反,在异步机制中,发送方发出一个请...

    2018-02-25 22:13
    115
  • 浅谈C++回调函数

    1.什么是回调函数?       回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由...

    2018-02-28 22:09
    3023
  • C++11Mutex(互斥锁)详解

    多个线程访问同一资源时,为了保证数据的一致性,最简单的方式就是使用 mutex(互斥锁)。(1).直接操作 mutex,即直接调用 mutex 的 lock / unlock 函数。此例顺带使用了 b...

    2018-02-28 22:25
    1862
  • C++11线程使用总结

    std::thread 在 <thread> 头文件中声明,因此使用 std::thread 需包含 <thread> 头文件。<...

    2018-03-08 22:38
    3653
  • Qt组件显示输入的正则表达式使用总结

    Qt的正则表达式校验器类:QRegExpValidator。做界面编程的时候,对文本框的处理往往是个很麻烦的事情,一是焦点进入文本框时,从人性化考虑,应选择文本框中文本,方便输入;二是,限制文本框的输...

    2018-03-08 22:36
    135
  • C++多核高级编程

    一,什么是线程       线程是进程中可执行代码流的序列,它被操作系统调用,并在处理器或内核上运行。所有进程都有一个主线程,主线程是进程的控制流或执行路线。线程分为用户线程和系统线程,线程在创建,维...

    2018-03-18 21:09
    156
  • C++多线程编程经验总结

    1.    软件片段的架构是一套控制软件操作的规则、模式、进程、执行协议和断言。 多线程架构:一种将工作模式分解为两个或更多并发执行现场的软件架构。 分解软件:分割为单独逻辑任务的过程,供软件的工作模...

    2017-07-26 13:04
    128
  • C++模板实现链式队列

    队列 是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。一般队列...

    2017-08-27 09:35
    118
  • C++模板实现优先级队列

    如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列 这种数据结构。...

    2017-08-27 10:06
    99

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部