10 2017 档案

摘要:Unity3d引擎的新纪元——Unity3d 2017 来源 http://blog.csdn.net/dark00800/article/details/75209544 Unity3d不久之前正式发布了Unity3d 2017.1, 这个版本的发布也宣告了Unity3d正式告别了5.x时代,并且 阅读全文
posted @ 2017-10-31 22:39 lsgxeva 阅读(5216) 评论(0) 推荐(0) 编辑
摘要:coursera无法观看视频解决方法 Coursera是国外的一款非常有名的公开课网站,值得大家一起学习,奈何“长城”太厚,经常被和谐,一些视频打不开,最近找到不用FQ的方法,共享给大家。 52.84.246.90 d3c33hcgiwev3.cloudfront.net52.84.246.252 阅读全文
posted @ 2017-10-31 22:11 lsgxeva 阅读(866) 评论(0) 推荐(0) 编辑
摘要:Windows 安装 python2.7 python2.7下载地址: https://www.python.org/downloads/release/python-2714/ 安装过程: 设置系统环境变量 PYTHON_HOME = C:\Python27 PYTHONPATH = %PYTHO 阅读全文
posted @ 2017-10-31 15:56 lsgxeva 阅读(4199) 评论(0) 推荐(0) 编辑
摘要:lua中的require机制 为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。现在看看lua的require的处理流程。1、require机制相关的数据和函数 package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含 阅读全文
posted @ 2017-10-31 13:17 lsgxeva 阅读(7172) 评论(0) 推荐(0) 编辑
摘要:扩展 lua require 的行为 来源 https://blog.codingnow.com/2015/10/lua_require_env.html 今天同事提了个需求,他希望可以给部分 lua 代码(由策划编写)做一个沙盒关起来。在 lua 里做沙盒很容易,只需要控制函数的环境就可以了。不过 阅读全文
posted @ 2017-10-31 13:16 lsgxeva 阅读(2198) 评论(0) 推荐(0) 编辑
摘要:cocos-Lua中的class与require机制 local layer = require("PaiGow.src.GamePlayerListLayer")local GameTableUI = class("GameTableUI", require("gamemanager.GameVi 阅读全文
posted @ 2017-10-31 13:13 lsgxeva 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:ES6新特性概览 来源 http://www.cnblogs.com/Wayou/p/es6_new_features.html 本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用。 ES6(ECMAScript 6)是即将到来的新版本JavaScript语 阅读全文
posted @ 2017-10-31 10:37 lsgxeva 阅读(266) 评论(0) 推荐(0) 编辑
摘要:Chrome 控制台不完全指南 来源: http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼 阅读全文
posted @ 2017-10-31 10:35 lsgxeva 阅读(332) 评论(0) 推荐(0) 编辑
摘要:Javascript中的Trait与代码重用 来源 http://www.ituring.com.cn/article/64103 我们知道,OOP中最普遍的代码重用方式是通过继承,但是,继承有一些缺点,其中最为主要的是继承是一种isa关系,父子类之间的关系太过紧密,而对于像JAVA这门语言而言,只 阅读全文
posted @ 2017-10-31 10:32 lsgxeva 阅读(596) 评论(0) 推荐(0) 编辑
摘要:babel从入门到入门 来源 http://www.cnblogs.com/gg1234/p/7168750.html 博客讲解内容如下: 1、babel是什么 2、javascript制作规范 3、babel转译器 4、babel的使用 5、常见的几种babel转译器和插件 6、babel最常见配 阅读全文
posted @ 2017-10-30 23:17 lsgxeva 阅读(20853) 评论(6) 推荐(5) 编辑
摘要:Windows Nodejs 安装教程 1: 访问官方地址 https://nodejs.org/en/download/ 2: 解压压缩包文件到指定目录 我直接把压缩包解压到C盘根目录下,并将文件夹重命名为nodejs 3: 设置系统的环境变量 NODEJS_HOME = C:\nodejs PA 阅读全文
posted @ 2017-10-30 14:33 lsgxeva 阅读(2703) 评论(0) 推荐(0) 编辑
摘要:为Lua5.3编写C模块简单示例 一、编译安装Lua5.3 MSVC 命令行安装脚本: 打开vs开发人员命令提示,执行此脚本,进行编译。 生成的目录文件结构: 使用VS编写Lua的C模块时, VS的配置。 C模块mytest.h头文件源码: C模块mytest.c文件源码: 点击生成,产生以下文件 阅读全文
posted @ 2017-10-29 22:41 lsgxeva 阅读(2598) 评论(0) 推荐(1) 编辑
摘要:dllimport与dllexport作用与区别 我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__dec 阅读全文
posted @ 2017-10-29 18:46 lsgxeva 阅读(4387) 评论(0) 推荐(1) 编辑
摘要:Lua 和 C 交互中虚拟栈的操作 阅读全文
posted @ 2017-10-29 16:23 lsgxeva 阅读(1571) 评论(0) 推荐(0) 编辑
摘要:LNK4098: 默认库“MSVCRT”与其他库的使用冲突 修改的方法:在项目属性中,在连接器-输入选项中,在忽略特定库中添加相应的库,具体添加那些苦请参照下面的表格。 下面的内容为转载,原文链接:http://blog.163.com/ckzdy_qc/blog/static/5997161200 阅读全文
posted @ 2017-10-29 14:24 lsgxeva 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:lua State加载部分库 在lua中,通常我们用luaL_openlibs(L)加载所有的lub标准库,但是有时候我们想只加载部分,有没有什么好的办法呢?在luaproc看到如下办法: Calls the C function func in protected mode. func start 阅读全文
posted @ 2017-10-28 23:52 lsgxeva 阅读(669) 评论(0) 推荐(0) 编辑
摘要:Lua的function、closure和upvalue 来源 http://www.cnblogs.com/youxin/p/3805263.html Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所 阅读全文
posted @ 2017-10-28 23:51 lsgxeva 阅读(619) 评论(0) 推荐(0) 编辑
摘要:Lua与javascript的差异 2010-03-08 Lua模拟器js方案 1.语法级模拟 lua与js语言差异 1.1注释 js 为//,lua为--. 1.2变量 js利用var来声明全局变量不存在局部变量,lua则不需要直接定位则为全局变量,local声明则为局部变量。 1.3运算符 js 阅读全文
posted @ 2017-10-28 23:46 lsgxeva 阅读(4593) 评论(0) 推荐(0) 编辑
摘要:Lua如何管理”package” 方式一: 私有方法和变量都需要显式定义为local类型的,这很容易造成错误。一旦不小心漏写,就又将方法定义为全局的了。 ”package”中方法和变量的定义都需要加上”package”名字前缀。 方式二: 优化了”package”中方法的定义方式,使得无论是公有还是 阅读全文
posted @ 2017-10-28 13:49 lsgxeva 阅读(478) 评论(0) 推荐(0) 编辑
摘要:Lua: 好的, 坏的, 和坑爹的 来源: http://blog.csdn.net/xoyojank/article/details/12762909 在我使用Lua编程整整9个月后, 是时候停下来反省一下这段经历了. 过去了几年里, 我使用了各式各样的语言:Perl (soaplite.com, 阅读全文
posted @ 2017-10-28 02:07 lsgxeva 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:Lua中metatable和__index的联系 可以参考 http://blog.csdn.net/xenyinzen/article/details/3536708 来源 http://blog.csdn.net/fishe_r/article/details/77530369 最近学习lua今 阅读全文
posted @ 2017-10-28 01:53 lsgxeva 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:Lua5.3 注册表 _G _ENV 来源:http://blog.csdn.net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i 阅读全文
posted @ 2017-10-28 00:00 lsgxeva 阅读(1654) 评论(0) 推荐(0) 编辑
摘要:采访 Lua 发明人的一篇文章 来源 https://blog.codingnow.com/2010/06/masterminds_of_programming_7_lua.html 《Masterminds of Programming: Conversations with the Creato 阅读全文
posted @ 2017-10-27 22:02 lsgxeva 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:Lua的函数调用和协程中,栈的变化情况 1. lua_call / lua_pcall 对于这两个函数,对栈底是没有影响的——调用的时候,参数会被从栈中移除,当函数返 回的时候,其返回值会从函数处开始压入,可以通过新的栈顶减去旧的栈顶得到返回值数 量。 2. lua_yield 对 Lua 函数来说 阅读全文
posted @ 2017-10-27 20:56 lsgxeva 阅读(2466) 评论(0) 推荐(0) 编辑
摘要:Lua 那些坑爹的特性 来源 https://blog.lilydjwg.me/2012/12/29/lua-caveats.36879.html 协程只能在 Lua 代码中使用 协程(coroutine)应该是 Lua 最大的卖点之一了。可是,它有一个在文档中根本没有提到过的弱点:只能在 Lua 阅读全文
posted @ 2017-10-27 20:45 lsgxeva 阅读(3255) 评论(0) 推荐(1) 编辑
摘要:高性能 Lua 技巧(译) 来源 https://segmentfault.com/a/1190000004372649 此为 Lua Programming Gems 一书的第二章:Lua Performance Tips,作者为 Roberto Ierusalimschy。 我的翻译以 网上别人 阅读全文
posted @ 2017-10-27 19:04 lsgxeva 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:Lua小技巧 来源 https://segmentfault.com/a/1190000000409668 命令行参数 命令行参数存储在arg表中,假定你有一个foo.lua脚本: 假设我们运行lua foo.lua arg1 arg2 arg3,输出为: 文件中的... 由于文件以函数的方式加载, 阅读全文
posted @ 2017-10-27 19:01 lsgxeva 阅读(876) 评论(0) 推荐(0) 编辑
摘要:Lua中使用table实现的其它5种数据结构 lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础,如:数组,记录,链表,队列等都可以用它来表示。 1、数组 在lua中,table的索引可以有很多种表示方式。如果用整数来表示table的索引,即可用table来实现数组,在lua中 阅读全文
posted @ 2017-10-27 13:55 lsgxeva 阅读(3658) 评论(0) 推荐(0) 编辑
摘要:Lua 5.3 协程简单示例 来源 http://blog.csdn.net/vermilliontear/article/details/50547852 生产者->过滤器->消费者 模式的协程示例 运行截图现象 coroutine.wrap 与 coroutine.create 的区别 运行现象 阅读全文
posted @ 2017-10-27 02:11 lsgxeva 阅读(1820) 评论(0) 推荐(0) 编辑
摘要:Lua 5.3 迭代器的简单示例 创建”closure”模式的”iterator” 结果运行现象: 创建”complex state iterator”模式的”iterator” 结果运行现象: 阅读全文
posted @ 2017-10-26 19:26 lsgxeva 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Lua函数以及闭合函数的理解 来源 http://blog.csdn.net/mydad353193052/article/details/48731467 词法域和第一类型 在C/C++,C#或者Java等传统语言中,一个函数A,如果想调用另一个函数B,并且B需要访问A中的变量,那么A就需要向B传 阅读全文
posted @ 2017-10-26 17:31 lsgxeva 阅读(1005) 评论(0) 推荐(0) 编辑
摘要:BabeLua常见问题 来源: http://blog.csdn.net/babestudio/article/details/27228865 怎样升级BabeLua? https://babelua.codeplex.com/releases 主站下载(国外站点,速度较慢,可下载最新源码) ht 阅读全文
posted @ 2017-10-25 01:35 lsgxeva 阅读(3541) 评论(0) 推荐(0) 编辑
摘要:Windows下的lua-5.3.4安装过程 参考 https://www.zhihu.com/column/c_1167186465141870592 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none 阅读全文
posted @ 2017-10-24 23:30 lsgxeva 阅读(4158) 评论(0) 推荐(0) 编辑
摘要:C++ 设计模式 开放封闭原则 简单示例 开放封闭原则(Open Closed Principle)描述 符合开放封闭原则的模块都有两个主要特性: 1. 它们 "面向扩展开放(Open For Extension)"。 也就是说模块的行为是能够被扩展的。当应用程序的需求变化时,我们可以使模块表现出全 阅读全文
posted @ 2017-10-24 01:22 lsgxeva 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:UML基础系列:类图 类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,如关联、依赖、聚合等,还包括类的内部结构(类的属性和操作)。类图描述的是静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,它们的不同之处在于对象图显示类图的多个对象实例,而不是实际的类。由于对象存 阅读全文
posted @ 2017-10-24 01:08 lsgxeva 阅读(883) 评论(0) 推荐(0) 编辑
摘要:面向对象程序设计基本概念 重点: C++中的 多态 和 指针间接赋值 1): 多态的三个条件 a: 子类继承父类 b: 虚函数(虚表及虚表指针) c: 父类引用或指针指向子类对象(参数类型的逆变和返回类型的协变) // 参数类型的逆变(contravariance)是指实现的参数类型是接口或委托定义 阅读全文
posted @ 2017-10-23 21:05 lsgxeva 阅读(5170) 评论(0) 推荐(0) 编辑
摘要:Visual paradigm软件介绍 说起Visual Paradigm你可能并不陌生,因为此前有一款功能强大的UML软件叫Visual Paradigm for UML,在这款软件在v11.1的时候,它的生产商Visual Paradigm将旗下的三个产品——Agilian、Visual Par 阅读全文
posted @ 2017-10-23 11:01 lsgxeva 阅读(7831) 评论(0) 推荐(1) 编辑
摘要:OJ网站程序员必备 一. Online Judge简介: Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。 一个用户提交的程序在Online 阅读全文
posted @ 2017-10-23 10:07 lsgxeva 阅读(2083) 评论(0) 推荐(0) 编辑
摘要:c++异常详解 来源 https://blog.csdn.net/daheiantian/article/details/6530318 一、什么是异常处理 一句话:异常处理就是处理程序中的错误。 二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The 阅读全文
posted @ 2017-10-23 09:56 lsgxeva 阅读(10798) 评论(1) 推荐(2) 编辑
摘要:C++STL之双端队列容器 deque双端队列容器与vector很类似,采用线性表顺序存储结构。但与vector区别,deque采用分块的线性存储结构来存储数据,每块的大小一般为512B,将之称为deque块,所有的deque块使用一个map块进行管理,每个map数据项记录各个deque块的首地址, 阅读全文
posted @ 2017-10-21 00:10 lsgxeva 阅读(2676) 评论(2) 推荐(0) 编辑
摘要:遇见C++ AMP:在GPU上做并行计算 Written by Allen Lee I see all the young believers, your target audience. I see all the old deceivers; we all just sing their son 阅读全文
posted @ 2017-10-20 23:16 lsgxeva 阅读(4683) 评论(0) 推荐(0) 编辑
摘要:C++ 中memset 勿要对类使用 参考链接: http://www.cppblog.com/qinqing1984/archive/2009/08/07/92479.html 百度百科第一次这么给力: void *memset(void *s, int ch, size_t n); 函数解释:将 阅读全文
posted @ 2017-10-20 20:23 lsgxeva 阅读(2033) 评论(0) 推荐(0) 编辑
摘要:trait与policy模板技术 我们知道,类有属性(即数据)和操作两个方面。同样模板也有自己的属性(特别是模板参数类型的一些具体特征,即trait)和算法策略(policy,即模板内部的操作逻辑)。模板是对有共性的各种类型进行参数化后的一种通用代码,但不同的具体类型又可能会有一些差异,比如不同的类 阅读全文
posted @ 2017-10-20 17:42 lsgxeva 阅读(568) 评论(0) 推荐(0) 编辑
摘要:C++标准库 C++标准库和标准模版库在线资料查询网址: http://en.cppreference.com/w/ 或者 http://www.cplusplus.com/ C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。在C++开发中,要尽可能地利 阅读全文
posted @ 2017-10-20 00:07 lsgxeva 阅读(3562) 评论(0) 推荐(0) 编辑
摘要:C++ 标准库之iomanip istream & istream::get(char *, int, char = '\n');istream & istream::getline(char *, int, char = '\n');作用: 从文本中提取指定个数的字符串, 并在串数组末尾添加一个空 阅读全文
posted @ 2017-10-19 23:55 lsgxeva 阅读(23243) 评论(0) 推荐(3) 编辑
摘要:dynamic_cast 转换示例 运行结果 阅读全文
posted @ 2017-10-19 16:14 lsgxeva 阅读(903) 评论(0) 推荐(0) 编辑
摘要:虚函数调用的几种方式 运行结果: 阅读全文
posted @ 2017-10-19 15:03 lsgxeva 阅读(8035) 评论(0) 推荐(0) 编辑
摘要:类模板作为函数参数以及作为类模板参数的一个简单示例 阅读全文
posted @ 2017-10-19 02:04 lsgxeva 阅读(8291) 评论(0) 推荐(1) 编辑
摘要:类模板三种类模板参数 实际上有三种类型模板参数:类型模板参数、模板模板参数(以模板作为模板的参数)、无类型模板参数。 1、类型模板参数 类型模板参数是我们使用模板的主要目的。我们可以定义多个类型模板参数: template<typename T,typename Container> class G 阅读全文
posted @ 2017-10-19 00:19 lsgxeva 阅读(23667) 评论(0) 推荐(0) 编辑
摘要:C++ 空间配置器(allocator) 在STL中,Memory Allocator 处于最底层的位置,为一切的 Container 提供存储服务,是一切其他组件的基石。对于一般使用 STL 的用户而言,Allocator 是不可见的,如果需要对 STL 进行扩展,如编写自定义的容器,就需要调用 阅读全文
posted @ 2017-10-19 00:16 lsgxeva 阅读(6563) 评论(2) 推荐(2) 编辑
摘要:一个简单的类模板的友元函数和友元类示例 类模版 (class template)说明的是该类是一个模版,它代表的是整个类家族的参数化描述。模版类 (template class)通常被用于下面几个方面:(1)作为类模版的同义词(2)从模版产生类(3)具有一个template-id名称的类。(temp 阅读全文
posted @ 2017-10-18 22:39 lsgxeva 阅读(3773) 评论(0) 推荐(1) 编辑
摘要:Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Development Tools and Libraries"sudo yum install libgl libgl- 阅读全文
posted @ 2017-10-18 20:56 lsgxeva 阅读(18741) 评论(0) 推荐(0) 编辑
摘要:c++ 类覆盖方法中的协变返回类型 在C++中,只要原来的返回类型是指向类的指针或引用,新的返回类型是指向派生类的指针或引用,覆盖的方法就可以改变返回类型。这样的类型称为协变返回类型(Covariant returns type). 协变(covariant),如果它保持了子类型序关系≦。该序关系是 阅读全文
posted @ 2017-10-17 23:17 lsgxeva 阅读(1403) 评论(0) 推荐(0) 编辑
摘要:依赖倒置原则(Dependency Inversion Principle) 很多软件工程师都多少在处理 "Bad Design" 时有一些痛苦的经历。如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 "Bad Design" 的 阅读全文
posted @ 2017-10-17 22:51 lsgxeva 阅读(429) 评论(0) 推荐(0) 编辑
摘要:最少知识原则(Least Knowledge Principle) 最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。其可简单的归纳为: Each unit sho 阅读全文
posted @ 2017-10-17 22:50 lsgxeva 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:接口分离原则(Interface Segregation Principle) 接口分离原则(Interface Segregation Principle)用于处理胖接口(fat interface)所带来的问题。如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。换句话说,类 阅读全文
posted @ 2017-10-17 22:49 lsgxeva 阅读(929) 评论(0) 推荐(0) 编辑
摘要:开放封闭原则(Open Closed Principle) 在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run Time Type Identificat 阅读全文
posted @ 2017-10-17 22:48 lsgxeva 阅读(474) 评论(0) 推荐(0) 编辑
摘要:单一职责原则(SRP:The Single Responsibility Principle) 一个类应该有且只有一个变化的原因。 There should never be more than one reason for a class to change. 为什么将不同的职责分离到单独的类中是 阅读全文
posted @ 2017-10-17 22:46 lsgxeva 阅读(389) 评论(0) 推荐(0) 编辑
摘要:里氏替换原则(Liskov Substitution Principle) 开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstracti 阅读全文
posted @ 2017-10-17 22:44 lsgxeva 阅读(419) 评论(0) 推荐(0) 编辑
摘要:C++类内存分布 来源 http://www.cnblogs.com/jerry19880126/p/3616999.html 书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。 工欲善其事,必先利其器,我 阅读全文
posted @ 2017-10-17 20:47 lsgxeva 阅读(735) 评论(0) 推荐(0) 编辑
摘要:glog 使用 来源:http://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html 一、安装配置 1、简介 google 出的一个C++轻量级日志库,支持以下功能: ◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行 阅读全文
posted @ 2017-10-15 13:09 lsgxeva 阅读(2165) 评论(0) 推荐(0) 编辑
摘要:C++11 static_assert C++0x中引入了static_assert这个关键字,用来做编译期间的断言,因此叫做静态断言。 其语法:static_assert(常量表达式,提示字符串)。 如果第一个参数常量表达式的值为false,会产生一条编译错误,错误位置就是该static_asse 阅读全文
posted @ 2017-10-15 00:41 lsgxeva 阅读(413) 评论(0) 推荐(0) 编辑
摘要:C++ 获取时间 头文件 chrono, 命名空间 std. 现在时间 std::chrono::system_clock::now() 返回系统时钟的当前时间 时钟 std::chrono::system_clock 代表系统当前的时间, 是不稳定的时钟, 并且提供了函数可将时间点转化为 time 阅读全文
posted @ 2017-10-14 23:00 lsgxeva 阅读(3337) 评论(0) 推荐(0) 编辑
摘要:stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结 1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occo 阅读全文
posted @ 2017-10-14 22:38 lsgxeva 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:面向对象的三个基本特征 和 五种设计原则 来源: http://blog.csdn.net/cancan8538/article/details/8057095 一、三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 阅读全文
posted @ 2017-10-14 19:31 lsgxeva 阅读(496) 评论(0) 推荐(0) 编辑
摘要:c++ 类的默认八种函数 运行结果: 阅读全文
posted @ 2017-10-14 18:55 lsgxeva 阅读(4004) 评论(3) 推荐(0) 编辑
摘要:C++模板 typename的双重意义 顾名思义,typename有双重含意。只要你用过template,那么第一重含意一定知道,那就是声明模板的时候,我们既可以这样写: template <class T> 也可以这样写 template <typename T> 这两种写法并没有任何区别,都是标 阅读全文
posted @ 2017-10-10 23:36 lsgxeva 阅读(352) 评论(0) 推荐(0) 编辑
摘要:C++ new 解析重载 new的三种形式: (1)operator new(运算符new) (2)new operator(new 操作) (3)placement new(特殊的new操作)(不分配内存 + 构造函数的调用) operator new 重载时体现运算符new ++++++++++ 阅读全文
posted @ 2017-10-09 15:06 lsgxeva 阅读(2487) 评论(0) 推荐(0) 编辑
摘要:各寄存器的作用 通用寄存器 EAX 累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值 EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存. ECX 计数器(Counter)寄存器 CX(CH、CL) 常做字符串和 阅读全文
posted @ 2017-10-09 01:01 lsgxeva 阅读(5559) 评论(0) 推荐(0) 编辑
摘要:QT信号和槽 信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。 信号和槽能携带任意数量和任意 阅读全文
posted @ 2017-10-09 00:59 lsgxeva 阅读(860) 评论(0) 推荐(0) 编辑
摘要:Visual Studio 调试技巧[Command Window & Immediate Window ](Tips) 1. immediate window 定义的一些 alias (//z 2012-3-13 14:04:44 PM IS2120@CSDN)alias ? Debug.Prin 阅读全文
posted @ 2017-10-09 00:57 lsgxeva 阅读(708) 评论(0) 推荐(0) 编辑
摘要:Visual Assist X 10.6.1830.0 常用快捷键 1、Alt + G: 在定义与声明之间互跳。 2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零) 3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项 阅读全文
posted @ 2017-10-07 16:04 lsgxeva 阅读(2009) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示