自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿-凡提de小毛驴

去其糟粕,取其精华,至于糟粕与精华,请自己判断

  • 博客(85)
  • 资源 (8)
  • 收藏
  • 关注

原创 获取DLL运行时路径的方法

之前项目中发现的问题,记录下解决方案。

2023-02-13 13:23:19 1643

原创 Qt 可拖拽 大小可调 方框

Abstract:参考QGraphicItem, 拖拽窗口大小例子基本思路,结合公司项目需要,写出可以拖拽及调整大小的边框,并且边框内可以划分2x2或3x3网格效果:需求:1.方框,可以划分网格2.方框在指定范围内自由拖拽3.可以拖拽方框四条边,改变方框大小4.自适应缩放部分代码主要是event事件的里面处理方框移动,大小调整: virtual void paint(QPainter* painter, const QStyleOptionGra...

2020-08-24 14:48:59 2904

转载 三次样条插值算法【备忘】

QT绘制B样条曲线三次样条插值算法三次样条插值(Cubic Spline Interpolation)及代码实现(C语言)

2020-06-17 15:47:40 1282

原创 Swift学习备忘

1.关于ObservableObject,Published和EnvironmentObject三个关键字的含义理解2.两种方法触发界面刷新,方法一,如下class UserOnboard: ObservableObject { @Published var onboardComplete : Bool = false}方法二:不带关键字Published,在属性发生变化是,该属性的类调用objectWillChange.send(),通知界面刷新相关问题可以参考Stack O.

2020-05-12 11:33:13 199

原创 Mac 平台下 QT sql load drivers 问题

Mac 平台下装qt环境想对比较简单,在官网上下载qt的环境包,注册一个免费的账号,然后直接开始setup,中途可以选装iOS和安卓平台等等。安装完成后,可以在目录下找到qt creator.app 直接拖到Applications里面就可以开始qt编程了;UI界面有点iOS和wpf的影子,需要时间来熟悉和适应,使用没什么大问题;再一个就是槽和信号机制,暂时不关注;下...

2020-02-26 16:35:17 396 2

转载 DataGrid的模板列做双向数据绑定

public partial class MainWindow : Window    {        class1 a = new class1();        ObservableCollection<class1> bindingData = new ObservableCollection<class1>();        public MainWindow...

2018-05-08 15:22:52 772

原创 WPF-多个Expander联动

最近在写一点WPF的控件,说一下需求吧。产品提出需要设计可折叠的控件,需要的时候点开,展示内容;不需要的时候,点击收起内容。其实WPF里面toolbox有expander这个控件,但是又来了个奇葩的需求:要求一次只能展开一个expander,类似radiobutton的特性,“可以且只能”选中一项。在网上搜了很多资料,不得不佩服Windows是生产力工具这句话。。。例如:贴吧里面就提出了一种方法,...

2018-03-28 08:53:46 3051

原创 数字图像处理与机器视觉-5-图像几何变换(1)

上一篇: 数字图像处理与机器视觉-4-直方图均衡化 首先明确一点,图像几何变换不改变像素的值。例如,平移,旋转,镜像等。但是也会遇到特殊情况 ,比如旋转角度不是90°的整数倍,会出现原图像素在新图中没有位置(映射后位置不为整数),这时候还需要用插值法来补充。几何变换过程可以概括为:其中x和y坐标映射关系分别为:假设原图为I,变换后的图为J,新图J中的点(x1,y1),算法大概原理是:1.确定变换后

2018-01-19 11:00:34 485

原创 数字图像处理与机器视觉-4-直方图均衡化

上一篇:数字图像处理与机器视觉-3-图像灰度变换(2)以前做项目的时候碰到直方图均衡化,都是直接调用opencv里面的函数。但是主要是为了实现功能,再检查功能实现后图像的变化就完事了。之前的微积分和概率论都忘的一干二净,所以在啃直方图均衡化这一节的时候略费劲。其实MATLAB自带直方图均衡化函数histeq,如果不关系过程的话,几行命令就可以实现并观看效果。为了加深理解,打算把推导过程走一遍。必备

2018-01-16 11:08:24 674

原创 数字图像处理与机器视觉-3-图像灰度变换(2)

上一篇:数字图像处理与机器视觉-2-图像灰度变换(1)灰度阈值变换将一幅灰度图转换成黑白的二值图像,具体表达式为:其作用是,将图像内容划分为关心和不关心两个部分,提取出感兴趣的特征,是图像分割的这一种重要手段。MATLAB中有两个相关的函数:im2bw(I,level)和graythresh(I);im2bw是直接将灰度图转换成二值图,level

2018-01-15 13:47:08 1166

原创 数字图像处理与机器视觉-2-图像灰度变换(1)

上一篇:MATLAB安装与简单的图像操作上一篇文章忘记介绍灰度直方图了,灰度直方图就是将RGB图像转成灰度图后,统计灰度图中各灰度级出现的次数或频率,可用于图像分割和图像灰度变换;常见的灰度变换上一篇介绍过线性变换,即O = Fa * I + Fb;继续学习图像灰度变换之:灰度对数变换t = c log(s + 1)这种变换可

2018-01-12 15:21:17 789

原创 数字图像处理与机器视觉-1-MATLAB安装与简单的图像操作

《数字图像处理与机器视觉》是一本书,主要介绍的是图像处理与机器视觉方面的知识。最近在看这本书入门,顺便记录下在学习的过程中碰到的问题和实践,作为backup。好记性不如烂笔头为了更好的理解书中内容,还是需要装一个工具,手动实现下书中的流程,或者自己动手实现新的小功能。首先必备工具VS或者MATLAB,Mac版的MATLAB可以在百度上搜索破解版的,离线安装,然后替换一个库,用离线lic

2018-01-11 15:59:16 1247

转载 Interface Builder Course

Week 9 LabComp327 week 9 lab for week commencing 20 November 2017.Interface BuilderInterface builder is the tool within Xcode for creating a User Interface via a GUI.Interface Builder has be

2018-01-08 11:10:25 302

原创 OpenGL ES 渲染和简单的滤镜效果

https://github.com/DribsAndDrabs1129/OpenGLReview先把demo放上,后面再总结

2017-12-10 11:59:09 3255

转载 从一道网易面试题浅谈OC线程安全

从一道网易面试题浅谈OC线程安全今天去网易面试,面试官出了一道面试题,下面代码会发生什么问题?@property (nonatomic, strong) NSString *target;//....dispatch_queue_t queue = dispatch_queue_create("parallel", DISPATCH_QUEUE_CONCURRENT);for

2017-08-28 11:13:19 548

转载 图像噪声与去噪

图像的空域噪声以及二维降噪算法介绍1图像噪声的成因  图像在生成和传输过程中常常因受到各种噪声的干扰和影响而是图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。2图像噪声的特征  图像噪声使得图像模糊,甚至淹没图像特征

2017-08-23 08:31:51 34023 3

转载 Image Resize 双线性和双立方插值法

图像处理-双线性插值(转载)图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本

2017-08-07 10:17:36 3774

原创 OpenGL中控制纹理绘制区域

在OpenGL上绘制图像时,有时候需要控制图像形状,比如圆形,方形,裁处各种形状。如下效果最简单的方法就是在上面加个遮罩

2017-06-21 11:28:09 2276

原创 iOS中的计时器

作为笔记备用 个人见解,有误之处还请指正NSTimer很方便,但是在很多场合下计时不准确。即使现在网上说烂了的把NSTimer加到runloop然后设置runloopmode,还是会出现不准确的情况。比如视频播放的时候,有一种情况,主动从摄像头拉流,拉去频率为自己控制 。runloop里面也是排队执行,NSTimer在特定的时间点触发一次。在处理较多的任务时候,忙于应付,就不会触发这个周期的tick

2017-06-21 08:14:13 269

原创 opengl、ffmpeg内存泄露及混编问题(2017-4-20)

记录备忘(2017-4-20)ffmpega. 从摄像头获取到数据为yuv422格式,通过ffmpeg库函数或者yuyv转rgb的方式来处理数据,然后用opengl显示。直接用ffmpeg的库来转比较方便,各种格式都有,还有缩放等功能不过,注意sws_getContext只能调用一次,在初始化时候调用即可,另外调用完后,在析构函数中使用sws_free_Context,将它的内存释放否则会导致内存

2017-04-20 14:54:15 1826

转载 Objective-C中load和initialize有点难的一道题

原文来自:Objective-C中load和initialize有点难的一道题Objective-C中有两个方法比较特殊,他们会在Runtime时根据情况自动调用,下面我们简单分析一下调用时机以及使用场景~一般在iOS初中级面试时偶尔会被问到load和initialize方法,我出了一道题,估计会搞晕很多人。大家来看一下下面的程序以及图一会输出什么?(这个Demo请

2017-03-13 09:07:39 333

转载 iOS多线程安全详解

转自:iOS多线程安全详解里面有信号量,GCD栅栏函数的例子,感觉很直白易懂,mark下一、概述在多线程操作过程中,往往一个数据同时被多个线程读写,在这种情况下,如果没有相应的机制对数据进行保护,就很可能会发生数据污染的的问题,给程序造成各种难以重现的潜在bug。多线程安全中相关术语及概念(假设操作的是数据库):(1)脏读指当一个事务正在访问数据,并

2017-03-08 10:03:42 459

原创 MQTT配置安全策略

最近在mac上部署了MQTT服务,直接用brew install mqtt,然后通过/usr/local/Cellar/mosquitto/1.4.11/etc/mosquitto找到目录下的mosquito.conf来配置相关的选项。借用网上都搜的到的一套配置,里面中文注释已经很清晰了# =======================================================

2017-02-27 11:59:08 5989 4

转载 mac os sierra 安装openssl坑

mac os 自从升级到sierra之后权限各种限制,安装个cocoapod难,安装个openssl也折腾,要么安装不上,要么不能link到安装目录,提示各种权限denied,非常蛋疼。这里在网上找到了一种编译openssl源码的方式来安装,亲测有效。附上教程,原贴地址为:Mac下升级openssl安装tengine几天前将系统升级到10.10.3,不知道怎么就卡的一B,插上移动硬盘wifi连不上(

2017-02-27 09:54:42 6505

转载 内存对齐详解

原文转自:http://blog.csdn.net/sdwuyulunbi/article/details/8510401小知识,收藏备用内存地址对齐,是一种在计算机内存中排列数据(表现为变量的地址)、访问数据(表现为CPU读取数据)的一种方式,包含了两种相互独立又相互关联的部分:基本数据对齐和结构体数据对齐 。       为什么需要内存对齐?对齐有什么好处?是我

2017-01-20 16:00:00 326

原创 音视频学习总结

从零开始做一个小播放器—音视频学习总结1.视频播放1.1视频文件格式与编码格式1.1.1文件格式常见的视频文件格式MPG、TS、AVI、RMVB、AVI等等他们分别是以特定的方式将音频、图像数据按顺序编码在一起,形成视频文件。以AVI(Audio Video Interleaved)格式的视频为例,说明下关系。AVI采用的是RIF

2017-01-12 15:00:04 1787

原创 UIImage编辑-生成圆角图

iOS 图片的底层编辑framework还是很强大的,CoreGraphics。实际中的应用案例:圆形的用户头像一般头像是用UIImageView来显示一种很古老的圆角方法为UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; imageView.image = [UI

2017-01-12 14:15:24 2477

原创 2016-(阿-凡提de小毛驴)

总结  16年是个转折年,从一个身份正式转向另外一个身份。还没开始我就想记流水账了。。。   新年第一件事,用自己在老板公司打工的钱给自己买了一块卡西欧入门级的电波表,算是给自己奖励吧,找同学从日本代购的,很nice。   16年年初,过完了最后一个学生时代的寒假,享受了大约两周的假期。初八准时返回学校,跟导师拜了个年, 谈了下实习的事情。新东家想我提前去实习,而且我正好不想去导师公司继续当廉价

2016-12-26 14:57:17 693

转载 iOS中的锁

摘要: 谈谈iOS中的锁(解析一下NSLock) 1 前言 近日工作不是太忙,刚好有时间了解一些其他东西,本来打算今天上午去体检,但是看看天气还是明天再去吧,也有很大一个原因:就是周六没有预约上!闲话少说,这里简单对锁来个简单介绍分享。 2 目录 第一部分:什么是锁 第二部分:锁的分类 第三部分:锁的作用…谈谈iOS中的锁(解析一下NSLock)1 前言近日工作不是太忙,刚好有时间了解一些其他东西,

2016-12-26 14:08:33 287

原创 逆向 iOS HomeKit 接口(非Accessory端)

逆向 iOS HomeKit 接口(非Accessory端)

2016-11-17 20:42:00 568

原创 Apple HomeKit

HomeKit is a framework for communicating with and controlling connected home automation accessories that support Apple’s HomeKit Accessory Protocol. HomeKit apps enable users to discover compatible acc

2016-11-17 18:47:36 2622

转载 iOS 下APNS推送处理函数详解

注:本文转自云栖社区博客iOS 下APNS推送处理函数详解摘要: 相比起Android,iOS在推送方面无疑惯例得更好。APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务。其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上。如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做io

2016-11-11 10:33:50 352

原创 Google Smart Home

Google Smart Home 相比于Apple的homekit,Google在智能家居这一领域的布局略显宏大和混乱。个人理解物联网是包含智能家居的,而Google试图打造一个物联网标准,所以相对Apple的智能家居比较宏大。但是,Google在物联网领域的一些列举措略显混乱,Google Home(原Google cast演变而来)、Nest、Brillo以及Weave框架。Googl

2016-11-09 10:47:41 2876

原创 UIButton之EdgeInsets相关

iOS 默认button的image和title布局是,image在左title在右。平时写button的时候需要调整title和image的位置,例如image和title是上下位置等等情况。之前碰到这样的需求,总是参照网上的方法设置EdgeInsets就ok了,也没细想;最近想看看到底为什么是这样设置,写了一个简易的project,来探探究竟。网上通常的两种做法是:1.重写UIButt

2016-10-10 11:18:25 303

原创 reveal真机调试的一些错误

1.证书问题可以参考这篇博客:http://blog.csdn.net/kmyhy/article/details/6640933不知道是因为升级xcode8还是引入reveal发生的问题,证书错误。报错为:iPhone Developer: Hongyan Yang (GNF23CPXYK):ambiguous (matches "iPhone Developer

2016-09-24 10:43:45 408

原创 升级mac OS Serria 10.12后安装软件提示“已损坏, 打不开。您应该将它移到废纸篓”

升级mac OS Serria正式版后,发现部分机型不能安装从网上下载的软件,公司的iMac可以安装,我自己的MacBook pro就不行。安装完之后打开提示“** 已损坏, 打不开。您应该将它移到废纸篓”。开始以为是软件问题,又分别找了不同的版本和软件进行安装,发现都打不开,这就是系统的原因了吧,但是估摸着应该是权限被禁止了。后来去“设置”->“安全性与隐私”里面查看,发现“允许从以

2016-09-24 08:59:23 10801

转载 iOS pthread创建中pthread_attr_t参数详解

Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程是否与进程中其他线程脱离同步, 如果设置为PTHREAD_CREATE_DETACH

2016-08-30 09:43:01 642

原创 一个简单的tab点选动画控件(带文字效果)

直接上效果图先粗略一看,这个很简单,没什么用处;其实,仔细看下,文字的颜色随着indicator滑动发生区域性的改变。其实这种效果不是我最先实现的,之前看过一篇博客讲的就是怎么实现这种效果,后

2016-07-27 12:10:29 732

转载 【iOS学习笔记 16-7-20】mac os 10.11.4下cocoapod不能正常使用问题

电脑升级了最新的10.11.4,然后手机图新鲜升级了iOS10,所以要调试开发程序,自然xcode需要升级到最新的beta版,然后就是cocoapods出问题了。因为我是新买的mac,所以先安装cocoapods,按照原来方法,死活安装出问题,最常见的就是ERROR: While executing gem ... (Errno::EPERM) Operation not

2016-07-20 08:57:07 1256

原创 【iOS学习笔记 16-4-15】正则表达式基础

1.字符级别的匹配      .                       表示匹配任意字符      []                      单个字符的范围      \d   ===  [0-9]        \D  ===  [^0-9]      \s                     所有不可见字符      \S            

2016-04-15 13:37:53 263

Example.zip

Qt平台可以拖拽及调整大小带网格的边框,适合ROI Window,statistics window 3x3 window,基于QGraphicsView和QGraphicsItem开发,运行环境Mac OS + Qt Creator 4.11.0 + Qt 5.14.1

2020-08-24

Mac App打包工具(凑够十一字)

Mac App打包工具,摘要必须大于50个字节!摘要必须大于50个字节!

2018-01-12

YUV图片查看器(Mac版)

注意,不支持最新Mac系统,想要傻瓜式浏览的请绕道,Mac版本上的YUV格式文件浏览器

2018-01-12

数字图像处理与机器视觉 Visual.C.与Matlab实现(扫描版)

看了下CSDN上有同类的资源,但是好黑,下载要12积分,我在网上找了好久才发现一个完整的扫描版,就当个搬运工吧。书写的很好,建议买纸质版的阅读

2018-01-12

UICatalog苹果控件源码大全.zip

UICatalog苹果控件源码大全,各类常用控件

2015-06-02

TSMessages-master

TSMessages 是另一个非常简单的库 用来显示浮层警告和通知 当出现错误信息而不直接影响用户的时候 最好使用浮层来代替模态窗口 例如UIAlertView 这样你将尽可能减少对用户的影响

2015-05-15

LBBlurredImage-master

LBBlurredImage是一个继承自UIImageView 轻而易举使图像模糊的项目 你将仅仅用一行代码来创建一个神奇的模糊效果 Copy file This code must be used with deploy target 6 0+ and under ARC If your code doesn"t use ARC you can mark this source with the compiler flag fobjc arc Just grab the two file named UIImageView+LBBlurredImage {h m} and UIImageImage+ImageEffects {h m} in the Additions group into your project and link with Accelerate framework #import "UIImageView+LBBlurredImage h" where you need it CocoaPods You can use CocoaPods to manage your dependencies and install LBBlurredImage Follow the instructions on the CocoaPods site to install the gem and add pod "LBBlurredImage" to your Podfile Use [self imageView setImageToBlur:[UIImage imageNamed:@"example"] blurRadius:kLBBlurredImageDefaultBlurRadius completionBlock:^ { NSLog @"The blurred image has been set" ; }]; The generation of the blurred image is made on a background thread for this reason a completion block is provided The completionBlock is dispatched on the main thread when the image has been generated and set to the UIImageView The code is provided with an example project if you want to see the class in actions ">LBBlurredImage是一个继承自UIImageView 轻而易举使图像模糊的项目 你将仅仅用一行代码来创建一个神奇的模糊效果 Copy file This code must be used with deploy target 6 0+ and under ARC If your code doesn"t use ARC you can mark this source with the compile [更多]

2015-05-15

CAD ARX二次开发插入图形函数

CAD ARX二次开发插入图形函数 指定插入DWG图形

2014-03-03

空空如也

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

TA关注的人

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