-
Mac编译opencv 环境搭建
安装 opencv首先安装 homebrew 运行:Homebrew 3.5.4brew install opencv配置 xcodexcode 13.4.1Library Search Paths 添加:/opt/homebrew/opt/opencv/libHeader Search Paths 添加:/opt/homebrew/opt/opencv/include/**library 中添加 /opt/homebrew/opt/opencv/lib 下全部的 .a 文件openCV ...…
-
Flutter InheritedWidget
赘述学习 Flutter 之后有两个很重要的概念,StatefulWidget 和 StatelessWidget,其中 Stateful 其实指的就是需要要数据的 UI 并且会根据数据进行调整,也是程序开发中最为常见的状态,比较数据驱动 UI 显示。Stateless 是不需要记录状态的 Widget,一个静态的不需要根据数据做调整的 UI。而今天讲到另一个类型的 Widget,Inherited Widget 他并不能以大多数面向对象编程语言中的继承来理解。InheritedWidge...…
-
Dart语法初窥
今天稍微体验了下 Dart 毕竟2020年了,Flutter 终于迎来了第一个 stable 版本。我学习 Flutter 还是喜欢从语言层面慢慢展开学习,贴一下 dart 官方学习网站。不在这儿详细讲每个语法细节,只讲我对比 swift c++ 或者 objective-c 的语法中看到的一些好玩的东西。MixinsMixins with official首先说说这个,它是我看介绍里面一眼没法看懂的东西。Look at this!// Mixins are a way of reusin...…
-
Yosemites dark mode
检查Dark模式的代码如下:NSDictionary *dict = [[NSUserDefaults standardUserDefaults] persistentDomainForName:NSGlobalDomain];id style = [dict objectForKey:@"AppleInterfaceStyle"];BOOL darkModeOn = ( style && [style isKindOfClass:[NSString class]] &am...…
-
C++ 内存布局&虚函数
关于c++的内存布局比如我们写这样一个简单的代码class Parent{public: Parent(){} ~Parent(){} void Say() { cout << "Parent" << endl; }protected: private:};class Son:public Parent{public: Son() {} ~Son() {} void Say() { cout << "Son" << endl; }protec...…
-
算法学习-初级探索
学习目的学习算法其实不是说算法存在一个唯一的标准答案,而是面试或者工作中我们我们能够针对具体业务能够提供更合理的解决方案。如何针对业务选择算法(举个🌰)针对一个数组排序的情况 如果数组含有大量重复的元素 – 推荐三路快排 如果数组近乎有序 – 推荐插入排序 如果数组取值范围有限 – 推荐计数排序 如果需要稳定或者存储结构是链表 – 推荐归并排序 如果可以使用的内存空间较小 – 考虑外排序…
-
Ubuntu Install Boost
1.安装依赖库:sudo apt-get install mpi-default-dev #安装mpi库 sudo apt-get install libicu-dev #支持正则表达式的UNICODE字符集 sudo apt-get install python-dev #需要python的话 sudo apt-get install libbz2-dev #如果编译出现错误:bzlib.h: No such file or directory 2.下...…
-
Mac OS X 开启原生自带虚拟内存盘(Ramdisk)
虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术。由于内存有高达数 GB 每秒的速度,模拟成硬盘在适当情景下使用,会极大的增强系统性能,并且起到保护硬盘和隐私的作用。Mac OS X 是 Unix 类型系统,原生就支持用命令行创建Ramdisk。所以可以省去了买 iRamdisk、tmpDisk 这类鸡肋软件。如果细心按照本教程一步步的模仿,那么很容易就可以创建一个开机自动创建的 Ramdisk1、 打开 Dashbord,找到实用工具中的脚本编辑器(10.10中叫这个...…
-
ffmpegMetalPlayer(OSX)教程一
简介这一份教程是关于如何使用最新的 FFmpeg 3.2.4 进行音视频的编解码,以及如何使用 metal 对解码之后的帧数据进行渲染. 感觉现在的 ffmpeg 教程都是基于 2.x 的所以就自己鼓捣了一下,希望和大家一起讨论交流共同进步. 本教程的 github 源码 (运行环境 OSX)也会跟随本教程持续更新.因为作者有全职工作所以不能保证更新进度望大家理解. 本教程也参考了 kxMovie 感谢作者.音视频基础介绍首先,大家需要有一定的基础知识,对于音视频其实大家都知道所谓的视频就...…
-
Shell 编程实践
子文件夹subFolders=`find $parentFolder -type d -maxdepth 1 -mindepth 1`进度条function ProgressBar {# Process datalet _progress=(${1}*100/${2}*100)/100let _done=(${_progress}*4)/10let _left=40-$_done# Build progressbar string lengths_fill=$(printf "%${_do...…