自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 python import cv2时显示DLL加载失败错误

我是用pip install opencv-python进行安装的,安装完成后import报错找了一圈,正确的安装姿势应该是pip install opencv-contrib-python,安装后正常使用

2020-11-29 22:11:37 230

原创 寄存器入门

寄存器简介寄存器是cpu的组成部件之一,cpu在进行计算时,因为速度太快的原因,无法与内存(DRAM)直接进行操作。所以需要将所需的数据先从内存中提取到寄存器中,在对寄存器进行操作。 为了缓解DRAM与cpu的速度差,计算机在cpu与DRAM之间还有一个cache组件(SRAM),从内存中取出数据到寄存器中需要一个cpu指令周期,但如果预先放在cache中的话便可以直接使用,大大节约了取到数...

2018-06-15 19:48:40 1521

原创 python中import的坑--同一模块中的同一对象,实例不同

明明是同一模块下的同一对象,为何却能获取到不同的实例呢?我在最近开发中遇到的一个坑,在模块中设置了单例,但是却并不能正确的访问到这个单例 这是由于python的import机制导致的python在处理import时候大致过程如下 : 1. 查找 sys.modules 是否有该模块,如果有直接导入2. 查找 sys.meta_path. meta_path 是一个 list,⾥面保存着一些 fi

2017-12-22 00:20:22 2443

原创 cocos2dx之多线程

std::threadstd::mutexNotificationCenter::getInstance()->addObserver()NotificationCenter::getInstance()->postNotification()

2016-05-25 21:11:50 463

原创 cocos2dx源码分析之内存管理

在cocos2dx框架中,我们似乎有一种感觉–不用手动释放内存,其实,这些都是框架帮我们实现好的cocos2dx中采用了一种比较古老的方式—–引用计数的方式来实现内存的自动回收,如果是了解c++11中的std::shared_ptr的同学肯定不会觉得陌生,原理是类似的。我们首先来明确一个问题,cocos2dx是在什么地方释放内存的呢?我们来看源码:CCDirector.cpp//简化版void

2016-05-24 17:37:25 513

原创 cocos2dx之如何利用plist文件来制作循环动画

注:使用的cocos2dx版本为3.10所谓plist文件有两种不同的含义,第一种就是我们今天要说的合图,第二种就是粒子特效 今天我们用到的plist文件是我从别的博主那里下载的 ->下载链接我们先把解压出来的plist文件和合图放到我们的资源目录 1.在我们的HelloWorld::init() 中(自己写也ok,不过这里用这个演示了)2.先获得一个cacheauto cache = Spri

2016-05-24 12:17:54 911

原创 cocos2dx之c++11 bind

std::bind 来源于boost库的boost::bind,在c++11中被加入了STL正如字面意思,他可以对某个函数进行bind然后返回一个function对象。并且它可以在绑定时,可以指定参数下面上代码:#include <iostream>#include <functional>class baseClass{public: void say(int a, int b,

2016-05-24 11:20:23 452

原创 cocos2dx中的回调函数

在coco中,经常可以看到回调函数的身影,从3.x开始,coco采用c++11的std::bind作为回调函数的承载 如果对std::bind不太了解的同学可以看看关于std::bind的详解#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#

2016-05-23 23:21:24 650

自制简单的内存池实现

自己实现的一个简单内存池 /* * MyMemoryPool.hpp * * Copyright (C) 2016 - yasin1151 * * This Program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This Program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with VallauriSoft; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */

2020-03-24

空空如也

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

TA关注的人

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