这篇文章讲述的是使用Qt开发与PLC进行通讯的上位机. https://blog.csdn.net/qq_41868529/article/details/90759145
分类:移动开发
HHRouter 开源后日谈
这周二,火花开源了一个小项目 HHRouter,不到一周,已经获得不少关注。并且在 GitHub 的本日热门 Objective-C 项目榜中占据榜首连续两天,目前也在本周热门排列第四。尤其值得一提的是,关注者不仅有国内…
swift下的?和!
1.问号? a.声明时添加?,告诉编译器这个是Optional的,如果声明时没有手动初始化,就自动初始化为nil b.在对变量值操作前添加?,判断如果变量时nil,则不响应后面的方法。 2.叹号! a.声明时添加!,告诉…
写给iOS小白的MVVM教程(序)
这几天,需要重构下部分代码,这里简要记录下.但是涉及的技术要点还是很多,所以分为多个篇章叙述.此教程来源于,并将于应用于实践,不做过多的概念性阐释和争论.每个篇章都会附上实际的可执行的代码.因涉及的技术点,有许多探索的部…
redux在react-native上使用(三)--加入redux-thunk
这篇 redux在react-native上使用(二)–加入saga 是使用redux-saga, 可以跟这篇做个对比看下redux-thunk和redux-saga使用上的区别. 直接在这项目上修改, 只是…
Moon
前言 代码执行分析 %hook MoonAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions…
【Mac 终端配置】iTerm2 + oh-my-zsh
1、前置校验 # 1、默认已安装 Homebrew、iTerm2 # 2、查看是否安装了zsh,查看是否返回 /usr/bin/zsh cat /etc/shells # 若未安装 brew install zsh # …
AM335X的应用程序自启动流程以及U盘更新应用程序记录,AM335X的SD卡更新系统学习记录,AM335X的SD卡更新系统学习记录,AM335X的SD卡更新系统学习记录
在AM335X的SD卡更新系统学习记录中最后更新完系统后,以后运行应用程序都会从EMMC中取出Linux系统运行。接着介绍Linux系统是怎么自己启动我们编写的应用程序的。 1、在AM335X的SD卡更新系统学习记录中已…
Android 6.0 开始声明权限的变更
官方对权限的解释 Android 安全架构的中心设计点是:在默认情况下任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作。这包括读取或写入用户的私有数据(例如联系人或电子邮件)、读取或写入其他应用程序的…
Android手机怎样查看程序的历史运行时间
Android操作系统是强大的,由于开源的性质因此没有什么好隐藏的,当然Android手机中的各种数据都是可以看到的,但是有些数据在正常模式下是看不到的,必须进入工程测试模式下查看。那么怎样才能进入系统的工…
Android调用系统安装程序打开本地文件(包括 Android7.0以上)
前言 在 Android 手机文件管理中,点击某个文件的时候,会弹出选择打开文件的方式,那么,如果在我们自己的软件中要实现这种效果该怎么做呢?其实 Android 打开本地文件很常见,打开的时候会根据不同的文件类型来执行…
IOS学习笔记——iOS组件之UIScrollView详解
引言 UIScrollView的是几个UIKit类包括的UITableView和UITextView中的超类。 一个UIScrollView对象(或者,简单地说,一个滚动视图)的核心概念是,它是一个视图,其起源是可调过的…