- 博客(163)
- 资源 (61)
- 收藏
- 关注
原创 macOS上基于httpd-dav搭建WebDav服务
WebDAV是对 HTTP 的扩展,为用户在服务器上创建、更改和移动文档提供了一个框架,方便用户间协同编辑和管理存储在万维网服务器上的文档。可以基于 WebDAV 搭建家庭局域网内的简陋 NAS,支持多设备共享文件和编辑同步文件。macOS下基于内置的Apache Httpd服务及其DAV扩展即可方便地搭建WebDAV服务。
2024-03-16 23:11:46
5251
原创 计算机中有符号数的表示
1. 二进制数制(十进制、二进制、位模式)2. 无符号数的编码、有符号数的编码(原码,反码,补码)3. 扩展一个数字的位表示以及有符号数和无符号数之间的转换
2023-02-17 22:22:31
3099
3
翻译 Dockerfile常用指令梳理
Dockerfile 是一个脚本描述文件,其中包含了一条条构建镜像所需的指令和说明。Dockerfile 中的每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
2022-12-20 11:16:06
1417
原创 Flutter Web CORS解决方案3-反向代理
本文介绍第三种解决FlutterWeb CORS问题的方案:基于 Nginx 的反向代理服务。
2022-12-13 15:47:08
1866
原创 Flutter Web CORS解决方案2-代理转发协议
本文介绍第二种解决FlutterWeb CORS问题的方案:通过启动本地shelf_proxy服务代理协议cgi请求。
2022-12-13 15:47:06
2290
原创 Flutter Web CORS解决方案1-禁用浏览器安全策略
本文介绍第一种解决FlutterWeb CORS问题的方案:修改Chrome浏览器安全策略或修改flutter web启动chrome代码。
2022-12-13 15:46:12
3027
原创 Android开发环境构建(mac)
JDK为支持 Android 编译,去 Java SE Development Kit 8 页面注册 Oracle 账户,下载安装最新的 Java SE Development Kit 8u271。最新的版本是jdk-8u291-macosx-x64,参见下图:选择下载 macOS x64 - jdk-8u271-macosx-x64.dmg,点击 jdk-8u271-macosx-x64.dmg,打开 pkg 安装 JDK 8 Update 271,默认将安装到目录 /Library/Java/J
2021-06-02 07:02:07
2358
2
原创 flutter-run-example
正常情况,从 pub.dev 插件 toast 主页上的 Repository (GitHub) 下载源码到本地,cd 进入 example 目录执行 flutter pub get 安装依赖,然后再执行 flutter run 即可运行 demo。但是,有些工程创建demo时,可能flutter SDK版本较旧,导致各种编译问题。toast 插件 example 无法运行从 github 下载 toast 源码到本地,cd进入example目录,执行 flutter pub get 成功。执行 o
2021-05-30 22:04:11
2827
3
原创 Flutter版本管理器-FVM
文章目录fvm安装 fvm配置 FVM_HOMEfvm releasesfvm installfvm listfvm usefvm flavorPin flavor versionView flavorsSwitch flavorsIDE配置vscodeAndroidStudiofvm globalfvm tapsdashixiong91befovyfvmfvm @githubFVM helps with the need for consistent app builds by referencin
2021-05-27 07:29:42
17623
3
原创 Flutter安装及版本切换
文章目录flutter安装推荐安装方式(克隆仓库)macOS下通过 brew 安装官方release包flutter通道及发行版本flutter channelgit tagflutter切换版本downgradeupgradecleanQ&Apod install 报错找不到 Flutter.frameworkpod install 报错找不到 Flutter.podspec运行报错 Dart Error: Can't load Kernel binaryrefsflutter安装有两种安装
2021-05-27 07:14:42
12829
4
翻译 SSO with Kerberos
SSO(Single Sign On)是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的业务子系统。 Kerberos 协议主要用于计算机网络的身份鉴别(Authentication),其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即实现了 SSO。
2017-06-20 07:55:17
4299
1
原创 AFSecurityPolicy 之 evaluateServerTrust
针对 TLS HandShake 中服务器下发的 `Certificate`,macOS/iOS 的 Security.framework 的 SecPolicy.h/SecTrust.h 中定义了证书校验信任评估的接口。调用 `SecTrustEvaluate` 对证书校验通过后,客户端需要基于对服务器的信任来建立凭证。
2017-06-11 17:35:17
2527
原创 TLS握手协商流程解析
1.Hello 协商加密套件与密码套件2.客户端基于 Certificate 和 Server Key Exchange 计算对称密钥3.服务端基于 Client Key Exchange 计算对称密钥4.HTTP over TLS(HTTPs)
2017-06-03 18:07:43
13828
原创 HTTPs握手流程抓包解析
TLS Handshake Flow:以下是访问 https://github.com 的 wireshark 抓包截图:C->S:Client Hello S->C:Server Hello S->C:Certificate, Server Key Exchange, Server Hello Done C->S:Client Key Change C->S:Change Cip
2017-06-03 17:38:21
16961
1
原创 TLSPARAMS - Cipher Suites
In SSL, the key exchange, symmetric encryption and MAC algorithm are all grouped together into a single aggregate notion called a cipher suite.
2017-06-03 16:25:26
3248
原创 TLS Handshake Flow(extracts from RFCs)
AbstractThe TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping(窃听), tampe
2017-06-03 16:12:29
1521
原创 OmniOutliner:提纲挈领,纲举目张
OmniOutliner 是一个灵活的集创造、收集、组织信息为一体的软件,可以用来草案待办事项清单、建立日程、管理任务、跟踪费用、临堂笔记、日程安排等。基于 OmniOutliner 可建立一个由主标题跟下级观点构成的可扩展或折叠的多级别、多层次的文档构架。构思流于脑,蓝图诉诸手,壹引其纲,万目皆张。
2016-02-21 17:28:03
13565
1
原创 Markdown 编辑器集锦
Markdown 编辑器:(1). Web APP: Classeur、Madoko;(2). MarkDown: Typora、FoldingText + Marked2;(3). NoteBook: OneNote、有道云笔记;
2016-02-20 22:08:41
15636
1
原创 MarkDown(+HTML)写作小结
Markdown差不多可以满足日常笔记、速记、写作以及撰写博客需求,若某些文字需要以富文本形式渲染,可以直接在 Markdown 中嵌入 HTML 。
2015-09-19 16:04:00
27636
原创 git版本控制
之前梳理介绍过subversion版本控制,本文承接《Mac下git通过SSH进行免密码安全连接github》,基于一个初级的git版本控制流程贯串示例讲解git日常操作,备忘查阅。
2015-09-05 00:32:32
4282
原创 NSDictionary&NSMutableDictionary常用操作梳理
NSDictionary&NSMutableDictionary也是继数组和字符串外高频使用的OC基本操作类,今天抽空将OC字典类常用操作稍作整理,以便需要时能条件反射信手拈来,避免需要某个utility时,因为不知系统已经提供而陷入造轮子的尴尬。
2015-07-26 22:26:43
15681
原创 NSString&NSMutableString常用操作梳理
上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Objective-C中每天都要用到的字符串处理类——NSString。Objective-C中的NSString/NSMutableString类似MFC中的CString,封装了字符串的日常基本操作。1.创建初始化(Initialization&Creation)1.1 常量字符串...
2015-07-19 13:51:05
6164
原创 NSArray&NSMutableArray常用操作梳理
几乎天天都在使用NSArray&NSMutableArray,今天抽空将OC数组类常用操作稍作整理,以便需要时能条件反射信手拈来,避免需要某个utility时,因为不知系统已经提供而陷入造轮子的尴尬。
2015-05-24 14:37:04
18551
原创 Mac下git通过SSH进行免密码安全连接github
SSH提供基于非对称加密的认证机制,创建一对非对称密钥(public/private key pair),并把公钥放到需要访问的服务器上以供授权验证。
2015-04-17 00:19:56
68269
5
原创 Mac OS X访问Windows8共享文件
1.在Windows8高级共享设置中启用网络发现和文件共享。2.确保WinPC和Mac隶属同一工作组——WORKGROUP。2.1 在Windows8系统信息中查看所属工作组:2.2 在Mac OS X【系统偏好设置-网络-高级-WINS】中查看所属工作组:3.确保WinPC和Mac在同一局域网——192.168.199.*。3.1 WinPC命令行终端ipconf...
2015-03-29 20:15:33
8658
原创 MultipeerConnectivity.framework框架
Multipeer Connectivity框架扩充的功能与利用AirDrop传输文件非常类似,可以将其看作AirDrop不能直接使用的补偿,代价是需要自己实现。FireChat和See You Around等近场聊天App和交互拍照神器拍咯App都是基于Multipeer Connectivity框架实现。另外,本文对MC可能存在的MitM攻击风险也有所提及。
2015-02-03 15:17:05
14021
1
原创 iPhone/iOS开启个人热点的纵向适配小结
iPhone作为个人热点(Personal Hotspot)且有连接时(即双环上网),系统状态栏下面会多一行热点连接提示栏,纵向会下压20pt(statusBarFrame.size.height=40);当所有连接都断开时,热点栏消失,系统状态栏恢复到标准高度(statusBarFrame.size.height=20)。因此,针对矮屏iPhone4(s)需要预留足够余量,以避免个人热点栏将内容区域挤压出屏幕。另一方面,iOS7把整个屏幕高度(包括状态栏,不包括热点栏)都作为了视图控制器的有效高度。因此
2015-01-21 13:16:52
28813
4
原创 iOS8扩展插件开发配置
WWDC14除了发布了OS X v10.10和switf外,iOS8.0也开始变得更加开放了。说到开放,当然要数应用扩展(App Extension)了。
2015-01-14 20:07:28
27645
原创 iOS Provisioning Profile(Certificate)与Code Signing详解
关于开发证书配置(Certificates&Identifiers&Provisioning Profiles),相信做iOS开发的同学没少被折腾,本文将对相关概念做个系统的梳理。
2015-01-13 22:01:09
429409
3
原创 iPhone屏幕尺寸、分辨率及适配
从初代iPhone3GS到现如今的iPhone6(+),屏幕尺寸、分辨率、像素密度都在在不断增大。如何适配不同的屏幕尺寸,使UI更加协调美观,这给iPhone/iOS应用开发者带来了挑战。本文结合个人在iOS UI开发和适配方面的粗浅经验,对常用屏幕适配相关因素做个梳理盘点,以备日后查阅。
2014-12-26 18:57:59
485179
19
https访问github.com的Wireshark抓包文件
2017-06-04
设计模式参考资料
2013-06-07
vxWorks Developer's Guide
2013-05-13
Realtek的rtl8196c_datasheet和sdk指南
2013-04-26
AR9331_DataSheet
2013-04-25
MIPS Assembly Language
2013-04-25
VxWorks END模型及示例代码
2013-04-25
VxWorks BSP Pre-Kernel Init and Boot
2013-04-25
VxWorks启动流程
2013-04-25
Intel80x86 OPCODEs - 80x86机器码汇编对照表
2013-04-21
MikroTik RouterOS安装及配置图解教程
2011-12-01
QoS参考资料.part1
2011-06-26
QoS参考资料.part2
2011-06-26
《A Simple IOCP Server/Client Class》
2011-01-14
windows网络编程技术1(Anthony Jones&Jim Ohlund+英语chm+中文pdf+code)
2010-12-13
数据结构C语言版(陈峰棋)pdf.part2
2010-12-06
数据结构C语言版(陈峰棋).pdf.part1
2010-12-06
Standard C-C++ Reference
2010-12-06
Windows程序设计(Charles Petzold)
2010-12-06
Windows程序设计(王艳平)
2010-12-03
MFC深入浅出(李进久).chm
2010-12-03
WINDOWS核心编程(Jeffrey Richter)
2010-12-03
Windows 2000系统编程.pdf
2010-12-03
Programming Visual C++.chm
2010-12-03
Developing user interfaces for Microsoft Windows.chm
2010-12-03
The C/C++ Programming Language
2010-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人