- 博客(817)
- 资源 (21)
- 收藏
- 关注
原创 uniapp环境配置与目录介绍、基础运用
pages.json文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。manifest.json是应用的配置文件,用于指定应用的名称、图标、权限。APP.vue是应用的根组件,所用页面都是在App.vue中进行切换。是应用的入口文件,可以调用应用的生命周期函数。mian.js是项目的入口文件,主要作用是初始化vue实例,并且使用需要的插件。uni.scss控制整体风格样式。unpackage是打包目录,这里有各个平台的打包.
2021-08-07 15:08:15 5020
原创 Python配置
1.查看Python安装位置:命令:which python3返回位置:/Library/Frameworks/Python.framework/Versions/3.9/bin/python32.查看版本:Python --version 如果是版本3,就用Python3 --version3.IDE下载:PyCharm https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac...
2021-07-23 10:56:54 1670
原创 ios之aAPPstore信息填写、ABM申请流程
ABS申请流程:https://my.oschina.net/u/4932209/blog/4886052、https://www.apple.com.cn/business/docs/site/Apple_Business_Manager_Getting_Started_Guide.pdf
2021-06-23 09:02:48 1391
原创 ios之版本升级带来的问题
iOS13后,Prensent方式弹出页面时,默认的模式变为了UIModalPresentationAutomatic,这样的方式也挺好的,动画也好看,自带关闭,只要下拉就关闭页面了。修改nextvc.modalPresentationStyle = UIModalPresentationFullScreen;就和以前一样了。https://www.jianshu.com/p/df0098eb9b31 MetalTestvcViewController *nextvc=[[MetalTestvcVie
2021-06-19 15:01:27 652
原创 andriod之spinner下拉列表选择框
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。举例一:使用ArrayAdapter进行适配数据,在values文件夹下创建一个arrays.xml文件,作为spinner的数据源,<?xml version="1.0" encoding="utf-8"?><resources> <str
2021-04-06 15:22:56 449
原创 FFmpeg之音视频编解码协议和传输流格式、时间戳和时间基、视频像素数据、音频采样数据
视频编解码协议:音频数据和音频采样数据PCM的转换;视频数据和视频像素数据YUV或者RGB的转换;编解码协议H264(视频)、AAC(音频)有软编解码和硬编解码。在视频编解码技术定义方面有两大标准机构。一个是国际电信联盟 (ITU)致力于电信应用,已经开发了用于低比特率视频电话的H.26x 标准,其中包括 H.261、H.262、H.263 与H.264;另一个是国际标准化组织 (ISO)主要针对消费类应用,已经针对运动图像压缩定义了MPEG 标准。MPEG 标准包括 MPEG1、MPEG2...
2021-04-02 14:23:58 2018
原创 FFmpeg之音频封装格式、音频编解码器
音频封装格式无损压缩无损压缩指的是在无损格式之间的压缩(转换),无论压缩(转换)成什么格式,音质都是相同的,并且都能还原成最初同样的文件。平时所说的无损均是指无损压缩,没有无损码率的说法。对于各种格式的压缩都是对应着一种算法(或者说编码),播放的时候需要有解码器进行译码,而且不同的解码器也可能会影响解压出来的文件完整性。常见的无损格式有:wav:微软公司的一种声音文件格式,是无压缩的最接近真实声音的格式(其次是midi),支持多采样率多量化精度。所有的无损格式本质都是wav的压缩,在播放时会转回wav
2021-04-02 14:22:25 2971
原创 andriod之RecyclerView
在build.graild中引入implementation 'com.android.support:recyclerview-v7:28.0.0'
2021-04-02 14:14:09 235
原创 ios/swift之ios13创建项目流程
一、 ios13中创建项目(不使用SceneDelegate)步骤:AppDelegate添加window,用于 iOS 13 以下加载rootViewController1)删除SceneDelegate.swift2)删除 Main.storyboard,不使用storyboard布局,打开info.plist,删除Main storyboard file base name和Application Scene Manifest选项。3)删除appdelegate 中关于scene的
2021-03-11 14:38:52 879 1
原创 swiftUI之定时器Timer
//每一秒执行一次,在主线程,common模式。立即执行let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect() var body: some View{ VStack { Text("Hello, World!") .onReceive(timer) { //onReceive()的新修饰符来手动捕获公告,接受发布者.
2021-03-01 10:23:12 3400
原创 swiftUI之手势
1.点击onTapGesture,count表示连续点击2次才触发Text(user.name).onTapGesture(count: 2) { print("点击") }2.长按onLongPressGestureText(user.name).onLongPressGesture { print("长按") }/*minimumDu...
2021-02-20 17:23:51 1195
原创 SwiftUI之修饰符、包装器
在 SwiftUI 中,修饰符的功能类似于 CSS,用来在应用布局中定位和配置视图,如修改视图的大小、背景、添加动画、添加手势等等。View 协议通过扩展提供了大量的修饰符,它们以协议方法的形式给出,同时提供了默认实现。修饰符的效果具有传递性,也就是说,父视图上使用的修饰符也会影响到其所有子视图,除非子视图显式的调用修饰符来覆盖这种效果。之所以能以链式的方式调用修饰符,是因为每个修饰符方法的返回值是some View(如frame()的声明),仍然是一个视图,所以可以在新的视图的基础上继续调用...
2021-02-20 16:42:48 1238
原创 swiftUI中生命周期的应用
由于去除了AppDelegate.swift和SceneDelegate.swift,SwiftUI2.0提供了新的方法来让程序响应系统事件。通过使用@UIApplicationDelegateAdaptor可以方便的实现之前AppDelegate.swfit中提供的功能:https://github.com/JWAutumn/SwiftUIAppLifeCycle应用程序生命周期:SwiftUI 2 在 WWDC 2020上的发布,苹果引入了一个新的应用程序生命周期(App)。替代了AppDel.
2021-02-20 16:42:05 2712
原创 swiftUI之json文件解析
解析json文件:创建 .json文件:选择swift file->文件名填写xx.json->弹出提示选择use .json内容格式如下:[ { "id":1, "name": "lambo1", "age": 100, "imageName":"center" }, { "id":2, "name": "lambo2", "age": 1, ...
2021-02-19 21:50:00 1463
原创 iOS/swift之常用正则
参考:https://www.jianshu.com/p/33ed0d7cb413身份证常识我国的身份证号分为15位和18位两种。身份证是国民的身份编号,编号是有一定规律的。居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字...
2021-01-25 11:18:10 862
原创 swift之extension使用注意
1. 对象方法,要用具体对象调用extension String{public func strToClass()->UIViewController{ let clsName = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String//这是获取项目的名称, let className=clsName! + "." + self let viewC = NSClassFromS...
2021-01-22 11:10:27 436
原创 ios/swift之尺寸和机型判断
import UIKitlet WIDTH = UIScreen.main.bounds.size.widthlet HEIGHT = UIScreen.main.bounds.size.height/**机型的屏幕大小*/// 判断 iPadlet Device_Is_iPad = (UIDevice().userInterfaceIdiom == UIUserInterfaceIdiom.pad)// 判断iPhone Xlet Device_Is_iPhone.
2021-01-21 11:12:20 2108 1
原创 ios获取UUID的方法
方法一:直接在手机上查看打开网址:https://www.pgyer.com/udid,如果是在微信里打开,点击右上角按钮,在Safari打开方法二:手机连接电脑,打开itunes,点击设备,
2021-01-05 10:17:47 21010
原创 iOS之流媒体框架、流媒体服务器、集成使用ijkplayer、kxmovie、VLC
开源视频播放器:https://github.com/Bilibili/ijkplayer(哔哩哔哩的)、https://github.com/kolyvan/kxmovie、VLC播放器(https://github.com/videolan/vlc)http://www.videolan.org/;***ijkplayer:ijkplayer需要环境:git和yasm;下载Homebrew,然后再下载yasm,git是Mac自带的,不用下载。ruby -e "$(curl -fsS.
2020-12-14 17:28:44 1694
原创 FFmpeg之视频封装格式、流媒体协议、视频编解码协议和传输流格式、时间戳和时间基、视频像素数据
MP4:解析工具:mp4info、mp4box、Elecard StreamEye;flv:解析工具:flvparse、FlvAnalyzer、命令ffprobe -v trace -i xx.flv也可以解析,还能够将关键帧索引相关信息打印出来;M3U8:mp3:aac:流媒体:常见的直播方式:RTMP、RTSP、HTTP+FLV、HLS、DASH;...
2020-11-23 09:19:19 6681
原创 ios之关于ios14 SDCycleScrollView轮播带动画卡顿的解决
方法一:SDCycleScrollView设置自动滚的时间,以前默认是两秒;但是动画会卡顿:cycleScrollView.autoScrollTimeInterval=5;//自动滚的时间,时间自己调整方法二:取消动画 animated:YES改成 animated:NO[_mainView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:targetIndex inSection:0] atScrollPosition...
2020-11-16 10:30:45 1475
原创 iOS之代码块的创建
代码片段存放在~/Library/Developer/Xcode/UserData/CodeSnippets可以将文件拷贝出来,放在不同的电脑上使用。最新版的xcode吧代码块放到了顶部。代码块设置:Title 代码块标题 Summary 描述文字 Platform 使用的平台All/iOS/macOS/tvOS/watchOS Language 使用的语言场景 C...
2020-11-03 10:48:32 325
原创 ffmpeg之api实现、ios集成和使用ffmpeg、iOS集成和使用SDL、MacOS使用FFmpeg
参考:https://blog.csdn.net/zwz1984/article/details/82824524
2020-10-16 09:55:09 2331
原创 ios之OC与C、OC与c++互相调用
注意事项: OC 与 C++ 对象在内存管理上是不一样的。所以我们无法直接将一个 OC 对象直接赋值给一个 C++ 对象,或者相反。 第二点,OC 与 C++都支持指针,可以通过指针进行桥接。例如在一个 C++ 类中声名一个 OC的指针。 第三点,也是最重要的一点,clang可以通过程序文件的后辍名选择不同的编译器对其进行编译。如文件后辍名是.m,它会使用 OC编译器;如果是.mm,它会使用 Object-C++编译器。而既用到 OC,又用到 C++ 的程序文件则应该使用.mm..
2020-09-29 17:19:08 3154 1
原创 FFmpeg之命令行操作、音视频同步的原理
FFmpeg概要:https://blog.csdn.net/u011146511/article/details/85229288设置好FFmpeg的环境变量,就可以在命令行直接使用ffmpeg、ffprobe、ffplay命令;ffmpeg:ffmpeg的主要用途是编码、解码、转码、媒体格式转换、转封装。帮助基础信息:ffmpeg --help高级信息:ffmpeg --help long全部信息:ffmpeg --help full查看支持的视频格式:ffmpeg -forma
2020-09-18 17:28:36 1456
原创 iOS之ffmpeg开发音视频编解码概要、SDL
官网:http://ffmpeg.org/documentation.html简介:https://blog.csdn.net/qq_36688143/article/details/79162121ffmpeg中文网站:http://www.ffmpeg.clubffmpeg论坛:http://bbs.chinaffmpeg.com/forum.phpffmpeg:腾讯云社区:h...
2020-09-17 15:05:17 875
原创 Mac上安装使用Homebrew
参考:https://www.cnblogs.com/richard-youth/p/9718349.htmllinux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum包管理系统,Ubuntu有apt-get包管理系统;Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。 换句话说就是macOS 缺失的软件包的管理器。Homebrew安装成功后,会自动创建目录/usr/local/Cellar 来存放Hom.
2020-09-17 14:11:07 293
原创 c++之linux操作系统函数
linux操作系统函数内核:虚拟文件系统、内存管理、设备管理、进程管理(pcb进程控制块 文件表述符表)open 打开文件 创建文件read 读取文件close 关闭文件write 写入文件lseek 移动文件位置 计算文件大小 拓展文件fcntl 设置非阻塞stat 得到文件属性信息 ,会穿透追朔到源文件;lstat 不会穿透linux文件存储的原理:目录项中的inode(节点索引)指向外部索引节点位置,索引节点中的块位...
2020-09-08 15:56:47 318
原创 C语言之linux、shell、vim、gcc、makefile、gdb调试
教程http://www.runoob.com/linux/linux-tutorial.htmlPHP之linux使用:https://blog.csdn.net/u011146511/article/details/78408477在Windows上安装linux;首先安装virtualbox创建虚拟机(新建---下一步-----给虚拟机分配内寸-----分配硬盘大小---),然后在v...
2020-09-08 10:19:11 580
原创 c++之QT的使用
Qt5.12下载网址:http://download.qt.io/archive/qt/5.12/5.12.2/父类QWidget:子类QmainWindow和Qdialog;QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口...
2020-09-04 10:01:25 4990
原创 c++常用算法
#include<algorithm> <numeric> <functional>遍历算法for_each:vector<int>v;v.push_back(1);v.push_back(2);v.push_back(3);for_each(v.begin(),v.end(),普通函数);for_each(v.begin(),v.end(),仿函数);transform:搬运容器到另外一个容器;transform(v.begin
2020-08-27 14:39:20 534
原创 C++之内存分区、基础知引用、重载、封装、继承、多态、文件操作、模板、容器
https://blog.csdn.net/u011146511/article/details/64920969https://blog.csdn.net/u011146511/article/details/51297474https://blog.csdn.net/u011146511/article/details/80709016***C++在程序执行时,将内存分成四个区域:代码区:存放函数体的二进制代码,有系统进行管理;对于频繁执行的代码,只有一份,数据共享;代码不可以修改;
2020-08-27 10:25:47 267
原创 SpringBoot常用注解
***@RequestBody和@RequestParamhttps://blog.csdn.net/justry_deng/article/details/80972817 @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@Re.
2020-08-19 11:10:48 359
原创 Mac上mysql的配置文件
Mac中的配置文件名字叫my.cnf;windows中的配置文件名字叫my.ini;首先,查看mysql读取配置文件的默认顺序mysqld --help --verbose | more 查看帮助,下翻,会看到表示配置文件默认读取顺序,如下:Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.
2020-08-19 11:10:08 8949
原创 java之mybatis的使用
mybatis文档:http://www.mybatis.cn/archives/789.htmlhttp://www.mybatis.cn/archives/920.html参考:https://blog.csdn.net/u012702547/article/details/88643598https://www.cnblogs.com/stars-one/p/11537439.htmlMybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些
2020-08-19 11:09:19 563
屏幕录像专家
2013-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人