能不能通過改變函式名的方式更快程式設計

時間 2021-05-07 06:19:47

1樓:阿五-哈默迪

可以但不是你這個改法

你這個改法,在目前流行的所有的程式語言中都用不了memmove 改為 mmov

strcpy 改為 scpy

等等……

至少這樣是可行的

2樓:沙盒夢想

const 101

int 102

for 200

while 201

break 202

return 203

if 300

else 301

sizeof 302

first 303

second 304

f 400

ans 501

#include

using namespace std;

101 102 N=50;

101 102 M=6000;

pair<102 ,102> 401[N];

102 s[N],400[N][M];

102 501[N];

102 n,m;

102 500(pair<102,102> a,pair<102,102> b)

102 main()

vs #include

using namespace std;

const int N=50;

const int M=6000;

pair g[N];

int s[N],f[N][M];

int ans[N];

int n,m;

int cmp(pair a,pair b)

int main()

{ cin>>n>>m;

for(int i=1;i<=n;icin>>g[i].firstg[i].second=isort(g+1,g+n+1,cmp);

for(int i=1;i<=n;is[i]+=s[i-1]+g[i].firstmemset(f,0x3f,sizeof(f));

f[0][0]=0;

for(int i=1;i<=n;ifor(int j=1;j<=m;jif(j>=if[i][j]=f[i][j-ifor(int k=1;k<=i&&k<=j;kf[i][j]=min(f[i][j],f[i-k][j-k]+(s[i]-s[i-k])*(i-kcout<=i&&f[i][j]==f[i][j-ij-=ihelsefor(int k=1;k<=i&&k<=j;kif(f[i][j]==f[i-k][j-k]+(s[i]-s[i-k])*(i-kfor(int u=i;u>=i-k;uans[g[u].second]=1+hi-=k;j-=kbreakfor(int i=1;i<=n;icout<

3樓:Erdos

多學習……

你去學習下thinkphp的單字母函式(tp3.2以前的版本才有)。

然後讀讀資料…tp5.0以後為啥取消了(單字母函式)。。。

多學習就可以少疑惑!

4樓:天外飛兔

我猜題主英語不太行,函式名不是背的,是猜的,大家起名都遵循乙個準則:盡可能的通過函式名表達出函式作用。

由於此準則,我們就可以猜這個庫有沒有提供某一功能的函式,只要打乙個英文單詞,ide會向你顯示所有包含此單詞的函式…

5樓:

親, 建議你直接寫二進位制會更快哦

眾所周知 cpp, scala, rust 這樣強大的語言最慢的地方其實是編譯

所以你直接跳過編譯就能更快的程式設計了

6樓:d41d8c

可以。見過有人故意把函式名開頭字母取得不一樣,以此來加快IDE自動完成(auto completion)的速度。

這也不是什麼高階技巧。不同單詞開頭字母不同的概率是很高的,只要避免同時出現instant、instance、instantiate、instantiation這種字首相同單詞不同的名字,基本就能保證只用前3~4個字母就能確定函式名。

「把所有函式名全改成數碼」就別想了,沒用。

7樓:Interlock

可以實現這種話程式設計而且很容易,做乙個全域性文字替換就行,請另外,你需要學習一下資訊理論相關的知識

把26個字母+10個數字的函式名改成只用10個數字並不能達到縮短函式名而讓你少敲幾下鍵盤的目的,反而會有反作用

兩位函式名用只10個數字最多可以儲存100個不同的函式名,當有1000個函式名的時候,你需要有900個3位函式名,也就是需要按三個鍵

而用36個不同的字元可以儲存36^2個,當有1000個不同函式名的時候你仍然只需要按兩個鍵

8樓:

你需要乙個好用的IDE

真的打起來其實用不了幾個字母

還不用刻意記

所以你的操作毫無意義

比如說,homeDirectoryForCurrentUser...一般來說打hodfc就出來了...

Objective-C 的一些函式名為什麼都這麼長?

9樓:我們愛珂學

我倒是覺得……你可以試試vscode,裝上各種自動補全外掛程式。

說實話要不是不能用中文程式設計我真的會把我的變數名和函式名寫成中文的。

10樓:

如果一輩子都自己寫,沒啥問題。如果有同事,同事會背後邊寫邊罵你。

只要你能保證一輩子這些東西自己看,專案你能永遠維護,無所謂的。

最後一句,老哥,你真的要這麼搞麼?

11樓:邸強

0.當專案只有你自己參與且你剛入門

我承認這是雖然低效冷門但是應該是符合你個人的姿勢水平和認知的方法,有助於你學習。

1.當專案只有你自己參與且你已經有經驗

當你過段時間需要review、debug的時候,我相信這時你手頭上的專案已經不止這乙個了,你需要人腦維護一套函式名->函式的對映關係表,希望你不要搞混。

2.當專案有別人參與

那麼此時不論你是否有經驗,這種命名方式會直接影響到團隊協作,按照一般人的常識,自然語言的學習成本都是低於沒有規律沒有語法可言的「語言」的,所以團隊的其他成員應該會罵娘。

綜上,你可以這麼做,但是綜合成本實際上更高,是達不到所謂更快程式設計的目的的。

漢子能不能通過束腰來改變腰線位置?

HEY荷 雖然我也十分期望能在有生之年見到不整容 靠束腰成功擁有小蠻腰的男孩子 但是,非常遺憾 I regard it as impossible 首先腰線是什麼 是指在肋骨 即胸部 和盆骨 即臀部 之間 相較之下圍度較小這樣乙個地方 我們很少聽到人去形容男孩子們的腰線 即使有也是類似題主的倒三角形...

能不能通過大規模養殖蜻蜓的方式來減少蚊子的數量?

南越阿白 更有效的方法是在蚊子生活史中更脆弱的環節著手,蚊子幼蟲階段在水裡,清理積水,同在蚊子長大會飛的時候,才考慮怎樣捉住他們相比,更容易實施,成本更低 戰鬥力旺盛的伯爵 是可以的,前提是你住在小區裡,而這個小區裡沒有蜻蜓只有蚊子。在這種情況下,蚊子才是那個沒有天敵的物種,所以需要引入天敵。在蚊子...

能不能通過減小氣缸容積,保持氣缸數量的方式達到減小排量的目的?

我們用1.5排量做例子,這個排量既有3缸,又有4缸。如果是4缸。每次乙個缸點火,實際發力的缸的排量0.375L。如果是3缸,每次乙個缸點火,發力排量是0.5L。如果1.5L做6缸,每次兩個缸點火,發力排量是0.5L。普遍是非同步,不同步點火,比單缸工作扭矩高,比兩缸同步扭矩低。單缸排量小,那麼發動機...