- 博客(382)
- 收藏
- 关注
转载 QString 的用法
C++语言提供了两种字符串的实现:C风格的字符串,以'\0‘结尾;std::string,即标准模版库中的类。Qt则提供了自己的字符串实现:QString,QString不用担心内存分配以及关于'\0'结尾的这些注意事项 另外,与C风格的字符串不同,QString中间是可以包含'\0'符号的,而length()函数则会返回整个字符串的长度,而不仅仅是从开始到'\0'的长度。同Java的String类类似,QString也重载的+和+=运算符。 这两个运算符可以把两个字符串连接到一起,QStr
2020-09-23 12:55:59 2282
转载 带你玩转 Visual Studio——带你跳出坑爹的 Runtime Library 坑
上一篇文章带你玩转 Visual Studio——带你理解微软的预编译头技术我们了解了微软的预编译头技术,预编译的方式让我们的工程编译的更加快速;本篇文章将继续介绍微软的另一项技术,也就是运行时库 Runtime Library。在 Windows 下进行 C++的开发,不可避免的要与 Windows 的底层库进行交互,然而 VS 下的一项设置 MT、MTd、MD 和 MDd 却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示: L
2020-09-03 22:53:44 615
转载 字符串面试题——字符串逆序
字符串面试题——字符串逆序几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现...
2019-05-25 00:48:09 603
转载 关于VC++与webservice例子
1.下载 gsoap-2.8 并解压wsdl2h.exe :生成指向web service网站的链头头文件soapcpp2.exe : 根据链头生成调用函数cpp及相关头文件解压后打开gsoap-2.8\gsoap\bin\win32,有两个文件so2apcpp2.exe && wsdl2h.exe2.选择平台打开cmd命令提示符,打开gsoap-2.8\gso...
2019-01-23 17:40:55 749
转载 VC API常用函数简单例子大全(1-89)
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替。比...
2019-01-23 16:05:39 622
转载 怎样计算C++下继承、虚继承、虚函数类的大小
一、真空类C++代码class CNull { }; 长度:1 内存结构: ?? 评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。 二、空类C++代码class CNull2 { public: CNull2(){printf("Construct/n");} ~CNull2(){p...
2018-11-25 00:38:09 690
转载 Unix:signal调用类成员函数 / Linux:signal调用类成员函数
这个问题早在使用signal时就碰到过,好不容易找到signal使用static型类成员函数的方法,但是发现不能传递参数,终究还是不行,直到在《APUE》上看到pthread和signal这一节,找到sigwait这个工具,这个问题总算是得到解决。**************************************************************************
2017-12-05 02:05:28 1593
转载 LINUX下搭建FTP服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文
2017-12-01 01:30:40 507
转载 信号量与PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;
2017-10-21 17:26:06 7800 1
转载 PV操作简单理解
进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组
2017-10-21 17:16:49 11367 5
转载 【操作系统概论】——PV操作
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 第一次在自学考试的过程中接触到PV操作,关于这部分的有些模糊,所以尝试着总结一下。基本概念 PV操作主要涉及到临界区,信号量,P操作,V操作,进程的同步与互斥这些概念。 临界区:并发进程中与共享变量有关的程序段。注意:并发进程,当两个进程可能同时需要
2017-10-21 17:12:20 1257
转载 生活中的PV操作
之前写过操作系统的文章,然后最近发现少了点什么,仔细检查发现,没写PV操作,那么我们接下来就单独为PV操作写一篇博客,让大家不再惧怕PV操作, 我们深入浅出的分析,让大家轻松学习PV操作。学习PV操作之前,我们首先来了解两个很基础的概念:同步、互斥:同步:其实说同步还不如说”协作“,就是我们的目标只有一个,我们奔着同一个目标去的,都是在大家的努力下共同完成这么一件事情。还是
2017-10-21 16:03:23 532
转载 GCC 编译详解
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译
2017-10-11 16:14:06 635
转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏方案一:(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b
2017-04-01 17:56:55 2251
转载 从国家大剧院古典音乐频道下载音乐
最近在网上找古典音乐的资源,发现了一个很好的网站,国家大剧院古典音乐频道。可是这个网站没有提供下载功能,作为一只程序猿,我们打开网页的代码,发现这个网站资源来自cntv,并且资源id都暴露了。。。播放列表如下:找到资源id如下:var ids = [ "f110af726a0642d89d824b7b08283789",
2017-03-10 01:57:19 3179
转载 C++ fstream流的eof()函数多读一行的问题
最近帮老师带C++的课程设计,很多同学在使用很多fstream流的eof()函数进行 while(!readfile.eof()) { readfile>>x; }时,会出现将最后一行数据读两次。eof是end of file的意思,用来判断是否到了文件结尾。微软的文档说明如下:bool eof(
2017-03-10 01:54:30 5549
转载 MemCache及相关扩展的安装(for Windows)(文章名称有更改)
一、下载并安装memcached服务器端软件 1、下载memcached软件 32位下载地址: memcached-win32-1.4.4-14.zip(直接下载),memcached-win32-1.4.4-14.zip下载页面:http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-ava
2017-03-01 23:38:22 558
转载 Redis——Java操作
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 前面所有对Redis的操作都是在DOS窗口中进行的,前面我们也提到了,Redis几乎对所有的主流高级语言(包括C、C++、C#、Java、PHP、Perl、Python、Ruby、Objective-C、JavaScript等等)都提供了驱动包,即操作的API。这里就非常简单的介绍一下Java
2017-03-01 20:37:21 342
转载 Redis——简介
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、 NoSql简介 之前转载了一个NoSql的系列文章,讲的非常系统和全面,所以这里只简单一提。NoSql泛指“非关系型数据库”,也常常被翻译为NotOnly Sql。NoSql中被我们用得最多的当数key-value存储,当然还有其他的文档型的(例:Mon
2017-03-01 20:15:16 344
转载 Redis——事务&持久化
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、 事务处理 Redis对事务的支持比较简单,或者说它的事务是有缺陷的。它只能保证一个Client发起的事务中的命令可以连续执行,中间不会插入其它client端的命令。缺陷在于,如果一个client将两条命令放到一个事务了,执行的时候第二条命令发送错误,但此时Redis的事务不
2017-03-01 20:12:52 343
转载 Redis——安全设置&主从复制
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、 安全设置 我们前面的所有操作都没有进行安全认证,即,只要你连上Redis的server你就可以为所欲为。这样显然是不合理的。下面我们就设置客户端连接server后进行任何操作都需要密码验证。 注意,因为Redis速度相当快,前面我们说过它的se
2017-03-01 20:04:52 362
转载 Memcache启动&存储原理&集群
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、 windows下安装启动 首先将memcache的bin目录加入到Path环境变量中,方便后面使用命令: 然后执行 memcached –dinstall 命令安装memcache的服务:
2017-03-01 19:59:33 453
转载 Redis——发布订阅模式&虚拟内存
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、 发布订阅消息 发布订阅(pub/Sub)是一种消息通信模式,主要的目的是解除消息发布者和消订阅者之间的耦合,Redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向Redis
2017-03-01 19:57:21 508
转载 Redis——五种数据类型
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] Redis共有strings、hashs、lists、sets、sorted sets五种数据类型,可以说已经比较丰富了。下面只对这几种数据类型的数据结构与用途做简要介绍。至于每种数据类型的操作API,这里只简单一提,不再一一详细介绍,有需要的用户可以Google即可。
2017-03-01 19:55:07 467
转载 UML用例图
版权声明:本文为博主原创文章,未经博主允许不得转载。分析师使用类图来表达系统内部的静态结构,用用例图来表达系统对外提供的服务、功能。从类图的视角看,系统内部是由一个个类所组成;从用例图的视角看,系统外部是由一个个用例所组成,也就是说,类是系统的“里子,用例是系统的“面子”。用例图小结:此文章源自于【http://blog.csdn.net/w
2017-03-01 19:51:07 407
转载 UML语言概述
版权声明:本文为博主原创文章,未经博主允许不得转载。UML(unified modeling language统一建模语言)(并非编程语言)是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模下面是对UML语言的概要描述:此文章源自于【http://blog.csdn.net/wang37927561
2017-03-01 19:48:56 298
转载 UML类图和包图
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]类图(class diagram)用来表示系统内部的静态结构(static structure)类图的小结:包是一种对模型元素进行成组织的通用机制包的作用注意事项:此文章源自于【http://blog.csdn.ne
2017-03-01 19:46:15 1246
转载 Redis中String类型的Value最大可以容纳数据长度
版权声明:本文为博主原创文章,转载请必须注明米四度的思考地址:http://blog.csdn.net/lu_wei_wei项目中使用Redis存储,key-value方式,在Redis中字符串类型的Value最多可以容纳的数据长度是512M 官方信息: A String value can be at max 512 Megabytes in length.
2017-02-24 18:45:32 6173
转载 Dynamic 动态类型 和双问号??的使用
1.dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性。以前我们都是在运行时通过反射,Emit,CodeDom等技术来完成。创建一个dynamic类型的对象需要使用一个特殊的构建器叫ExpandoObject。 dynamic aehyok = new ExpandoObject(); aehyok.Name =
2017-02-24 18:40:02 479
转载 C#中双问号(??)语法
版权声明:本文为博主原创文章,未经博主允许不得转载。双问号(??)是一个单元运算符,其左右两边数据类型必须是相同类型或能隐形转换类型的。意思是,首先检测左边的值,若为Null,那么整个表达式取值为右侧的值,否则为左侧的值。 例如:string s = null; Console.Write(s ?? "abc");。将打印出"abc"。 例如string
2017-02-24 18:27:50 4208
转载 C#中new一个对象的过程说明
在代码中我们经常能看到下面这样的语句。[csharp] view plain copy A a = new A();(1) B b = null;(2) C c;(3) 代码(1)创建A的对象并对其进行初始化。A:类;new A():创建A的对象并对其初始化;a:引用,指向ne
2017-02-17 17:50:38 8756
转载 重叠IO模型 - 异步IO
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 说到重叠模型首先还是提一下异步IO比较好,因为从本质上讲,重叠模型也是一种异步IO模型。我们知道,相对于计算机执行的其他操作而言,设备IO(文件、管道、套接字等)是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读写操作,即我们告诉系统对设备的读写数据,而同时应用程序的其他代
2017-02-17 00:57:06 521 3
转载 构造函数初始化表的使用规则
版权声明:本文为博主原创文章,未经博主允许不得转载。(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。class A{public: A(int x);};class B : public A{public: B(int x, int y);};//如果A没有默认构造函数,必须在初始化表里调用A的构造函数.
2017-02-17 00:27:49 336
转载 析构函数声明为私有的作用
版权声明:本文为博主原创文章,未经博主允许不得转载。当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。class alloc{public: alloc():private: ~alloc();}; 如果在栈上分配空间,类在离开作用域时会调用析构函数释放空间,此时无法调用私有的析构函数。如果在堆上分配空间,只有在delet
2017-02-16 23:49:23 412
转载 Effective C++总结
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]条款01:视C++为一个语言联邦(View C++ as a federation of languages.) C++主要的四个次语言: (1)C。说到底C++仍是以C为基础;(2)Object-Oriented C++。这部分也就是C with C
2017-02-16 23:36:22 1106
转载 C++中将构造函数或析构函数定义为private
版权声明:本文为博主原创文章,未经博主允许不得转载。 今天面试被问到了这个单例模式常用到的技术手段,下面进行分析: 很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?
2017-02-16 23:23:22 390
转载 动态分配内存的原理
FAQ 2.07 C++允许用new指针动态分配内存,动态分配也就是从堆分配。下面显示了用语法new Car()从堆分配Car对象。结果被存在一个CarPtr指针中,CarPtr是一个auto_ptr的别名,这是一种"安全指针类型"。typedef语法建立了相对应的别名。#include #incl
2017-02-16 22:57:18 520
转载 这可能是最全的?Redis?集群方案介绍了
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版
2017-02-15 14:39:20 299
转载 Window 下安装 Memcached
官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip32位系统 1.2.6版本:http://static.runoob.com/
2017-02-15 11:27:37 388
转载 分布式数据库概述
作者: 振河 来源: 博客园 发布时间: 2013-07-16 15:53 阅读: 7566 次 推荐: 5 原文链接 [收藏] 一、前言 随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:数据按实际需要已在网络上分布存储,再采用集中式处理,势必造成
2017-02-15 10:37:55 419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人