自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C# yield return关键字理解

例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class Program { static void Main

2016-07-01 02:15:38 408

转载 Mysql5.7.9原生JSON格式支持

摘要Mysql5.7.9原生JSON格式支持Mysql5.7.9原生JSON格式支持创建表create table news (uid int auto_increment, data json, primary key(uid))engine innodb;插入数据insert into news values (NULL,'{"name":"tester",

2016-06-21 10:49:43 350

转载 今天碰到一个 C++ from C#: C++ function (in a DLL) returning false, but C# thinks it's true! 惊呆了!

I'm writing a little C# app that calls a few functions in a C++ API. I have the C++ code building into a DLL, and the C# code calls the API using DllImport. (I am using a .DEF file for the C++ DLL so

2016-06-16 19:32:28 501

转载 Visual Studio 13编译MYSQL CONNECTOR C/C++ (MYSQLCPPCONN)

所需工具CMAKE BOOST MySQL Community Server 安装版绿色版都行 MySQL Connector/C 下载源码 MySQL Connector/C++ 下载源码 Visual Studio 不说了, 没它拿啥编译编译代码 安装MySQL Server, 最好可以正常跑起来 安装CMAKE 编译Connector/C(因为Connector/C

2016-04-22 15:08:16 820

原创 Linux 上搭建Visual Studio Code 调试C++的环境

1)下载Visual Studio Code2)可以从这个网址查看VSCode目前支持的插件:https://marketplace.visualstudio.com/#VSCode在VSCode 上 安装在VSCODE上点击DEBUG图标,按下“齿轮”配置按钮name:调试方案的名字target:要调试的运行文件cwd:你的工作目录然后

2016-01-26 17:29:29 6533

原创 windows上自动化脚本的一次探索

今天需要编写一个 关于visual studio 2013 的代码分析 脚本。发现debug文件下的log中有使用cl 命令,查找msdn :https://msdn.microsoft.com/zh-cn/library/ms173498.aspx ,在log文件中还发现了/analyze:plugin"C:\Program Files (x86)\Microsoft Visual

2016-01-13 18:29:45 1516

转载 TAILQ结构

tailq中的TAILQ_FOREACH_REVERSE一些说明这个东西之前就看过一次,看了半天才搞懂,结果今天看时又看不懂了,又折腾了好久才看清楚是咋回事。最关键的就是(*(((struct headname *)((var)->field.tqe_prev))->tqh_last))),拆解开来就是:1。((struct headname *)((var)->field.tqe

2014-11-05 14:47:34 634

转载 平衡二叉树 实例

形态匀称的二叉树称为平衡二叉树 (Balanced binary tree) ,其严格定义是:  一棵空树是平衡二叉树;若 T 是一棵非空二叉树,其左、右子树为 TL 和 TR ,令 hl 和 hr 分别为左、右子树的深度。当且仅当   ①TL 、 TR 都是平衡二叉树;    ② | hl - hr |≤ 1;时,则 T 是平衡二叉树。【例】如图 8.3 所示。

2014-01-26 23:19:07 1287

转载 priority_queue的用法

priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解#include

2014-01-02 10:05:39 497

转载 STL学习小结

STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最

2013-12-30 10:59:11 539

转载 operator new和operator delete学习总结

1。new和delete的重载函数都是static函数,你可以在声明的时候写上去,也可以不写(编译器自动为你添加),但是事实是无法更改的,它们都是static的。2。new和delete必须形式上配对,且里面做的内容也要配对void* operator new(size_t size, const char*, int);//调用形式为new("wokao",34) ;void

2013-12-24 17:26:56 537

转载 Qt 中关于QWidget的背景颜色和背景图片的设置

首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true);QPalette palette;pale

2013-12-18 14:25:53 1099 1

转载 d_pointer 和q_pointer

什么是d-pointer如果你曾经查看过Qt的源代码文件,例如 这个 [qt.gitorious.com],你会发现里面有很多的 Q_D 和 Q_Q 宏定义。本文就来揭开这些宏使用的目的。Q_D 和 Q_Q 宏定义是d-pointer((也被称为 opaque pointer[en.wikipedia.org]))设计模式的一部分, 它可以把一个类库的实施细节对使用的用户隐藏,

2013-12-16 16:16:04 1207 2

原创 把C++类成员方法直接作为线程回调函数

我以前写线程时要么老老实实照着声明写,要么使用C++类的静态成员函数来作为回调函数,经常会因为线程代码而破坏封装.之前虽然知道类成员函数的展开形式,但从没想过利用过它,昨天看深入ATL时无意中学会了这一招:)  类成员方法是一个比较特殊的函数,它在编译时会被转化成普通函数,比如有TMyClass类:class TMyClass{ void Func();};

2013-12-03 16:43:40 599

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除