Skip to content

Instantly share code, notes, and snippets.

View zhongwuzw's full-sized avatar
👨‍💻
Thinking! Learning!

Wu Zhong zhongwuzw

👨‍💻
Thinking! Learning!
View GitHub Profile
@zhongwuzw
zhongwuzw / Overview.md
Created April 19, 2019 06:55 — forked from NSProgrammer/Overview.md
Comparing modern vs legacy graphics context rendering on iOS(AS begin to adopt render)

legacy = UIGraphicsBeginImageContextWithOptions + UIGraphicsEndImageContext

modern = UIGraphicsImageRendererFormat + UIGraphicsImageRenderer

Take aways:

  • "modern" w/ prefersExtendedRange = NO
    • basically the same perf as "legacy"
    • probably a good idea to adopt since optimizations will likely be in "modern" first
  • "modern" w/ prefersExtendedRange = YES
@zhongwuzw
zhongwuzw / array.swift
Last active August 31, 2017 09:55
Array implements `COW` for Swift 3
class ArrayImpl<T> {
var space: Int
var count: Int
var ptr: UnsafeMutablePointer<T>!
init(count: Int = 0, ptr: UnsafeMutablePointer<T>? = nil) {
self.count = count
self.space = count
self.ptr = UnsafeMutablePointer<T>.allocate(capacity: count)
@zhongwuzw
zhongwuzw / bugfix
Created October 31, 2013 12:19
学习python编写的第一个脚本,纪念一下。
import re
f = open("C:/Users/laicai/Desktop/a.txt","r")
f1 = open("C:/Users/laicai/Desktop/zhongwu.txt","w")
for line in f:
pattern = re.compile(r'\b(91\w*)')
temp = pattern.search(line).groups()
f1.write("'0x")
f1.write(temp[0])
f1.write("',")
f.close()