原创 [Unity] 關於 ComputeShader中ThreadGroup和numthreads的理解

今天遇到一個神奇的現象,我設置了一個100 * 100的 texture,然後使用 ComputeShader 讓它填充一些顏色,結果卻有一個黑邊。 代碼如下所示: _renderTexture = new RenderTexture(10

原创 [IOS Metal]使用METAL自定義CIFilter導致vertex function找不到的問題

通常使用 CIFilter 可以對圖像做一些處理,如果有些效果我們不滿意,我們需要自己去實現的話,是可以通過寫 metal 來自定義 CIFilter,和 fragment shader 類似,處理對象都是一個像素點。 如何使用 metal

原创 [IOS] 自定義View繪製UIImage出現鋸齒如何解決

我需要製作一個快速更新 UIImage 的功能,一開始使用 UIImageView 來顯示圖片,所以需要頻繁的調用 UIImageView.image = newImage 方法來更新圖片。代碼看起來像這樣。 func onSomethin

原创 [IOS Metal] 運行錯誤 IOAF code 怎麼辦?

當 Shader 有錯誤的時候,Xcode 的輸出窗口會在每一幀都輸出 IOAF code *之類的錯誤, *表示一個數字,比如 IOAF code 4、IOAF code 11 等等。 此時 Xcode 沒有給出其他的任何信息,導致我們無

原创 [IOS] 爲什麼 UIPanGestureRecognizer 不起作用?

如果你設置的 UIPanGestureRecognizer 不起作用,可能是因爲 UIPanGestureRecognizer 初始化方式不對。 如下面代碼所示,如果你在成員變量裏面初始化,並且指定 target 爲 self,這會導致 o

原创 [IOS] 如何快速的將數組每個元素設置成0?

常規做法當然是遍歷。 var arr = [1, 2, 3, ...] for i in arr.indices { arr[i] = 0 } 常規做法沒有問題,但是有時候太慢了,我們需要更快的方法。幸運的是,IOS 提供了 vD

原创 [IOS] 監聽音量變化、監聽音量按鍵及隱藏系統音量UI

監聽音量變化 似乎並沒有一種正式的方式可以監聽並覆蓋掉系統音量按鈕的行爲。我們可以使用的是一個對系統音量變化的事件監聽。只需要按如下代碼添加上監聽即可。 func someInit() { NotificationCenter.de

原创 爲什麼 UIPanGestureRecognizer 不起作用?

如果你設置的 UIPanGestureRecognizer 不起作用,可能是因爲 UIPanGestureRecognizer 初始化方式不對。 如下面代碼所示,如果你在成員變量裏面初始化,並且指定 target 爲 self,這會導致 o

原创 IOS Metal 運行錯誤 IOAF code 怎麼辦?

當 Shader 有錯誤的時候,Xcode 的輸出窗口會在每一幀都輸出 IOAF code 之類的錯誤, 表示一個數字,比如 IOAF code 4、IOAF code 11 等等。 此時 Xcode 沒有給出其他的任何信息,導致我們無法去

原创 插入排序:思路與實現 插入排序的思想 思路 實現

插入排序的思想 插入排序算法是一個比較簡單好理解的算法。直接的例子就是玩撲克的時候,想象一下,分牌的時候,大家輪流的從一組牌中抽取最上面的一張,然後將它以某種順序插入到我們的左手中。比如,我們想要從小到大排列我們的撲克牌。 那麼第一次,抽到

原创 SparseArray:解析與實現 介紹 直觀的認知 實現 之前提到的一些疑問點

介紹 Android提供了SparseArray,這也是一種KV形式的數據結構,提供了類似於Map的功能。但是實現方法卻和HashMap不一樣。它與Map相比,可以說是各有千秋。 優點 佔用內存空間小,沒有額外的Entry對象 沒有Aut

原创 Fragment already added也許是空指針異常導致的 總結

今天遇到一個問題,Activity加載Apple,Boy,Cat,Dog四個Fragment的時候出現Fragment already added的異常。說Apple這個Fragment重複添加了。 一路斷點跟代碼,終於找到了原因。 1.首

原创 581. Shortest Unsorted Continuous Subarray

TAG: 數組 原題 Given an integer array, you need to find one continuous subarray that if you only sort this subarray in ascen

原创 406. Queue Reconstruction by Height

TAG: 貪婪 原題 Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers

原创 448. Find All Numbers Disappeared in an Array

Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Fi