c&c++
文章平均质量分 81
剑有偏锋
github.com/baidang201
www.jianshu.com/u/349d823c5236 剑有偏锋
客户端软件开发工程师,精通C++,目前学习区块链技术。熟悉golang python C#
前能建站,后能爬虫
展开
-
QMenu增加带滚动条的子菜单
起因:QMenu原生没有自带滚动条,之前是想用重绘一个悬浮框,里面用带滚动条的自定义控件达到目的, 后面通过取巧的方式。插入一个带QListWidge的QAction达到目的。############################################################调用 ListWidgetAction* mpActionLi原创 2017-06-15 10:55:15 · 4026 阅读 · 1 评论 -
C++基础学习—C++入门 c++相对于c,引入了什么东西
目的:了解c++相对于c,引入了什么东西1 注释。 /* */2 命名空间。3 标准库容器 vector list map。4 函数重载 (相同函数名,不同参数)5 内联函数。(内联函数的使用提高了效率(省去了很多函数调用汇编代码如:call和ret等)。以目标代码的增加为代价来换取时间的节省。)6 引用。 定义 int a = 30原创 2015-05-23 21:04:24 · 575 阅读 · 0 评论 -
C++基础学习—使用vs2010
目的1 使用vs2010创建工程、构建程序(步骤同vs2005 vs2008 vs2012 vs2013 vs2015)2 使用vs2010调试how1 创建项目。(编译时,也可以通过命令行方式编译,使用nmake命令) 新建项目 -》 控制台应用程序-》空项目-》新增源文件cpp-》编写main函数-》执行2 调试内容 : 断点窗口 监原创 2015-05-23 21:15:59 · 691 阅读 · 0 评论 -
c++14现行标准
C++14[编辑]C++14是C++的现行标准的非正式名称,正式名称为"International Standard ISO/IEC 14882:2014(E) Programming Language C++"。C++14旨在作为C++11的一个小扩展,主要提供漏洞修复和小的改进。C++14标准的委员会草案(Committee Draft)N3690于2013年5月15日发表转载 2015-05-29 22:52:21 · 4448 阅读 · 0 评论 -
C++11新特性
C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 我是一名C++程序员,非常想了解一下C++11. 英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的,有些术语和语言习惯和大陆程序不一样! 我决定结合这两个版本按照我自己的习惯把这篇文章整理到我的博客中.分享给关注我和关注C++11的朋友们.转载 2015-05-29 22:20:40 · 522 阅读 · 0 评论 -
C++基础学习—vector
目的:了解vector的定义和使用头文件#include 1 定义和初始化vector v1;vector v2(v1);vectorv2 = v1;vector v3(n, value);//n个重复元素,每个元素都是valuevectorv4(n);//定义n个元素,初始化根据各个类型决定,如:int为0。2 添加和删除push_ba原创 2015-05-29 07:23:12 · 359 阅读 · 0 评论 -
C++基础学习—定义类和对象
目的,了解如何定义类和对象1 定义结构体结构体和类的内部区别在于,struct内部的访问权限默认是public,类默认是privatetypedef struct _Student{char name[128];int age;char add[128];_Student(){name[0]='\0';age =0;cha原创 2015-05-29 08:01:54 · 512 阅读 · 0 评论 -
C++基础学习—函数
目的:了解函数比c增加的内容1 函数参数引用优点:避免内存拷贝造成的性能开销。场景:一般用于函数参数传递及返回值这种情况。功能:《1 作为函数返回值《2 作为函数参数,可使用const修饰,防止函数内部修改。2 默认参数《1 缺省值从右边开始往左定义,中间不能有中断。《2 一般在声明时写好默认参数,定义时不写。《3 在使用时,可以填部原创 2015-05-29 07:45:21 · 347 阅读 · 0 评论 -
C++基础学习—面向对象基础
目的:了解基本概念《1 对象 封装与信息隐藏 抽象 继承与重用 多态性思想:《 1 数据和方法的绑定。《2 数据类型和方法的复用,减少编码《3 数据/方法的访问权限开发和隐藏原创 2015-05-29 07:54:47 · 383 阅读 · 0 评论 -
缓冲区溢出与无限循环
先上代码。#define KEYVALUE_MAX_SIZE 512HRESULT HvGetNonGreedyMatchBetweenBeginLabelAndEndLabel(const CHAR* szBeginLabel,const CHAR* szEndLabel,const CHAR* pszRetMsg, INT nRetMsgLen, CHAR* szJieQuResl原创 2015-01-07 20:27:19 · 514 阅读 · 0 评论 -
第二个项目的总结 序号生成工具工具(历时3天)
1 svn的版本控制。(以svn上传生成的版本号,或vs2010系统生成的版本号)2 问题bug尽早发现尽早解决,犯了错误尽早提出,尽早控制损失。3 处理流程和类。(参数接收,参数处理,结果生成,输出到excel。两个类,一个参数过滤及处理,结果生成;一个excel打开写入保存)4 基础性知识。(正则表达式与参数过滤,Excel11.5 olb库,字符串处理, map的使用)5 代原创 2013-04-02 21:23:52 · 578 阅读 · 0 评论 -
用c++生成excel 使用ExcelFormat Library
用txt还是xml模拟excel表格都是不完全的,推荐ExcelFormat Library http://www.codeproject.com/Articles/42504/ExcelFormat-Library,刚试用了感觉不错,生定位单元格输入,设置格式,编译项目不复杂,重要的是纯源码呀!好东西!libxl太水了,还要包含dll包含cpp什么的,还打广告。附微软ex原创 2013-04-10 22:28:05 · 3194 阅读 · 0 评论 -
C++基础学习—标准输入输出
目的1 输入输出概念及使用方法what1 标准输入输出。cin (可以用空格 制表符 回车分隔输入的几个变量)cout////////////////////////////////////////////标准输入输出的控制符有。dec 十进制输入/输出hex 十六进制输入/输出oct 八进制输入/输出setw(int) 输出宽原创 2015-05-23 21:33:33 · 346 阅读 · 0 评论 -
C++基础学习—C++概述
目的:1 了解面向过程和面向对象(自顶向下,分而冶之)2 了解面向对象相关概念(类、对象-封装-继承-多态)what面向过程:数据和函数无关联关系。优点:执行效率较高。范围:适用于嵌入式开发(如驱动、内核等,驱动级和系统级的程序),汇编开发等底层开发,都还在用面向过程写的,为应用层编程打基础。面向对象:方法和数据之间有关联关系。继承和多态是类原创 2015-05-23 11:41:14 · 387 阅读 · 0 评论 -
qt QRegularExpression 中文不包括“标点符号 特殊字符“ 的正则表达式
QRegularExpressionrx("(?![\\p{P}\\p{S}])[\u4e00-\u9fa5]");《1》负预测模式(?!模式)负预测先行。 匹配与模式 不匹配的搜索字符串。 找到一个匹配项后,将在匹配文本之前开始搜索下一个匹配项。 不会保存匹配项以备将来之用。\b(?!th)\w+\b 与不以“th”开头原创 2017-03-24 12:00:08 · 6446 阅读 · 0 评论 -
QT moc 学习小结
QT moc 学习小结1 moc 元对象编译器, 全称是 Meta-Object Compiler,也就是“元对象编译器”。是QT翻译扩展语法到C++语言的工具,目前见扩展了信号与槽机制。2 moc的指令 moc mainwindow.h -o moc_mainwindow.h//附原版的头文件#ifndef MAINWINDOW_H#define MAIN原创 2016-06-03 15:55:55 · 7285 阅读 · 0 评论 -
QT的qmake流程
原因:工作需要,入门QT基础配置QMAKESPEC 系统平台和编译器组合QTDIR QT所安装的目录 一 qt程序生成步骤1 编写头文件,源文件2 编写.Pro 项目文件3 生成exe文件方法(1) 使用qmake生成可 vc项目 , 语法 qmake -tp vc xx.pro原创 2016-05-31 19:28:18 · 905 阅读 · 0 评论 -
cocos2dx 安卓makefile Android.mk,动态引用cpp地址
原因:每次加一个cpp,都要改写Android.mk 一次,修改了引用脚本,就不用每次都该了。 修改LOCAL_SRC_FILES 的赋值转自 http://suool.net/原来的。LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcp转载 2016-04-19 09:52:41 · 525 阅读 · 0 评论 -
cocos2dx 3.10 功夫小子学习笔记
一 目的学习,并作为练习的一个案例github 地址 二 大纲1 概要 了解游戏设计的大概结构2 基础类《1 工具类实现《2 英雄类实现《3 简单AI怪物实现3 菜单《1 资源异步加载(图片纹理 精灵缓存 声音(要使用线程异步加载)),使用过渡页达到目的《2 Menu家族菜单的使用《3 UserDefault简单配置原创 2016-04-12 14:38:01 · 1404 阅读 · 0 评论 -
vs下,GBK格式的.h .cpp 编译时,自动转换为UTF-8
转自 http://suool.net/在VS下面开发Cocos程序的时候,他的默认编码是GBK的,但是在迁移或者是编译调试的时候要求UTF的编码更为方便。因此便有了将C++文件的编码格式转换为UTF-8的需求问题。这个问题,当然可以在建立文件保存的时候选择高级保存选择,然后选择保存的格式。 但是,显然,在项目文件很多的时候,这个不是一个聪明的选择。所以,转载 2016-04-19 09:16:35 · 3463 阅读 · 0 评论 -
cocos2dx 3.10 黄金矿工学习笔记
一 目的学习,并作为练习的一个案例github 地址 https://github.com/baidang201/goldminer教程地址:麦子学院 cocos2dx 课程,黄金矿工二 大纲黄金矿工 大纲1 试玩 //主菜单2 使用cocos studio制作菜单界面3 使用cocos2dx加载游戏菜单界面4 使用co原创 2016-04-27 20:13:09 · 3022 阅读 · 1 评论 -
QT xml转ini的实现(从C#转到QT)
c# QT xml操作差异why:接到需求把设备端的xml参数,转换为ini,做一个中间的数据结构,中转后,格式化保存为ini格式。c#写好了,但另外一个程序是qt写的一 差异1 接口名变更,函数的首字母大小写 C#是( CreateElement) vs QT (createElement)2 成员自动引用和QT的指针传递xml成员节点3 属性的获取方式原创 2016-01-07 11:44:23 · 1734 阅读 · 0 评论 -
C++基础学习—string
目的1 了解和使用string。how1 引入头文件 #include2 定义初始化string对象3 对string对象操作(1链接+ 2赋值=、+= 3 比较 == > = string str1;string str2("xxxx");string str3 = "xxx";string str4 = string("xxx原创 2015-05-23 21:43:50 · 384 阅读 · 0 评论 -
知其所以然(以算法学习为例)
知其所以然(以算法学习为例)BY 刘未鹏 – JULY 7, 2008POSTED IN: 学习方法, 算法Updated(2008-7-24):更新见正文部分,有标注。其实下文的绝大部分内容对所有学习都是同理的。只不过最近在正儿巴经地学算法,而后者又不是好啃的骨头,所以平时思考总结得就自然要比学其它东西要多一些。问题:目前几乎所有的算法书的讲解方式转载 2013-03-23 18:30:38 · 697 阅读 · 0 评论 -
怎样花两年时间去面试一个人 有感
我在大学期间,浪费了三年,没有目标,只知道玩游戏,yyGAL。我现在处于it生涯的入门阶段,一直在寻找方法来规划自己的it生涯,最近读c++的书,编程思想,时间管理,cto规划,感觉要找的方向还不够明确,不懂要把怎么培养成什么样的状态。在google“算法学习规划”时,来到了刘未鹏 | MIND HACKS的博客,看了他的文章,我就感觉到,他就是我要找的东西,主要是学习原创 2013-03-23 22:36:19 · 840 阅读 · 0 评论 -
C++编程思想读书笔记之 第一章 对象的演化
这一章描述了对象的基本概念,描述了c++成功的因素,然后介绍了详细方法学,还有从面向过程到面向对象的转变而采取的策略。c++相对于c的优势有,(1)大程序的设计时,c的命名冲突是致命的,而c++有命名空间的保护,有效缓解命名冲突(2)c++有了类,使程序更容易表达,增加了访问控制,提高代码的安全性(安全性也表现在建议使用引用,不建议使用指针)(3)c++和c的执行效率相差1原创 2013-03-10 10:18:41 · 713 阅读 · 0 评论 -
C++编程思想读书笔记之 第二章 数据抽象
所以,库大概是改进效率的最重要的方法。C + +的主要设计目标之一是使库容易使用。这意味着,在C中使用库有困难。库的形式有多种,如扩展名如L I B的文件,window有扩展名为dll的文件,linux有 扩展名为.so的文件。在C 中,使用库的最大的障碍是名字冲突问题。C 对于函数使用单个名字空间,所以当连接器找一个函数名时,它在一个单独的主表中查找,而当编译器在原创 2013-03-11 11:34:51 · 552 阅读 · 0 评论 -
数独的求解算法 回溯
/*数独的算法,有说用深度优先的,有说用dancing links(双向链表),这些技术不太熟,先用数组实现吧,时间复杂度大了点,求解思路要优化下0,9,0, 0,0,2, 0,0,1,0,0,0, 0,6,0, 0,0,2,0,0,0, 0,0,0, 4,0,0,6,0,0, 0,8,0, 0,0,0,0,2,0, 0,0,0, 0,0,0,0,0,1,原创 2013-02-11 22:15:29 · 538 阅读 · 0 评论 -
火柴棍的等式 算法
这里有个地方有点坑,“若该数非零,则最高位不能是0”(若该数是零,那么最高位可以为0? 但上传结果后表示 ,像00是不允许的)算法思路是: 回溯求的等式序列,回溯过程用“所用的火柴棍小于等于总和”进行剪枝得到可能的序列后,分割加数与和所占的序列,再判断和等式是否成立/*给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若原创 2013-02-06 09:44:10 · 2113 阅读 · 0 评论 -
寻找顽强素数 算法
/*请将1,3,5,7,9 这5个奇数字排列成一个5位的素数,并且同时去掉它的最高位与最低位数字后的三位数还是素数,同时去掉它的高二位与低二位数字后的一位数还是素数。13597就是一种符合上面要要求的顽强素数。请问1,3,5,7,9 这5个奇数字可以排列出多少种不同的顽强素数*/主要步骤是 生成素数-->生成可行奇数排列-->根据奇数排列,查看是否通过顽强素数检测压原创 2013-02-05 20:50:07 · 419 阅读 · 0 评论 -
克拉兹问题 算法
/*克拉兹问题是一个简单有趣而又没有解决的数学问题。这个问题是由L. Collatz在1937年提出的。 问题如下: (1)输入一个正整数n; (2)如果n=1则结束; (3)如果n是奇数,则n变为3n+1,否则n变为n/2; (4)转入第(2)步。举一个例子:n=13的时候,经历10步可以达到1。13 -> 40 -> 20 -> 10 -> 5 ->原创 2013-02-05 21:57:57 · 2089 阅读 · 0 评论 -
特殊的pandigital数(有人译数独数)
编程时遇到了一个问题,strtol返回值上限居然是2^32-1,用他的返回值求和根本做无用功,我就重新写了个strtol_adv函数(返回值为long long,上限2^64-1)。/*1406357289 是由 0 ~ 9 的数字所组成的 pandigital 数,如果 d1 表示第 1 个数字,d2 表示第 2 个数字,以此类推,发现有下列的性质:d2d3d原创 2013-02-01 14:39:14 · 567 阅读 · 0 评论 -
求10^8内的半素数
/*每个合数都可以写成几个质数相乘的形式。例如15=3*5; 9=3*3;可以写成两个质数相乘。12=2*2*3可以写成三个质数相乘。1~30之间只能写成两个质数相乘的数有4, 6, 9, 10, 14, 15, 21, 22, 25, 26请问1~99999999之间有多少个合数只能被写成两个质数相乘的形式。 《输出17427258》VS2010 c+原创 2013-01-28 22:47:04 · 1378 阅读 · 0 评论 -
My first qt app
my first qt app原创 2012-12-27 21:44:27 · 464 阅读 · 0 评论 -
c自带的排序函数qsort,再也不用自己麻烦写排序函数了
c里面其实有排序函数的,再也不用自己麻烦写排序函数了qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:*base原创 2012-03-31 21:31:33 · 3828 阅读 · 0 评论 -
凯撒加密与矩阵换位加密
今天做加密算法实验,设计两个古典加密的算法,小case啦,矩阵换位加密对字符串操作高一点,花的时间也久一点,然后贴代码/////////////////////////凯撒加密#include "stdio.h"#include "string.h"void E(char * c){int k=20;int temp=*c, jishu;if(temp>原创 2012-03-28 22:04:20 · 2743 阅读 · 0 评论 -
C++编程思想读书笔记之 第七章 常量
常量const,即一个定义之后不能改变的值。用来替代#define定义字符常量默认为内部链接,定义时必须赋值,除非用extern说明。常量折叠说的是,在编译阶段,对该变量进行值替换,同时,该常量拥有自己的内存空间,并非像宏定义一样不分配空间。常量和指针的结合,const出现在*左边和右边,决定了他修饰指向的数据还是指针。可以把一个非const原创 2013-03-25 11:10:34 · 519 阅读 · 0 评论 -
C++编程思想读书笔记之 第十一章 运算符重载
C++编程思想读书笔记之 第十一章 运算符重载运算符重载,像定义一个函数。能使代码更直观,但更难定位重载运算符的调用点,一般不要重载运算符. 尤其是赋值操作 (operator=)比较诡异,应避免重载.如果需要的话,可以定义类似 Equals(), CopyFrom()等函数.如果在内部类里实现成员函数时,如果编译器看到 ++c这一形式那就使用opera原创 2013-03-28 08:58:05 · 593 阅读 · 0 评论 -
知其所以然(三):为什么算法这么难?
知其所以然(三):为什么算法这么难?BY 刘未鹏 – JULY 10, 2011POSTED IN: 算法不知不觉《知其所以然》系列竟然也写到第三篇了,虽然前面两篇也说了不少,但是总觉得还有东西没有说“透”,或者说没有说“好”。所以这篇试图从不同的角度用更好的例子来继续深入阐述。(感谢silwile对本文的review和意见)广大码农同学们大多都有个共识转载 2013-03-23 18:49:21 · 811 阅读 · 0 评论 -
最终解决error C2146: syntax error : missing ';' before identifier的问题
大家不用找分号了,头文件的问题,要不就是没包含windows.h,要不就是循环包含了某个头文件,要不改一下头文件的顺序就可以了。做了个小程序,吃过了循环包含头文件的苦了转载 2013-03-22 17:11:55 · 30101 阅读 · 0 评论