0%

☁  Desktop [master] ⚡ hdiutil convert -format UDRW -o ./ubuntu-18.04-desktop-amd64 ./ubuntu-18.04-desktop-amd64.iso    # 将ISO转为DMG
正在读取Driver Descriptor Map(DDM:0)…
正在读取Ubuntu 18.04 LTS amd64          (Apple_ISO:1)…
正在读取Apple(Apple_partition_map:2)…
正在读取Ubuntu 18.04 LTS amd64          (Apple_ISO:3)…
.............................................................................
正在读取EFI(Apple_HFS:4)…
.............................................................................
正在读取Ubuntu 18.04 LTS amd64          (Apple_ISO:5)…
..............................................................................
已耗时: 2.082s
速度:880.0M 字节/秒
节省:0.0%
created: /Users/huqilin/Desktop/ubuntu-18.04-desktop-amd64.dmg

☁  Desktop [master] ⚡ diskutil list    # 得到 U 盘设备号
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.7 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            112.5 GB   disk1s1
   2:                APFS Volume Preboot                 21.1 MB    disk1s2
   3:                APFS Volume Recovery                517.8 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.8 GB     disk2
   1:                  Apple_HFS USB8G                   7.8 GB     disk2s1

☁  Desktop [master] ⚡ diskutil unmountDisk /dev/disk2    # 卸载 U 盘设备
Unmount of all volumes on disk2 was successful
☁  Desktop [master]sudo dd if=ubuntu-18.04-desktop-amd64.dmg of=/dev/disk2 bs=1m    # 创建可启动的 USB 驱动盘
Password:
1832+1 records in
1832+1 records out
1921843200 bytes transferred in 207.200284 secs (9275292 bytes/sec)

☁  Desktop [master] ⚡ diskutil eject /dev/disk2    # 弹出磁盘
Disk /dev/disk2 ejected

参考:Mac OS X Ubuntu usb 安装启动盘制作

  • GitHub: WebViewJavascriptBridge
  • Star: 11000+

说明:双方交互之前还有一些初始化代码,此处省略。。。

1. JavaScript 调用 Objective-C 方法

💡
Objective-C 注册一个方法,JavaScript 调用该方法。
JS 调用该方法时可以传参数给 OC,OC 执行完之后也可以返回参数给 JS。

阅读全文 »

移动弹窗基础知识浅析 ——iOS 弹窗体系

主流 APP 上的半透明弹窗效果

image

阅读全文 »

Nginx 目录

$ cd /etc/nginx
$ ls -l
total 60
drwx------ 2 ubuntu ubuntu 4096 Jun 16 09:27 cert    ## ssl证书目录
drwxr-xr-x 2 root   root   4096 Jul 12  2017 conf.d
-rw-r--r-- 1 root   root   1077 Feb 11  2017 fastcgi.conf
-rw-r--r-- 1 root   root   1007 Feb 11  2017 fastcgi_params
-rw-r--r-- 1 root   root   2837 Feb 11  2017 koi-utf
-rw-r--r-- 1 root   root   2223 Feb 11  2017 koi-win
-rw-r--r-- 1 root   root   3957 Feb 11  2017 mime.types
-rw-r--r-- 1 root   root   1501 Aug 31 07:42 nginx.conf    ## 配置文件
-rw-r--r-- 1 root   root    180 Feb 11  2017 proxy_params
-rw-r--r-- 1 root   root    636 Feb 11  2017 scgi_params
drwxr-xr-x 2 root   root   4096 Aug 31 09:42 sites-available  ## 虚拟主机配置代理目录
drwxr-xr-x 2 root   root   4096 Jun 15 06:39 sites-enabled    ## 启动配置代理目录
drwxr-xr-x 2 root   root   4096 Jun  4 06:03 snippets
-rw-r--r-- 1 root   root    664 Feb 11  2017 uwsgi_params
-rw-r--r-- 1 root   root   3071 Feb 11  2017 win-utf
阅读全文 »

原文

  • Building iOS Interfaces: A Primer
  • Building iOS Interfaces: Views
  • Building iOS Interfaces: A Custom Button

本文是构建 iOS 界面系列的第 1 部分,它解决了如何在没有原生编程经验的情况下实现 iOS 设计的方法和原因,这对 Web 设计人员和开发人员来说是完美的。

为 Web 设计教会了我们设计师编写 HTML / CSS 的价值,以及它在提高整体工作质量方面的作用。 在现代网页设计过程中,涉及静态模型和数百兆分片资产的瀑布工作流程早已不复存在。

不幸的是,对于移动设计来说也是一样。 大量的设计者发现 Xcode 令人望而生畏,他们更倾向于使用其他工具来设计原型,然后交给开发者来实现。 平台制造商和开发商没有把这个任务变得更容易。 文档和工具都是以开发人员为中心的,而社区普遍认为 UI 编程是开发人员工作的一部分。 现在是时候改变这一点。

阅读全文 »

说明:该列表用于记录日常开发中遇到的编译问题和解决方法!

1. 编译器错误:Unsupported compiler ‘com.apple.compilers.llvmgcc42’ selected for architecture ‘armv7’

解决方法:
Build Settings - Build Options - Compile for C/C++/Objective-C 选项卡设置为:Default compiler(Apple LLVM 9.0)
Jietu20171222-165112.png

阅读全文 »

区块链定义

关键字:去中心化P2P 网络共识算法加密算法密码学智能合约

区块链(英语:blockchain 或 block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。 —— wikipedia

广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。 ——《中国区块链技术和应用发展白皮书 2016》

区块链本质上是一个去中心化的数据库,是一连串使用密码学方法产生相关联的数据块,每一个数据块中包含了全网交易的信息,用于验证其信息的有效性和生成下一个区块。简单来说,区块链就是一个去中心化的去信任化的方式,来集体维护一个可靠的数据库的技术方案。通俗的说,区块链可以称为一种全民记账的技术,或者说可以理解为一种分布式总账技术。

区块链是分布式的点对点的基于密码学的共享账本。

从技术上来讲,区块链就是区块的链表,而区块是一组有序的交易。

阅读全文 »