機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索

純自嗨:從零開始寫一個小程序

查看數(shù): 36987 | 評論數(shù): 58 | 收藏 9
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-1-6 07:32

正文摘要:

開個貼子,記錄這件有意思的事情! % C/ h( h, X# ~, x* l% j; I4 f1 W) N4 s$ l# X, _( d" Z 背景:7 b* F0 E8 ~& y& n: }3 V 沖突一:想學習,卻找不到好工具 : Q. e. e9 t  V9 l今年春節(jié)遇上了疫情 ...

回復

大白小白 發(fā)表于 2022-10-6 13:14:42
大白小白 發(fā)表于 2022-9-30 11:35
  V. q$ M. ?( h8 d" r2 B' S外行請教大佬一個問題,關于手機app的通信機制,/ ], K2 J' j8 \/ |' _& E
一個遠程的設備,帶控制系統(tǒng),如何向手機app,微信小程 ...
6 `9 [+ ~8 C. x8 w
謝謝lz推薦,我去看了B站小程序視頻,一節(jié)課嘩啦啦十幾分鐘,很多廢話,一點也不精煉。6 a  ?" N  o" _! \5 F
" q0 s% A$ {/ D' z  ^9 N
搞了幾百節(jié)課,太浪費了,頓感看視頻的學習效率太低了。哈哈
( c% `# I: K( `: @% j2 V* B/ X2 ?  w7 b2 I% f- N
向lz學習,提高自學自制力!- N  D! T1 k2 \* b: a' S' P0 q
( r8 w; ?% A3 w  q, @. m% O3 i
4 }* U; E& N: e" K' @4 u5 m
" d1 o8 A0 v& z' x( B: {
大白小白 發(fā)表于 2022-10-1 12:57:16
mato 發(fā)表于 2021-1-6 11:36
0 n  b; [. u3 I! N% i* G確定開發(fā)微信小程序后,那后面所有的工作就以這個展開。! D. V8 b( I9 J5 [6 J6 h
6 _9 Y, Y1 y: z; Z. K
我把這事分成三個步驟:
' a/ F7 L8 Z8 D7 S& G
vx小程序,有了后臺DB,以后等你搞大了,會不會限制你,
: J( N/ @4 Q$ a( |! `數(shù)據(jù)庫你無法移植,數(shù)據(jù)不是你的,要你入會員,強制交租?1 i6 m/ W' {+ v7 U% ?: d9 I- A

! z; I- W% }# p$ L3 Z. U. V
; r! [% @" w  V) R2 p5 b充或者不充,這是一個扎心的問題。
, U) z5 X+ c1 l6 m9 w
7 O. Q8 O: j6 l2 p! w8 f
5 R9 G6 T. O# z# D0 y" Q  Q( r
  y, C9 M  O) S  \6 g
+ I0 R7 y5 Y' u" l9 a5 M  l
大白小白 發(fā)表于 2022-10-1 12:48:05
無敵老大 發(fā)表于 2021-1-6 15:03
! ?( k" _$ |! J8 T; v好大的廣告

" s. M7 q8 a: [2 O“剛開始,我是每記一個就調(diào)取一次數(shù)據(jù),過一段時間當我收到騰訊給我的費用清單,就瞎了眼,因為服務器是按照讀取次數(shù)收費的,這一波操作差點把我那點私房錢清空了!- F: i1 X/ j$ ]" B$ ~

; ]3 `$ W: L$ \& \我證明,lz絕對不是給麻花藤打廣告。企鵝廠太黑了。. W. [4 Q1 M  Y- {; l+ j
大白小白 發(fā)表于 2022-10-1 12:19:51
mato 發(fā)表于 2021-10-6 17:30
! J2 f5 t0 Z) Q2 K) w$ Y總結(jié):正確的事再難也要堅持做下去7 i) Y7 G5 j7 {- k/ n) o
. `' c/ U' ^6 [0 A" Z
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...
% p' [/ h0 e7 z( o& F! b% c, W9 D. x
“比如,我設想在外面看到不認識的單詞,可以打開攝像頭,然后識別出來,然后可以保存到優(yōu)先列表中安排記憶。但是這個涉及到AI圖像識別功能,雖然騰訊有這個技術(shù)提供,但是收費有點高。一邊是理想,一邊是現(xiàn)實,最終還是選擇向現(xiàn)實妥協(xié)。”
* S9 B+ O8 ?& q. ?7 ~
1 H/ g7 _; e! ~, O  n7 {沒必要圖像識別,讓他自己輸入,生成新單詞就ok;允許客戶擁有自己的私人單詞庫,你給他多建一張表。
# R7 N4 O/ u- ]' T( d% C$ r
5 h% A) O$ n6 f1 k8 o例如一些專業(yè)術(shù)語,工作中常用的英文縮寫,讓他自己輸入,自己生成單詞,一起放入單詞庫進行記憶;蛘邌为殞λ饺嗽~庫進行高強度記憶,可以比普通單詞庫優(yōu)先完成全部記憶。" g# |7 t( F5 z$ R, d7 ]2 E+ I
5 ~+ p; W7 o* q, F' `( U
FYI* i2 b+ I# r  P! J: @$ ^$ ?) r# d
: T: }9 h# |7 ~
! u2 x6 b# n9 B: t2 ]( F" h! K5 E
大白小白 發(fā)表于 2022-10-1 12:13:41
mato 發(fā)表于 2021-1-10 09:00
$ N7 e1 e6 n! @0 J) e% R感謝給位社友的關注和支持,今天繼續(xù)。
7 }9 C0 `2 r! i. X
“后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來,后端就開始鬧情緒!
! a" @- e- p7 N0 T( G2 K) N
) S' N' q: H5 M) z1 r1 e9 H+ o5 j感覺DB的結(jié)構(gòu)有問題,導致繁瑣的數(shù)據(jù)庫操作業(yè)務,搞多個表,多個映射,不用頻繁插刪單詞,搞個有限狀態(tài)機就可以了。6 B9 I. `; J+ x+ ]& D( g

; u' B7 d3 W8 ~( T* `7 W) sFYI. i; x/ T4 e. n  ~. ~/ ^
大白小白 發(fā)表于 2022-9-30 14:42:27
mato 發(fā)表于 2021-10-6 17:303 @: t( U% q; I9 K+ `3 a
總結(jié):正確的事再難也要堅持做下去' j6 o4 ?; F' o- I; X6 C
7 x( V4 ~0 O% Z5 l$ L- C0 H
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...
* y+ o, f. t+ c% ^- T  g; ?  F# J
頂lz!  F$ C; U" x) j$ V; O
大白小白 發(fā)表于 2022-9-30 11:35:42
mato 發(fā)表于 2021-10-6 17:30
& O* r9 P! e1 A* m總結(jié):正確的事再難也要堅持做下去
* R: B0 y* i) \) j8 T2 k7 e2 P6 X) g9 v: }' V, w
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的 ...

* t3 T" Z+ F! @0 f外行請教大佬一個問題,關于手機app的通信機制,
' _3 X6 y8 K0 q4 Y$ a: \, s5 n- O一個遠程的設備,帶控制系統(tǒng),如何向手機app,微信小程序雙向通信,發(fā)送數(shù)據(jù)?- Q6 p' G$ R# T; j7 [3 ]4 w* P

9 B4 C- @# ~6 _4 {2 h- n! Q' |  P1 @8 I& h5 s
不要通過云;是選擇wifi,還是4G數(shù)傳模塊?謝謝指點~
1 R9 I! S& R$ W) V* `# x" K2 ~! x& w$ r- y2 q, t6 c( R

點評

感謝lz回復。我再次讀了全部樓層,受益匪淺。也發(fā)了一下自己的看法,姑妄言之,歡迎批評指正!  發(fā)表于 2022-10-1 12:44
不過我想你要的功能是可以實現(xiàn)的。小程序可以調(diào)取WIFI硬件,只要你的設備通過WIFI和手機聯(lián)上。你可以去研究一下小程序的開發(fā)文檔。  發(fā)表于 2022-10-1 09:44
這個問題真不懂,不好意思!  發(fā)表于 2022-10-1 09:41
z424385518 發(fā)表于 2021-10-7 13:44:37
還說啥呢?點贊就完事了7 |. L$ R5 F# w4 t+ M
mato 發(fā)表于 2021-10-6 17:30:18
總結(jié):正確的事再難也要堅持做下去- F: Q  `; v: G2 i- e8 j
! }$ u4 a/ ?5 v4 Q5 a% Z7 [
自從框架構(gòu)思完畢后,就開始著手編程的事情。后面的難度遠遠超出我的預料,一度想放棄,幸好有一個朋友跟我說了一句話:正確的事情,再難也要堅持做下去。這個事情是正確的嗎?嗯,毫無疑問,事情成功后將解決一個很大的問題。還是回到我一直以來的信念:任何問題都是有解決的辦法,如果沒有,肯定是問題描述不夠清晰。
; z7 i6 ?: U% Q3 G2 ^; i0 z
4 [$ J) Q& t/ n9 c先說說困難
) A2 t2 U  k" _" o% y6 P5 {  v. O. O4 Z: r9 k4 {! U% I
困難一,軟件架構(gòu)沒有規(guī)劃好,寫到一半出現(xiàn)重大缺陷,只能推倒重來。' r1 J" c6 j- X7 p1 a/ ?  G- \
因為不是計算機專業(yè)出身,前期沒有想軟件架構(gòu)的問題(關鍵也不懂這個),后續(xù)數(shù)據(jù)的查詢、更新、插入等能力很弱,并發(fā)一上來,后端就開始鬧情緒。想著這樣實在是不行的,就找it行業(yè)的同學看看,讓他給我重新規(guī)劃了整個架構(gòu),然后前面的代碼幾乎重新寫了一邊。
" A+ q# K! t, b2 f! C8 n; u/ ^. a9 P) j
困難二,想法很理想,但是技術(shù)上暫時實現(xiàn)不了。
1 |, x9 v: g4 b$ S站在用戶的角度,我希望這個小程序具備某些功能,但是到了編程階段,發(fā)現(xiàn)實現(xiàn)不了或者實現(xiàn)的代價很大。比如,我設想在外面看到不認識的單詞,可以打開攝像頭,然后識別出來,然后可以保存到優(yōu)先列表中安排記憶。但是這個涉及到AI圖像識別功能,雖然騰訊有這個技術(shù)提供,但是收費有點高。一邊是理想,一邊是現(xiàn)實,最終還是選擇向現(xiàn)實妥協(xié)。
, G  R6 z! c4 `
. o- b3 O* U, b3 _) f. L困難三,功能上實現(xiàn)了,但性能上很蛋疼+ O; n# R4 T, L" Q6 @+ k4 p" ]
有時候一個功能經(jīng)過不斷嘗試,終于能實現(xiàn)了,但是實際使用起來,性能很蛋疼。比如,記單詞時,需要調(diào)取單詞的數(shù)據(jù)。剛開始,我是每記一個就調(diào)取一次數(shù)據(jù),過一段時間當我收到騰訊給我的費用清單,就瞎了眼,因為服務器是按照讀取次數(shù)收費的,這一波操作差點把我那點私房錢清空了。而且讀取次數(shù)太頻繁,造成并發(fā)量上來,也影響了讀取速度。嚇得我趕緊優(yōu)化。4 O6 @, o, Y, z" x) X' V6 c

% t2 u  s: z/ V& I1 l& }, d9 j: ?#說說收獲吧
* Q3 \) v% Y2 l, q0 M$ z, L, n! X, z1 S2 Z# n
收獲一,雖然不完美,但至少做了出來
* @4 m4 G2 |5 h$ i從構(gòu)思到上線用了9個月,幾乎耗費了我全部的業(yè)余時間。雖然不完美,但至少按照自己的想法做了出來,后續(xù)還會不斷地優(yōu)化。對于我來說,這是一件正確的事情,我堅持了下來。7 {3 O0 s, E& X; o

+ N$ H/ i4 h% R9 o) F收獲二,沒有條件具備這個說法,有想法了,干起來就好) W  j5 N( E! h
從一開始也是依仗自己對計算機有一點點的基礎,就開始干起來了。遇到很多也許在專業(yè)人士眼中很皮毛的問題,只能硬著頭皮在網(wǎng)上看看有沒有答案,反復地看那些大能的視頻,把別人的代碼copy下來,一句一句分析他的邏輯原理,再改成自己想要的效果。) Z3 m: _5 O: [  g( c- T- q" Z

2 n/ {2 d+ J1 T) a8 p* \! v  n* `/ _9 F1 J收獲三,眾人拾柴火焰高
+ l% n: l* O2 }0 q4 b  a5 {小程序的很多功能都是那些最初試用的同學提出的,我從來沒有想到,但是很實用,所以我把它實現(xiàn)了,換句話來說這是一個集體的研發(fā)成果。感謝這些同學。- f; t- g$ ]- z2 \2 q& E5 x8 S
a.比如記單詞里有一個畫板功能,我有一個習慣就是記單詞時一邊記一邊寫出來,所以我記單詞的時候都會準備筆和紙。后來我發(fā)現(xiàn)有很多人都有這個習慣,然后一個同學跟我說帶紙和筆不方便,能否在屏幕上寫出來?后來我就加上了一個畫板功能,小伙伴們反饋這個功能實在是太實用了。
- ]& b, j8 R+ ob.還有一個同學跟我說他每天開車上下班,他希望把這個時間用來學英語,開車時眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自動循環(huán)播放功能,只要把小程序打開,開車也可以記單詞。- ]' }0 @2 T' M6 R, t+ m# A
c.有同學跟我說,他很多時間都在等電梯、排隊,他希望可以把這個時間利用上。我就優(yōu)化了程序的啟動時間,讓整個啟動時間控制在2秒以內(nèi)。1 ~  |8 I- e$ k0 V6 z5 G# }0 Z
d.有同學跟我說,他上下班坐地鐵,手機信號不好,但是他希望用這段時間學英語。我就優(yōu)化了數(shù)據(jù)的緩存結(jié)構(gòu),只要打開過一次,后續(xù)就算沒有網(wǎng)絡也可以繼續(xù)使用。

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-13 03:38 , Processed in 0.058975 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表