Jump to...
redirecting...

Log for YSITD

[photo](media:AgADBQADdagxG-VvsFaTt4AEngpFN9tt3zIABCKcsI1W3tJvbs8BAAEC@telegram)
棒棒ㄉ
因爲你是 G7
G8 及以後的沒有這設計了
最新的 G10,甚至換了綠色長方形圖標
我覺得這設計挺棒的啊
IBM 抄過來的啊
螢幕悲劇(
超寬屏 +1
我最近也換了
那是拍起來才這樣
螢幕看起來很棒
我還想繼續睡
[sticker](media:AAQCABN8Q0sNAASK-jqtIqWZciqaAAIC@telegram)
[sticker](media:AAQFABPVv9YyAAQH-sobD0JrT2gfAAIC@telegram)
輸入一個包含大小寫的句子,例如 HelloEveryOne
會將所有大寫擺於前:HEOelloveryne
再刪重複的字母(區分大小寫):HEOeloveryn
有人要試試看實做這個嗎(?
覺得挺有趣的所以先做出了 python 版
要不是python很好上手,我都快要把python忘光了
Python 已經算很好上手了...(看向 C++ , Java....
說到這個,有人想玩我寫的聊天室機器人嗎?剛剛用Edge測試註冊功能,結果死當十秒後被強迫刷新😆
Sony手機自動關機
開機剩10%
原本幾格
不超過15
Hmmm?
也有發生過突然歸零的
我怎麼覺得這問題好像在任何品牌都相對常見 🤔
你有 兩個 e
感謝通知 @@
等等不是吧
喔喔還真的打錯
我覺得C++很簡單入門啊
並沒有
看起來好廢 要不要來寫看看AC自動機
對了,一般過熱重開機會預警嗎?
我前幾天邊充電邊玩手遊突然被強制重開多次
過熱重開不會吧
[sticker](media:AAQCABP1R0sNAARNiiyY5E4vVHD0AAIC@telegram)
一般PC也是(?
什麼手機阿
Sony的邊充邊玩也沒聽過過熱重開的(x
XZ
XDD
我是WA自動機
我也覺得🤔
[photo](media:AgADBQADeKgxG-VvuFYdzkXUFEXcyEV43zIABG78uOp4gHMqx9IBAAEC@telegram)
QQ
問問
今天有人中華非常卡嗎(?
有點頓頓的
[photo](media:AgADBQADNqgxGwbXuFYWvGQp456pHpBs2zIABLzGBNjWzXuCP2MDAAEC@telegram)
又正常了
這是6mbps!?
現在正常了
這超簡單的?
ap = set()
s = ''
for i in range(2):
for c in s_in:
if c in ap:
continue
cmp = c.upper() if i == 0 else c.lower()
if cmp == c:
s += c
ap.add(s)

print(s)
[photo](media:AgADBQADgKgxG-VvuFbk5Uq3WkgptHv03zIABM9DQ4qdVTkK7NoAAgI@telegram)
[sticker](media:AAQFABMr8tQyAAQQlwiTWQbRUDw6AAIC@telegram)
這很O(n^2)
pwdgen :: [Char] -> [Char]
pwdgen x =  nub ((filter isUpper x) ++ (filter (not . isUpper) x ))
結束
什麼語言?
Haskell
[photo](media:AgADBQADQqgxGwbXuFZRmDTdSr-r9lzz3zIABDYMkON7ngPFltoAAgI@telegram)
你先做成一個可編譯檔,讓我丟上 https://gitlab.com/UselessProjects/pwd_gen(
你存成 .hs 就可以編譯了
等等
不過應該是沒辦法

[pan93412@Arch-PC Python]$ python3 pwdgen.py -h
密碼產生器 OwO
版本:v1.0.0
作者:pan93412

用法:python3 (Windows: python) pwdgen.py [原文] ([-h]|[--help])

[原文]: 包含大小寫的句子,例如:HelloEveryOne
       <非必須>

[-h] [--help]:  顯示說明訊息
若不指定原文,開啟程式則會互動式詢問原文。
將會把輸出結果輸出於 STDOUT 標準輸出。
你要IOㄇ
Can I share?
跑 BOINC 中……
Ok
什麼 License
Wtfpl
笑死我就知道
真棒
找到同樣喜歡 WTFPL 的人了
雖然我的東西一般都是 Unlicense 的 Public Domain
[...new Set("HelloEveryOne".split(""))].sort()
等等
你會 sort 到奇怪的東西
大小寫中的順序不能改變
會媽
這樣的 Behaviour 和原本的東西不同
[pan93412@Arch-PC pwd_gen]$ bash UnitTest.sh Python_2/pwdgen.py
程式測試通過! :)
不信你跑跑看
Array(10) [ "E", "H", "O", "e", "l", "n", "o", "r", "v", "y" ]
就是不對啊
這裡有單元測試給你跑
# 用法 `bash UnitTest.sh [程式檔名]`
# 將會呼叫 `[程式檔名] (測試內容)`,所以請確保程式會收第二參數。
會先大寫再小寫?
不是
.Sort() 會把 OAWw 變成 AOWw
而在我的 UnitTest.sh 中,這樣不正確
那你要的不是 sort 啊
應該說是 custom compactor
沒人說要sortㄚ
if same_case(a, b) return false;
return a > b;
return true when it need to be swap
然後用 bubble sort 跑個就好了
或是用兩個 Unsorted Set
大寫小寫分開放
最後輸出就可以了
輸入一個包含大小寫的句子,例如 HelloEveryOne
會將所有大寫擺於前:HEOelloveryne
再刪重複的字母(區分大小寫):HEOelovryn
這是規則
不是
我覺得 Unsorted Set 比較好寫
其實沒有說要跑 Sort
本來就沒有 Sort 這個動作
只需要把大寫都往前放,然後去掉重複字母就好了
我用 C 看看?
好呀
電腦好卡
我覺得我需要重開機
記憶體被吃到 80% 了
到底= =
Firefox 吃了 12G
你他媽
Firefox 開始復活了
你他媽的
我關機就是為了把你關掉
怕耶
[photo](media:AgADBQADQ6gxGwbXuFa1zUPqTyjwb15f2zIABCC7YifRYG4akHADAAEC@telegram)
我的 fx 也才 432M
[...new Set("HelloEveryOne".split(""))].sort(x=>x.charCodeAt()>90).sort(x=>x.charCodeAt()>90).toString().replace(/,/g,'')

笑死我不知道為什麼要 sort 兩次
笑死你到底在寫三小
JS?
我不知道
太神秘ㄌ
我以為 sort 一次跟兩次應該要是同個結果
> [...new Set("ChiNeSEAcOQckmAKOfAK".split(""))].sort(x=>x.charCodeAt()>90).sort(x=>x.charCodeAt()>90).toString().replace(/,/g,'') === "CNSEAOQKhieckmf"
true
雖然完全看不懂你在寫啥 但還是通過了
要IO的話 後面加個
main = interact pwdgen
執行的時候輸入完記得加個 EOF
[2019-02-03 16:38:05] INFO: Server                                                 Rate       Time
[2019-02-03 16:38:05] INFO: http://ftp.tku.edu.tw/Linux/ArchLinux/          96.57 KiB/s     1.40 s
[2019-02-03 16:38:05] INFO: http://shadow.ind.ntou.edu.tw/archlinux/        86.98 KiB/s     1.55 s
[2019-02-03 16:38:05] INFO: http://archlinux.cs.nctu.edu.tw/                78.01 KiB/s     1.73 s
[2019-02-03 16:38:05] INFO: https://shadow.ind.ntou.edu.tw/archlinux/       54.91 KiB/s     2.46 s
[2019-02-03 16:38:05] INFO: rsync://ftp.tku.edu.tw/archlinux/               32.80 KiB/s     4.12 s
[2019-02-03 16:38:05] INFO: rsync://archlinux.cs.nctu.edu.tw/archlinux/     28.46 KiB/s     4.74 s
[2019-02-03 16:38:05] INFO: http://ftp.yzu.edu.tw/Linux/archlinux/          37.74 KiB/s     3.58 s
[2019-02-03 16:38:05] INFO: rsync://ftp.yzu.edu.tw/Linux/archlinux/         27.42 KiB/s     4.92 s
哭死
今天我的網路怎麼了
以前都能到的 2.xMB/s 現在連 300KB/s 都不到
有人中華電信也是這樣嗎(?
為啥你們都用 gitlab
因為 Username 可以包含 "_"
[photo](media:AgADBQADRKgxGwbXuFajvMhSSxyTp57q3zIABA0AATBFjxCSp_wsAQABAg@telegram)
我只是因為最近在翻 GitLab
以前都用 GitHub 的說
我的理由只有這個
我覺得 你搞錯sort func的return value了🤔
[sticker](media:AAQEABPDYfUZAAT6ot9wGfl-XjltAAIC@telegram)
🤔
[...new Set("ChiNeSEAcOQckmAKOfAK".split(""))].sort((x,y)=>x.charCodeAt()>90&&y.charCodeAt()<90).toString().replace(/,/g,'')
🤔🤔🤔
等等 應該是搞錯參數才對
你知道有個東西叫.join嗎
不知道
[...new Set("ChiNeSEAcOQckmAKOfAK".split(""))].sort((x,y)=>x.charCodeAt()>90&&y.charCodeAt()<90).join('')
js 的 sort 裡面吃的應該是 a -> a -> Num ㄅ
第三版出現惹
1|0|-1
現在是 Code Golf 大賽?
我想買NF
但是
我專研還沒弄完
我需要大量的小型 for 迴圈當作範例
所以說sort要的是1/0/-1不是true/false啊
你是不知道比大小有大/等/小嗎 😕
有人可以給我ㄇ
🤔
你要送我嗎 ;_;
我第一天知道
RTFM (
笑死
我覺得還是 type system 的問題(ㄍ
rrrrr
專研
所以理由很簡單 因為你的比較只有大/等 沒有小 自然排序有問題(
你加油(((
qqqqq
[sticker](media:AAQFABPPWt4yAATT7RrxuIFaDjRGAAIC@telegram)
幹這好高畫質
我的很 SD
[sticker](media:AAQFABMTZt8yAASaM73yKFvR0-gKAAIC@telegram)
[photo](media:AgADBQADRagxGwbXuFatCWZ5ESZ1VVqB3zIABB8mGx1X6UhCodEBAAEC@telegram)
手機好難寫程式030
感謝
可以跑嗎?
等等
幫我試試看 Test Unit
你先加 argc 和 argv,並從 argv[1] 讀取文字內容
是說現在是從 stdin 收資料嗎?
那我先從 stdin 傳資料
用 pipe 可以直接來
原來是 CXX 的部份
echo "MingTsay\nFooBar" | ./a.out
可以直接來OAO
這很O(n log n)
蛤 怎麼看出來的
因為第一次 sort 會讓順序相反
因為有 !== 的部分 compare 是 == 的狀態,會造成 non-stable 的結果
sort已經n log n
Set
還是n log n
這個應該是 n
因為沒有 sort
這才O(n) average
有什麼程式可以自動算O的
Set的hash全撞的情況下,O(n^2),所以worst
這個跟我的一樣?
我的好像可以再改OAO
我的應該比較差
我的好像是 O(n^2)
哭哭
當然沒有啦
為啥沒有
看到會遞迴的算法,就gg了
有道理
但問題就變成找出適當的數字,填進公式算O
至於怎麼找出來…
你要看啥
我要從哪找來足夠大的測資
他秒數直接0秒
就 for loop阿
生成?
你說哪個 NF
喔幹你說NFㄛ
沒有啊就都看看
kKk
🤔
好懶ㄛ
你他媽
他好像
等等 我還是不懂
喔好
有結果了
0.08s
有人要來測測看ㄇ
剛剛生出來的測資
200k 的字元
在爛一點的電腦測
之類ㄉ
這啥
byS 那個喔
測資
因為我在逃避我的專研
偶用 C++ 寫寫看
12ms🤔
幾 ticks
我記得有個單位可以拿來看CPU步驟的
那是啥單位
CPU年?
我不知道去哪裡看
ops?
那啥
flops之類?
奇怪為啥 node js 好像沒有什麼正常的 time profiling 工具
那是拿來算CPU速度的ㄅ
Hmm
100 1k 10k 100k 1m 10m 100m測資
自己生
看運行時間?
喔好
可是好懶
FLOPS 只適用於浮點運算
Dhrystone 測的是整數和字串處裡
FLOPS 一般都用 LINPACK 測試
cat /dev/urandom | tr -dc ]' | head -c 100000000
可是要大小寫英文ㄅ
cat /dev/urandom | tr -dc '[a-z][A-Z]' | head -c 100000000
ㄛㄛ
可可
[photo](media:AgADBQADRqgxGwbXuFY-7OTD0LV2NI1n2zIABKqx1KtfK1fZNmgDAAEC@telegram)
是啥
好想知道 C++ 的 for 迴圈效率怎樣喔
用異步迴圈會有差ㄇ 還是會卡在 set 效率所以沒差
🤔
就 那樣阿
CPU 時間
C/C++ 的效能很明顯ㄅ
就是 CPU 真正在執行的時間
[photo](media:AgADBQADSqgxGwbXuFbW54vjohmHKQNR9jIABFc2LtHadSYgUt0AAgI@telegram)
編譯時開啟 Profiling
你去啥 gcc 的 profiling
我用可愛 clang(?
然後就能得到函數耗時,呼叫次數等資訊
先去吃飯飯 :(
那就查 clang 的 profiling
來,用 pcc(x
WWWWWW
  Sun Feb 03 17:59 2019 Time and Allocation Profiling Report  (Final)

     20190203.exe +RTS -p -RTS

  total time  =        0.05 secs   (54 ticks @ 1000 us, 1 processor)
  total alloc =  24,853,744 bytes  (excludes profiling overheads)

COST CENTRE MODULE SRC                 %time %alloc

pwdgen      Main   20190203.hs:5:1-62   90.7   41.9
CAF         Main   <entire-module>       9.3   57.9
應該會得到這種咚咚
我找不到 clang 的 profiling :(
clang 好複雜ㄛ
:(
clang 效率有比較好嗎
啊災
應該差不多了ㄅ
[photo](media:AgADBQADS6gxGwbXuFa9RNAlY835WEVl2zIABI_MucSKf8zGh24DAAEC@telegram)
Clang 現在應該有比較快ㄅ
啊災 不清楚
有人手邊有啥有 loop 的 code
[pan93412@Arch-PC pwd_gen]$ bash UnitTest.sh C++_im2/pwd_gen.out --stdin
共 5 項單元測試。程序開始!
正在進行編號為 5 的單元測試……
正在進行編號為 4 的單元測試……
正在進行編號為 3 的單元測試……
正在進行編號為 2 的單元測試……
正在進行編號為 1 的單元測試……
程式測試通過! :)
乖 去做 profiling
你們
為什麼這麼認真
我在逃避專研
我在吃飯
@seadog007 @daisuke1230 SW Online 開團咯,等到你們到期再敲我ㄅ
[photo](media:AgADBQADTqgxGwbXuFaGRzaxw0U3dU1q3jIABKCxmG1kntCbxmsCAAEC@telegram)
@showgan 買!
漏了嘴巴陰影
我好想改題目
[photo](media:AgADBQADT6gxGwbXuFahkZpvNDLEPkn03zIABDRVgCszEn32HtsAAgI@telegram)
大大你要贊助我一些 for 迴圈嗎
什麼 for 迴圈 ..?
隨便 主要是拿來當樣本用的
while 也可以
專研要用
你說寫競賽程式的 Code?
喔 可
可是好像不適合欸
那些 Code 都很雜
沒有 我沒有要效能的
我的研究主題跟效能無關
[photo](media:AgADBQADUKgxGwbXuFYfaXIHpSMNo6Rg2zIABHdWi3WrJ6vyOHEDAAEC@telegram)
我要做的是這種的轉換
還是不懂要什麼 😕
我寫過的是都有留下來啦,但幾百個檔案是我也懶得整理
沒關係你可以隨便挑幾個給我 ;_;
隨機挑也沒關係
如果你很好心的話可以整包送我
我會在科展報告裡面特別感謝你的
用 5+ 次 for 的 Code
大概 40 個

你自己處理一下吧 🤔
感恩大大
可不可以給 1+(含) 次的
感覺到 5+ 次的用途都有點單一(?
好哦
總共 430 個檔案中,有 260 個含有 for
我現在打包給你 🤔
感恩
迴圈大師
我懷疑 你真的有時間每個打開嗎

那很多 Code 是我都認不得欸 😰
就掃過一遍看看能用的有哪些阿
ZeroJudge 垃圾題相對多
C語言真深奧
對不起 很可能是我寫太醜 😢
喔不是啦wwwww
主要是陣列跟指標的概念
剛剛看到 sort(A, A+n); 沒有意會到是什麼概念
A+n 是把 A 移去 n 的位置
offset += n
這樣
好喔(?
喔對欸有人會丟 GH
都忘記這點了
可以借我看這個頁面ㄇ
我也要
我覺得你們會失望
[photo](media:AgADBQADjqgxG-VvuFb7RQABk5ErjeIbeN8yAAREcJnk4Ce1wZPYAQABAg@telegram)
呼叫 pcchou
目前只有一堆相關連結而已
此AC非彼AC (
;_;
#include <iostream>
#include <string>
using namespace std;

int main() {
string str;
while (cin >> str) {
string upper_str, lower_str;
unsigned long has_char[4] = {};
for (char ch : str) {
if (has_char[ch % 4] & 1 << (ch / 4)) continue;
has_char[ch % 4] |= 1 << (ch / 4);
if ('a' <= ch && ch <= 'z') {
lower_str += ch;
} else {
upper_str += ch;
}
}
cout << upper_str << lower_str << endl;
}
return 0;
}
這個呢
|= 是啥
喔幹該不會是 bit operation 加上 assignment ㄅ
是啊
|= 就是 OR 的
&= 就是 AND
真有 C/C++ 的感覺
^= 就是 XOR
因為就是 CXX
我決定了
我的研究目標就是把 for 轉成 map/filter/fold
這樣會太廢ㄇ
不會
看看我能不能在幾天內弄出來
你根本想做編譯器對吧
沒有
我一開始還以為這跟編譯器無關
我的手機一直在正在連線至 Spotify
怎麼辦
你他媽的IG摯友功能沒了
回來了
[photo](media:AgADBQADV6gxGwbXuFZyr2GdQa5p5YFT9jIABObXGa-JHxROAAHfAAIC@telegram)