- 博客(19)
- 收藏
- 关注
原创 [IOS Dev] 关于Data Persistence
不同存储数据的方式 User Default 储存在 Library/Preferences 文件夹 存在Documents文件夹 Property lists Object archives Other file types like text, image, etc SQLite3 Core Data User Default 简单的,像dictionary一样的api 把简单的数据存到硬盘 standard 是UserDefault的一个static property,用了Sing
2021-03-20 22:04:40 172
原创 [IOS Dev] 关于TableView
DataSource: 为TableView提供需要展示的数据 Delegate:响应用户指令,告诉这时TabelView应该做什么 都是使用protocol的delegate pattern 右击TableView, 拖动delegate到viewController ViewController是TableView的delegate property 同样的方式将dataSource拽到ViewController 为新的ViewController建一个class (Coco..
2021-03-13 22:08:44 144
原创 [IOS Dev] 关于IOS Design Pattern
IOS很广泛地用到了一些design pattern: MVC Delegation Notification Singleton Singleton Singleton是一种特殊的类,在当前进程中只有一个类的实例存在。在IOS中,整个app共同使用这一个实例 Singleton可以用来在app全局中共享数据和常用的方法 无论在运行时,app请求多少次,Singleton Class都会返回同一个实例 static shared object 普通class和singleton之间的区别,所有请求返回
2021-03-02 22:47:05 155
原创 [IOS Dev] 关于Strong Reference Cycle
Strong Reference Cycle class Person{ init(){ print("Initializing...") } deinit{ print("bye") } } let p1 = Person() //This will only print "Initializing..." var p2 : Person? = Person() p2 = nil print("something") //This time "bye" is also printed
2021-02-26 23:24:15 117
原创 [IOS Dev] 关于Protocols, Delegate, 和Closures
Protocols protocol定义了完成特定任务所需的method/properties/其他要求 protocol中没有实际的implementation 可以被class, structure, enumeration使用 满足protocol要求的type被称为“conform to that protocol” 相当于Java的interface,但java的interface可以有default implementation protocol Driveable{ func turnL
2021-02-23 22:42:09 117
原创 [IOS Dev] 关于Gesture Recognizer,新建Screen和Alert
文章目录Gesture Recognizer创建一个新的screen1 storyboard中新建screen2 新建view controller3 把storyboard和新viewController连在一起Alert Gesture Recognizer 在add components中搜索gesture,将需要的gesture recognizer拖动到相应的view上 注意,当我们想要一个view有gesture recognizer时,它在inspection panel侧边栏中的inter
2021-02-22 20:46:09 160
原创 [IOS Dev] 关于Connections
Connections 连接UI和View Controller Storyboard中其实是xml文件,但不要直接修改xml文件 还是使用crtl + 拖动的方式 Outlets: 获取或者修改组件的properties时,使用outlets outlet outlet collection IBOutlet: Interface Builder 声名的变量textField是implicitly unwrapped optional weak/strong: outlets都是weak ref
2021-02-14 00:45:00 176
原创 [IOS Dev] 关于Optionals
目录简介Access Optionals的四种方法Force UnwrappingImplicitly Unwrapped OptionalOptional BindingOptional ChainingDictionaryNil-Coalescing OperatorGuard Statement 简介 当一个变量可能为nil时,我们使用optional作为wrapper optional是一个generic data type //This raises an error: var firstName
2021-02-04 11:51:14 99
原创 [IOS Dev] 关于layout
这里写自定义目录标题Views屏幕可能发生的变化User InterfaceAutolayout三种添加constraints的方法constraints冲突 随着iphone的型号越来越多,在开发IOS应用时我们需要考虑不同型号的适配。autolayout是一种推荐的layout方法。 Views superview, subview 包含与被包含关系 一个superview可以有多个subview Clips to Bounds: 把subview在superview bounds外面的部分截掉
2021-02-04 11:20:32 133
原创 [FPGA] VGA显示控制器
基于digilent的这篇文档 什么是VGA VGA由IBM在1987年提出,现在通常指的是使用模电的显示标准,也可理解为VGA接口 (DE-15) 可以看到,VGA接口利用8-bit控制颜色(红和绿色各3-bit,蓝色2-bit,因为人眼对蓝光敏感度更低),同时包含两个同步信号(HS, VS) VGA与HDMI VGA接口是模拟接口,有微小损失,只支持视频 HDMI使用无压缩数字信号,短距离无损,支持视频与音频 显示器的工作原理 CRT显示器使用电子束,在带有荧光粉的屏幕上显示信息。荧光屏的每个.
2020-11-04 22:51:28 872
原创 [ITP404] Unit Test
测试 让电脑做重复性的测试工作 写额外的代码,从而验证写过的代码 End-to-End / Acceptance / UI Test Browser Automation Apps Black box testing Done by QA teams Unit Tests 单元测试 测试一小部分代码 Arrange, Act, Assert Test Driven Development (TDD) 先写测试,再写实际的代码 适用于某些特定场合 Continuous Integratio
2020-10-28 00:49:03 102
原创 [前端React] 利用JSON-Server几分钟轻松部署API
目录目的主要工具具体步骤可能的问题和解决措施 这篇笔记基于json-server和部署的两次课程,如有错漏欢迎指正! 目的 在前端开发的时候我们不会花很大的精力去建后端,这时就会用到JSON-Server来建立一个api,对于不是很复杂的项目,在开发阶段足够用来测试debug 这篇笔记主要介绍把这样一个项目实际部署的步骤和注意事项。 主要工具 Reactjs JSON-Server Netlify, 部署前端。使用Netlify是因为它支持proxing behavior Heroku, 部署api
2020-10-15 00:22:50 636 1
原创 [ITP404] Deploy to Netlify + Heroku
compare objects, use id instead of comparing objects themselves http protocol operates using strings: JSON.stringify() JSON.parse() response headers, request headers specify header - "Content-Type" put front end and api to the same domain to avoid athentic
2020-10-14 23:17:08 230
原创 [ITP404] React API - JSON-Server
TOCREST APIJSON-ServerGet Group ResourceRelocate single resourcehandle 404Manage URLCreate simple 404 pagemanage pass-in variable in url REST API Based on http, request & response JSON-Server Create a mock-api folder, under it db.json file json-s
2020-09-29 01:28:01 105
原创 [ITP404] React CRUD with React Router
React Router 通过history API实现浏览器中前进后退,client-side TOCDeployKey Components``Switch````Route`` property - ``exact````Link`` tag``useHistory`` hook from ``react-router-dom````useParam` hook from ``react-router-dom``Notice Deploy 在项目目录下执行npm install react-rou
2020-09-22 00:09:55 96
原创 [ITP404] React Intro
React IStart a ProjectFeatureDirectoryNoteSimple ExamplesLoaderCounterConditional RenderingValue PassingAPI CallTimer Start a Project $ npm i -g create-react-app $ create-react-app [app-name] npm - node package manager, allow installing packages via node F
2020-09-02 20:55:17 163
原创 [WebDev] 排版html的一些方式总结
布局html不能成功的写法fragmenthandlebarExpressionsPre-compilationExecution一些注意事项php+htmlhtml中写phpphp中写html 在学习网页编程的时候逐渐学习到一些html+js/php的写法,可以把在js/php中得到变量的值渲染到html中。这篇文章目的是总结一下不同的方法 不能成功的写法 // vulnerable to Cross-site Scripting (XSS) attacks members.forEach((
2020-08-30 23:05:10 575
原创 [ITP404] Promise
Promise 异步编程的一种解决方案。主要与promise对象交互的方式是then, 以得到promise的值,或没有fullfill的原因 Promise的三种状态 Pending - 可以转换至 fulfilled 或 rejected Fulfilled - 不能再到其他state,必须有一个不变的value Rejected - 不能再到其他state,必须有一个不变的reason then 方法 A promise must provide a then method to acces
2020-08-27 00:17:42 194
转载 [ITP404] HTTP Response Code
HTTP Application layer Client-Server Stateless protocol Response Code mozilla 关于Response Code Informational responses (100-199) Successful responses (200-299) Redirects (300-399) Client errors (400-499) Server errors (500-599) HTTP 请求报文 请求行 (start line
2020-08-26 16:59:11 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人