- 博客(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
自制简单的内存池实现
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人