机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

纯自嗨:从零开始写一个小程序

查看数: 37591 | 评论数: 58 | 收藏 9
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-1-6 07:32

正文摘要:

开个贴子,记录这件有意思的事情!9 r& B5 s& [/ C! U0 b0 s% p& f + [3 V' n% C$ k2 F) }( E 背景:6 F1 `$ Q6 J9 E" P& c  L 冲突一:想学习,却找不到好工具  ]1 U+ i" D1 d3 s 今年春节 ...

回复

大白小白 发表于 2022-10-6 13:14:42
大白小白 发表于 2022-9-30 11:35+ ]5 D- E: H5 U) \6 A
外行请教大佬一个问题,关于手机app的通信机制,
1 ?# }! s) W! y$ ]( r: u& C# s# l, f一个远程的设备,带控制系统,如何向手机app,微信小程 ...

  I( r$ X$ E7 v: L谢谢lz推荐,我去看了B站小程序视频,一节课哗啦啦十几分钟,很多废话,一点也不精炼。
/ Q! \; g! X. U% B; O) Z: ^( t, E8 W
搞了几百节课,太浪费了,顿感看视频的学习效率太低了。哈哈
& e; X. |8 H* [& |; D! q$ ]9 C! N- t
向lz学习,提高自学自制力!" p2 h* k$ g7 }. b- p+ T1 A* F  n& w

( P! V1 ?6 U, C$ r( G& G2 q1 r6 G8 D" x7 J3 N" E  m- j  i
/ H, G$ t8 U9 N1 h7 |
大白小白 发表于 2022-10-1 12:57:16
mato 发表于 2021-1-6 11:36
6 c- X! o9 _/ |* M确定开发微信小程序后,那后面所有的工作就以这个展开。! y, q3 k6 j  e, t8 w1 C
9 B( Y+ M7 Z/ e) v% A+ k, C  a
我把这事分成三个步骤:

1 U4 J0 x! K7 ~vx小程序,有了后台DB,以后等你搞大了,会不会限制你,
! ]' B; u& J# _/ Q$ {数据库你无法移植,数据不是你的,要你入会员,强制交租?
9 e" \1 v; ]  P% E; f5 O3 {; h% U

4 `5 S+ p- u2 ]' S5 f8 W" {9 K$ D充或者不充,这是一个扎心的问题。
# Q4 k: ?  t* {. ~7 q+ u; p$ b# V/ ^/ j$ W

/ U$ ]8 n  ]* ?7 C! h+ @# c+ j% t( Q! i  C
0 B( W! e9 F& G, I. v
大白小白 发表于 2022-10-1 12:48:05
无敌老大 发表于 2021-1-6 15:03, z# V& f2 Y( w1 E# s* B  z
好大的广告
0 \) ^' R7 A: ?  q6 J
“刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。”7 ~6 i' M2 f3 h2 s
3 W) _" V$ A7 {; I1 V
我证明,lz绝对不是给麻花藤打广告。企鹅厂太黑了。
( h, S( y7 S: g) n( u. H
大白小白 发表于 2022-10-1 12:19:51
mato 发表于 2021-10-6 17:30* o* `2 E1 T' o; n' A* D
总结:正确的事再难也要坚持做下去
( N, R" d$ ~; C$ `/ `, n
" G: O! o1 H0 `自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

5 a" s7 ^5 ~' f7 E$ ?: Y, |# g“比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。”$ o3 e9 w. {' i
; I$ F; [. N* C3 h% t: m) }) P
没必要图像识别,让他自己输入,生成新单词就ok;允许客户拥有自己的私人单词库,你给他多建一张表。
* D# G# a& U6 q7 m, s# k4 m, X" @+ C4 _- n( t7 N2 A! ]# O/ U
例如一些专业术语,工作中常用的英文缩写,让他自己输入,自己生成单词,一起放入单词库进行记忆。或者单独对私人词库进行高强度记忆,可以比普通单词库优先完成全部记忆。8 P/ l  n1 L; U) B' ]9 E% w
; o; ]! |2 w1 V; P- n
FYI
2 f/ ~$ X3 f' @+ R: `
. A4 F1 q9 C# X5 |/ Q% a, ?% G' [6 O0 k; P% P$ t
大白小白 发表于 2022-10-1 12:13:41
mato 发表于 2021-1-10 09:00
# J2 q& R! r; V% d感谢给位社友的关注和支持,今天继续。

9 G* \2 o6 e; p# o7 S6 m+ e“后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。”
/ M' a: j. B* F, w( w, O0 L4 j5 D3 m+ v% W* n' N* W. k2 P
感觉DB的结构有问题,导致繁琐的数据库操作业务,搞多个表,多个映射,不用频繁插删单词,搞个有限状态机就可以了。& y5 l5 Z0 ~5 Z9 P: Y$ N9 {  I" _) g
7 D* }" ~3 z( _$ C
FYI0 X* u% L; m2 L, S% j
大白小白 发表于 2022-9-30 14:42:27
mato 发表于 2021-10-6 17:30* @1 A1 y* b$ O0 l( T" Q
总结:正确的事再难也要坚持做下去! `# U" p. [: i+ ]8 u% I- P7 b

! I* ~  O7 X2 E自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...
1 g+ c$ m% Z/ Y5 {5 c/ [, m2 O" D
顶lz!6 Y7 p, W  G7 U
大白小白 发表于 2022-9-30 11:35:42
mato 发表于 2021-10-6 17:30  p& d5 y& B, J8 N- X) ]
总结:正确的事再难也要坚持做下去
+ L1 i9 ?" B; \; b/ d3 {
/ b: [. g, U, i& d$ w自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的 ...

$ K% I' s1 O0 T1 ^$ ]. P) |外行请教大佬一个问题,关于手机app的通信机制,
: Q! D3 Q' A$ U一个远程的设备,带控制系统,如何向手机app,微信小程序双向通信,发送数据?
  V% g# \; ~' |, ^2 O- a2 W6 d6 ?

8 u+ z  d* e4 P1 q& l3 @不要通过云;是选择wifi,还是4G数传模块?谢谢指点~, p. o- t5 @8 ?9 w; o9 y- }# _

* v* v: q) R  p9 P$ [

点评

感谢lz回复。我再次读了全部楼层,受益匪浅。也发了一下自己的看法,姑妄言之,欢迎批评指正!  发表于 2022-10-1 12:44
不过我想你要的功能是可以实现的。小程序可以调取WIFI硬件,只要你的设备通过WIFI和手机联上。你可以去研究一下小程序的开发文档。  发表于 2022-10-1 09:44
这个问题真不懂,不好意思!  发表于 2022-10-1 09:41
z424385518 发表于 2021-10-7 13:44:37
还说啥呢?点赞就完事了; ]$ L: H( L7 @
mato 发表于 2021-10-6 17:30:18
总结:正确的事再难也要坚持做下去
) ~+ \2 |# B3 N8 s
" T- p8 F- N5 t  L' E自从框架构思完毕后,就开始着手编程的事情。后面的难度远远超出我的预料,一度想放弃,幸好有一个朋友跟我说了一句话:正确的事情,再难也要坚持做下去。这个事情是正确的吗?嗯,毫无疑问,事情成功后将解决一个很大的问题。还是回到我一直以来的信念:任何问题都是有解决的办法,如果没有,肯定是问题描述不够清晰。, K' X( n( k) z$ q- ~
5 L! d$ j, m4 N
先说说困难
/ W  l0 y+ O# w- y
5 q2 p1 o! G) t7 i7 X; l困难一,软件架构没有规划好,写到一半出现重大缺陷,只能推倒重来。
1 b: b2 |/ q: ^! i, E" R因为不是计算机专业出身,前期没有想软件架构的问题(关键也不懂这个),后续数据的查询、更新、插入等能力很弱,并发一上来,后端就开始闹情绪。想着这样实在是不行的,就找it行业的同学看看,让他给我重新规划了整个架构,然后前面的代码几乎重新写了一边。- J/ p( |/ N. c: {4 ]: ?) e
% L1 W4 A7 X& P' l3 i4 g& ^4 x
困难二,想法很理想,但是技术上暂时实现不了。: j) s" o: \/ E
站在用户的角度,我希望这个小程序具备某些功能,但是到了编程阶段,发现实现不了或者实现的代价很大。比如,我设想在外面看到不认识的单词,可以打开摄像头,然后识别出来,然后可以保存到优先列表中安排记忆。但是这个涉及到AI图像识别功能,虽然腾讯有这个技术提供,但是收费有点高。一边是理想,一边是现实,最终还是选择向现实妥协。
: n- ~: g# ]! n
* K. G3 C& p3 h0 D7 ]* c8 u困难三,功能上实现了,但性能上很蛋疼% A4 N5 q0 E! c1 l9 H0 }
有时候一个功能经过不断尝试,终于能实现了,但是实际使用起来,性能很蛋疼。比如,记单词时,需要调取单词的数据。刚开始,我是每记一个就调取一次数据,过一段时间当我收到腾讯给我的费用清单,就瞎了眼,因为服务器是按照读取次数收费的,这一波操作差点把我那点私房钱清空了。而且读取次数太频繁,造成并发量上来,也影响了读取速度。吓得我赶紧优化。
+ l; K7 y  T+ m$ X) }0 N
3 a& U. A; b. x! S1 S- T+ F( [7 ~#说说收获吧/ e( p! ?" q: f

2 e" N0 a: S% \: b' n收获一,虽然不完美,但至少做了出来) ~: P( {5 f- ~' m- n- |
从构思到上线用了9个月,几乎耗费了我全部的业余时间。虽然不完美,但至少按照自己的想法做了出来,后续还会不断地优化。对于我来说,这是一件正确的事情,我坚持了下来。
" }3 {& a9 A8 b! A1 `% a: s
  n) U+ j. J3 b: t, P) P; [8 q收获二,没有条件具备这个说法,有想法了,干起来就好
8 J2 h; }! ]4 U' O, n: G从一开始也是依仗自己对计算机有一点点的基础,就开始干起来了。遇到很多也许在专业人士眼中很皮毛的问题,只能硬着头皮在网上看看有没有答案,反复地看那些大能的视频,把别人的代码copy下来,一句一句分析他的逻辑原理,再改成自己想要的效果。2 s5 ?3 U. q" I! H, V
8 d: S& r& S2 z4 C2 n% p# |
收获三,众人拾柴火焰高
8 h; j; T  b( d小程序的很多功能都是那些最初试用的同学提出的,我从来没有想到,但是很实用,所以我把它实现了,换句话来说这是一个集体的研发成果。感谢这些同学。
& `: U# B! w1 G* ta.比如记单词里有一个画板功能,我有一个习惯就是记单词时一边记一边写出来,所以我记单词的时候都会准备笔和纸。后来我发现有很多人都有这个习惯,然后一个同学跟我说带纸和笔不方便,能否在屏幕上写出来?后来我就加上了一个画板功能,小伙伴们反馈这个功能实在是太实用了。
% _* ^  m2 }+ \2 `0 jb.还有一个同学跟我说他每天开车上下班,他希望把这个时间用来学英语,开车时眼睛和手都不能被占用,只剩下耳朵和嘴巴可用。我就加入了自动循环播放功能,只要把小程序打开,开车也可以记单词。
+ {2 l. y! x; }8 d& f5 ]0 k+ tc.有同学跟我说,他很多时间都在等电梯、排队,他希望可以把这个时间利用上。我就优化了程序的启动时间,让整个启动时间控制在2秒以内。
9 o; D6 a5 z* T# ~: [d.有同学跟我说,他上下班坐地铁,手机信号不好,但是他希望用这段时间学英语。我就优化了数据的缓存结构,只要打开过一次,后续就算没有网络也可以继续使用。

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-12-2 11:07 , Processed in 0.058961 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表