C/C++基础学习
文章平均质量分 90
looushu
還未可知
展开
-
QT , begin.
为了促进对C++学习,即日起开始QT的学习。主要自学教材:《C++ GUI QT4 编程》(第二版)。参考资料以及社区:1)、http://devbean.blog.51cto.com/448512/1939182)、http://www.qter.org/3)、http://hi.baidu.com/tag/qt%E6%B8%B8%E6%88%8F%E8%AE%BE%E8%A原创 2013-12-16 16:41:55 · 1698 阅读 · 2 评论 -
Qt 第一步,环境搭建与测试
晚上离散数学课下课后就开始安装Qt。最先安装的是5.2版本的,这个最新的版本集成了所有必须的工具,不需要配置,直接就可以运行的。但是,看书和社区教程以及参考资料时候,发现大多是4.8版本的。于是,为了学习方便起见,卸载,改装4.8.5改了4.8.5发现需要设置环境变量什么,,下面是最简单的步骤:需要下载文件(超链接为地址,点击即下载):qt-creator-window原创 2013-12-17 00:56:17 · 2838 阅读 · 3 评论 -
Qt 初探信号与槽(signal & slot)
首先看一个简单的用到信号与槽的程序。#include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton *button = new QPushButton("Quit"); QObject::connect原创 2013-12-21 17:46:14 · 1892 阅读 · 0 评论 -
Codeforces Round #231 (Div. 2)
A. Counting SticksWhen new students come to the Specialized Educational and Scientific Centre (SESC) they need to start many things from the beginning. Sometimes the teachers say (not always u原创 2014-02-21 15:40:15 · 1132 阅读 · 0 评论 -
C++基础学习教程(五)
这一讲我们集中讲解类和他的一些特性.首先我们从自定义一个有理数类来开始.在C语言中有一个关键字: struct ,用来创建一个结构体类型.但是在C++中这个关键的含义就不仅仅如此了,下面我们可以看下示例:/// Represent a rational number.struct rational{ int numerator; ///< numerator gets th原创 2014-07-18 00:20:03 · 2500 阅读 · 0 评论 -
GDB 程序调试简单实践
用了好久的GCC/G++ 却一直都没用过GDB调试过程序,有时程序不是很大,一般有错,直接看编译器编译结果就差不多知道错在哪儿了,或者使用codeblocks单步调试,甚至回到windows下面调试,但是总是不太方便,因此有必要看一下GDB调试方法和基本步骤.下面是一个简单的演示:首先创建一个有错误的代码,如下:这个程序很简单,目的是接受用户的输入,并将用户的输入回应输出来.原创 2014-07-18 10:28:00 · 1870 阅读 · 0 评论 -
C++基础学习教程(六)----类编写的前情回顾以及项目实战(1)
在开始类的编写之前我们依然需要回顾整理一下前面所说的内容,(前面虽然是一个自定义数据类型的实现过程,但是内容有点繁杂).先看一段代码:/** @file calssStruct.cpp *//** Member Functions for Class point */#include // for sqrt and atanusing namespace std;struc原创 2014-07-18 16:27:27 · 2435 阅读 · 3 评论 -
C++基础学习教程(一)
开始自己的C++复习进阶之路。声明:这次写的博文纯当是一个回顾复习的教程,一些非常基础的知识将不再出现,或者一掠而过,这次的主要风格就是示例代码很多~~~所有代码在Ubuntu 14.04 LTS版,GCC4.8.1(g++)编译通过。其他的平台没试过,估计有些代码在VC6.0下面通过不了,因为有些语言特性是C++11标准的。下面就是正文的开始吧。一、C原创 2014-06-12 14:30:52 · 8829 阅读 · 4 评论 -
Linux 程序设计学习笔记----动手编写makefile文件
Befroe Beginning.之前定了暑假的plan ,关于Linux的书籍现在在看的是ALP和Linux高级程序设计(杨宗德)第三版.在计划中的是Linux高级环境编程.现在开始关于Linux程序设计的第一篇学习笔记.本来打算把名字写成教程,不过觉得自己完全是新手在自学,还是写学习笔记比较负责和适合.希望可以一起学习进步.引入首先我们假设这样一个场景.我们有一原创 2014-07-23 20:26:59 · 1986 阅读 · 0 评论 -
C++基础学习教程(二)
2.5条件和逻辑自增和自减操作符这个主要区别就是在前和后,大多数学习过其他语言的应该都知道。所以,一个程序带过。示例如下:原创 2014-06-13 15:17:19 · 2819 阅读 · 0 评论 -
C++基础学习教程(三)
承接上一讲。2.7文件I/O关于读写文件,C++中有一个专门的头文件。首先是读文件示例,如下:/************************************************************************* > File Name: list1301_file.cpp > Author: suool > Mail: 102原创 2014-06-13 20:45:08 · 2168 阅读 · 1 评论 -
Linux 程序设计学习笔记----命令行参数处理
在使用linux时,与windows最大的不同应该就是经常使用命令行laijie原创 2014-07-24 20:59:29 · 9037 阅读 · 0 评论 -
C++基础学习教程(七)----类编写及类的两个特性解析--->多态&继承
类引入到目前为止我们所写的自定义类型都是关键字struct,从现在起我们将采用class方式定义类,这种方式对于学习过其他高级语言包括脚本(Such as Python)的人来说再熟悉不过了.但是在写之前我们还是需要比较一下用struct和class之间有什么区别.首先对于struct,在C兼容性方面很重要,尽管C++是有别于C的另一门语言,但许多程序还是必须与C交互,C++有两个重要原创 2014-07-25 16:09:56 · 2261 阅读 · 0 评论 -
Linux 程序设计学习笔记----ANSI C 文件I/O管理
问题引入文件的种类根据数据存储的方式不同,可以将文件分为文本文件和二进制文件.具体的区别和关系如下:文本文件与二进制文件在计算机文件系统中的物理存储都是二进制的,也就是在物理存储方面没有区别都是01码,这个没有异议,他们的区别主要在逻辑存储上,也就是编码上。文本文件格式存储时是将值作为字符然后存入其字符编码的二进制,文本文件用‘字符’作为单位来表示和存储数据,比如对于1这个值,原创 2014-07-25 23:42:23 · 3200 阅读 · 0 评论 -
Linux 程序设计学习笔记----POSIX 文件及目录管理
问题引入原创 2014-07-26 15:21:50 · 4656 阅读 · 0 评论 -
C++基础学习教程(四)
2.9字符专题2.9.1类型同义词也就是typedef声明,这个东西就是相当于起绰号,为了方便记忆和简化而生。相信在学习其他语言的时候一定有所了解,在此不再赘述。再次示例一个之前写过的用typedef改写的程序:/************************************************************************* > File原创 2014-06-18 18:11:46 · 2145 阅读 · 1 评论 -
标准C++中的string类的用法总结
做leetcode第三题字符串的题目时,顺便再次总结一下C++的string用法。要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using std::string;using std::wstring;或using namespace std;下面你就可以使用string/wstring了,它们原创 2014-08-03 19:06:30 · 1719 阅读 · 0 评论 -
LeetCode第四题,Add Two Numbers
题目原文:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it原创 2014-08-04 21:31:32 · 1522 阅读 · 0 评论 -
Linux 程序设计学习笔记----终端及串口编程及实例应用
转载请注明出处,部分内容类源于网络。终端属性详解及设置属性为了控制终端正常工作,终端的属性包括输入属性、输出属性、控制属性、本地属性、线路规程属性以及控制字符。其在系统源代码的termios.h中定义(具体的说明文档http://pubs.opengroup.org/onlinepubs/7908799/xsh/termios.h.html),其结构体成员主要是Th原创 2014-08-05 16:59:07 · 4020 阅读 · 1 评论 -
LeetCode第五题,Longest Palindromic Substring
题目原文:Given a string S, find the longest palindromic substring in S. You may assume that the maximum length ofS is 1000, and there exists one unique longest palindromic substring.题意解析:最长回文子串。就是原创 2014-08-05 14:29:41 · 4772 阅读 · 1 评论 -
C++基础学习教程(八)
引入在进行下一步的学习之前,我们需要厘清几个概念.RAII首先介绍一个编程习语,”RAII”(ResourceAcquisition Is Initialization,资源获取即为初始化),他描述了利用构造函数\析构函数,并在函数返回时自动析构的机制.简言之,RAII意为构造函数获取一种资源;打开一个文件,一个网络连接,或仅仅是从某I/O流中复制一些标志.这种获取是对象初始化的一部分原创 2014-07-30 14:47:22 · 3026 阅读 · 0 评论 -
LeetCode 第三题,Longest Substring Without Repeating Characters
题目:Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3.原创 2014-08-03 20:38:44 · 10315 阅读 · 4 评论 -
These Days
前几天一直窝在宿舍,没有去机房学习....昨天去看了后会无期.今天chonghui原创 2014-07-30 23:32:39 · 1173 阅读 · 0 评论 -
Linux 程序设计学习笔记----文件管理实例应用
一、使用ls -l 以排序方式输出目录信息1.需求以及知识点覆盖ls -l 命令根据后面的参数将列出某文件即目录下的基本信息。如果没有具体的目录或者文件,则列出当前目录下所有的非隐藏文件的信息,包括文件类型,文件权限,硬链接个数,拥有者。拥有者所在组,文件大小,文件更新时间等。such as :若没有指定的文件,则输出所有目录下的文件信息:所以,本应用要实现的基本功原创 2014-08-01 19:06:37 · 1869 阅读 · 0 评论 -
Linux 程序设计学习笔记----Linux下文件类型和属性管理
1.Linux文件类型和权限原创 2014-07-31 16:32:58 · 2089 阅读 · 0 评论 -
Accelerated C++ 学习笔记及题解----第零章
关于C++的之前说过很多了,而且这本书也算是入门级别的书,因此,打算大概过一遍.前期的so,先从第零章开始.第零章主要内容是以hello world为例子介绍了注释,#include命令,主函数main和函数以及输入返回语句转义字符等.下面是部分题目题解:0-2#include using namespace std;int main() { cout << "Th原创 2014-09-08 00:01:01 · 2460 阅读 · 0 评论 -
Accelerated C++ 学习笔记及题解----第一章
字符的使用本章的主要内容是基本的格式化的输入输出.顺带介绍的是string变量的使用.char以及wchar_t字符按类型string类型及其基本使用方法,标准输入输出符变量的定义方式.以下是题解:1-6#include #include int main() { std::cout << "What is your name? "; st原创 2014-09-08 00:30:16 · 1279 阅读 · 0 评论 -
Accelerated C++ 学习笔记及题解----第二章
本节主要讲解的是:while语句if语句for语句逻辑运算符.本节设计的新类型有:bool 布尔值unsigned 非负整数short 至少16位整数longsize_t 无符号整数类型,可以保存任何对象的长度string::size_type 无符号整数类型,可以存储任意字符串的长度书中的源代码:frame.cpp#include原创 2014-09-08 16:44:00 · 1415 阅读 · 0 评论 -
Accelerated C++ 学习笔记及题解----第三章
本章主要内容1.原创 2014-09-15 00:21:58 · 2205 阅读 · 0 评论 -
站在巨人的肩膀上,C++开源库大全
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统转载 2014-10-29 18:04:56 · 1472 阅读 · 0 评论 -
【C++系列小结】面向过程的编程风格
前言 编程语言有面向过程和面向对象之分,因此编程风格也有所谓的面向过程的编程和面向对象的编程,而且语言的性质不会限制编程的风格. 这里主要说一下面向过程的编程. “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。C语言是面向过程的编程语言,但是依然可以写出面向对象的程序,同样C++也当然可以写出面向过程的程序咯。 如果我们把所有的原创 2014-11-03 23:29:29 · 2553 阅读 · 0 评论 -
【Cocos2d-x】坐标系和图层
在Cocos2D-X中,存在四种坐标系:1、OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。这也就是cocos2dx中用到的坐标系所以没啥好说的。2、屏幕坐标系(UIKit坐标):该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐标系的差别也就是y轴的方向拉。假设游戏场景的分辨率为(500,500),其中一个点的坐标为(200,200),那么它在Open原创 2014-11-21 11:20:18 · 2167 阅读 · 0 评论 -
【C++基础】类的组合
所谓类的组合是指:类中的成员数据是另一个类的对象或者是另一个类的指针或引用。通过类的组合可以在已有的抽象的基础上实现更复杂的抽象。 例如:1、按值组合[html] view plaincopy#includeiostream.h> #includemath.h> class Point { public:原创 2014-11-21 09:35:04 · 2734 阅读 · 0 评论 -
C++文件编码由GBK转换UTF-8的解决方法
在VS下面开发Cocos程序的时候,他的默认编码是GBK的,但是在迁移或者是编译调试的时候要求UTF的编码更为方便。因此便有了将C++文件的编码格式转换为UTF-8的需求问题。这个问题,当然可以在建立文件保存的时候选择高级保存选择,然后选择保存的格式。但是,显然,在项目文件很多的时候,这个不是一个聪明的选择。所以,就要想办法如何批量的转化处理。在Linux下面有专门的命原创 2015-03-25 00:19:05 · 20735 阅读 · 2 评论 -
【数据结构复习】线性表
感觉数据结构和算法很久没有学习过了,这么久的时间都在做功能性的东西,没有研究基础的数据结构和算法,有必要复习一下。而且发现LeetCode都已经200+的题目了,感觉又可以没事水水题目了。今天开始第一课数据结构的线性表:线性表分为两种,一种是顺序结构存储的,一种是链式结构存储的。两种表之间有明显的不同,前者是在连续的内存空间存储的数据结构,而后者可以在离散的内存空间。个人觉得虽原创 2015-05-12 11:21:27 · 973 阅读 · 0 评论 -
【数据结构复习】线性表的链式存储--单链表
链表的重点概念:数据域和指针域头指针和头结点下面是单链表的实现源码://// main.c// DataStructure//// Created by SuooL on 15/5/22.// Copyright (c) 2015年 SuooL. All rights reserved.//#include "stdio.h"#include "strin原创 2015-05-22 08:51:10 · 1789 阅读 · 0 评论 -
【Cocos游戏实战】功夫小子第三课之过渡场景和开始菜单的实现
本节课的视频教程地址是:第三课在此如果本教程有帮助到您,希望您能点击进去观看一下,而且现在注册成为极客学院的会员,验证手机号码和邮箱号码会赠送三天的会员时间,手机端首次也可以领取五天的会员时间哦(即使是购买年会员目前也仅仅是年费260),成为极客学院学习会员可以无限制的下载和观看所有的学院网站的视频,谢谢您的支持!经过前面两节课的学习,我们已经知道我们要做的是一个什么样的游戏项目,原创 2015-06-08 19:02:27 · 3037 阅读 · 1 评论 -
【Cocos游戏实战】功夫小子第一课需求分析和开发环境的基本配置
第一课的视频教程在此处。(请戳进去)在开发一个手机游戏之前,我们要首先分析一个游戏的基本特点,包括游戏的基本角色和属性,以及游戏的基本功能,游戏的基本规则,将整个游戏的基本流程画出来。然后在对我们游戏的核心场景进行分析,找出我们游戏中的难点和重点,对其分解。游戏的部分效果图如下:游戏的基本流程和分层如下:核心场景分析:原创 2015-05-17 16:11:38 · 6257 阅读 · 2 评论 -
【Cocos游戏实战】功夫小子第七课之游戏主功能场景逻辑功能和暂停功能场景的分析和实现
CSDN的markdown编辑器是吃屎了么!!!什么玩意!!写了一半写不了东西,搞个毛线!1.人物的运动状态控制——跳起,受伤,死亡判断,和怪物的打斗逻辑2.碰撞检测(我们这个游戏由于是横版且人物只能够在左右走,因此变化的坐标只有X,所以检测起来也是很容易的。)更多关于碰撞检测的东西见:http://shahdza.blog.51cto.com/2410787/15480973.关卡的失败和胜利判断以及相关的场景的分析和实现4.暂停功能场景的分析和实现关于跳起的动作这里简单的解释一下。原创 2015-07-29 15:50:01 · 2814 阅读 · 1 评论 -
LeetCode之Roman & Integer 的转换(简单题)
罗马数字和现在使用的阿拉伯整数之间的转换在LeetCode上一共有两道题目:Roman to Integer 和Integer to Roman 如标题所说的,这是个简单的字符串处理的题目,基本上知道了规则就可以直接写出代码解决了。罗马数字基本规则做好这道题目的前提是知道一些罗马数字的基本规则。原创 2015-07-17 15:37:58 · 1203 阅读 · 0 评论