Daniate

一间杂货铺~

Daniate 发布的文章

October 29, 2022

OpenGL成果展示

macOS 神奇效果冯氏光照模型光照模型合集阴影贴图水波涟漪视频滤镜
September 19, 2022

Flutter - 使用Texture展示宿主平台中的纹理

Flutter - 使用Texture展示宿主平台中的纹理本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/334/Android获取Texture Registry创建SurfaceTextureEntry返回纹理id给Flutter,供Texture Widget使用返回SurfaceTexture给宿主平台,并在宿主平台实现绘制iO...
August 14, 2022

RTMP推流详解

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/300/参考资料:Adobe Flash Video File Format Specification Version 10.1ISO/IEC 14496-3 Second edition 2001(Information technology — Coding of audio-vis...
August 1, 2022

慎用UILabel的preferredMaxLayoutWidth

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/289/慎用preferredMaxLayoutWidth。建议使用宽度约束。原因:使用preferredMaxLayoutWidth会导致UILabel的文字与其边缘没有间隙,导致其宽度并不与preferredMaxLayoutWidth一致,有可能导致其父视图的宽度与预想的不一致。本作...
May 7, 2022

Swift - 利用Codable进行JSON解析

针对常见的几种情况,进行总结。本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/329/层次结构嵌套模型与JSON层次结构对应时JSON:{ "geometry": { "type": "Point", "coordinates&...
April 10, 2022

iOS开发中遇到的一些问题

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/292/UILabel使用attribute string时,显示单行文字时,计算出的高度不太正常,底部会多出行间距(lineSpacing);多行时,就是正常的。解决方法: 在attributes字典中,只在文字展示为多行的情况下设置NSParagraphStyleAttributeNa...
Daniate in C
March 12, 2022

使用位逻辑运算实现位向量

使用位逻辑运算实现位向量本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/213/解答《编程珠玑》中相关习题时的一些思考。假定,我们需要使用X个类型为type的整数来创建一个至少包含N个比特位的位向量,那么,计算出的X就是:int X = (int)ceil(N * 1.0 / (sizeof(type) * 8))通过这些整数,形成一个...
Daniate in C
October 24, 2021

终端控制转义序列

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/298/参考:ANSI/VT100 Terminal Control Escape Sequences宏定义#ifndef VT100_H #define VT100_H /** * reference: https://www2.ccs.neu.edu/research/gpc/Vo...
July 27, 2021

细说如何完美实现macOS中的神奇效果

细说如何完美实现macOS中的神奇效果本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/227/前言神奇效果运行时,窗口的底部先逐渐收窄,收窄到一定程度后,窗口开始向下吸收。底部收窄在这个过程中,左右两侧会出现曲线,随着时间的推移,曲线的形变程度越来越大,直到最终停止形变。窗口始终被限制在两侧曲线之间。向下吸收在这个过程中,窗口向下进行运...
Daniate in Qt
July 2, 2020

QJson

QJson本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/203/在项目中使用QJson,最简单的方式就是将源码加入到项目中,本篇内容不讲这个,讲下在项目中使用QJson动态库。步骤:下载QJson:https://github.com/flavio/qjson使用Qt Creator编译QJson添加QJson头文件、动态库,并配置项...