#life #dev duangsuse 落实 10:30 准时睡觉『政策』。 🐱
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
考虑到健康原因(不让自己的努力白费),每晚 10:30(h:m) 必须立即睡觉
== duangsuse::Echo 参考 #Telegram hashtags
duangsuse::Echo 常年利用 hastags 标记消息所含知识领域,并且,这也会为未来 Echo 频道进行简单准确的数据统计带来可能(不然,我也有其他手段,比如 NLP、统计预测)
以下是新的标签实例(不区分大小写、不能保证消息只含这些标签):
== 消息平台部分
#Telegram #zhihu #Github #so #Coolapk #book #wiki
== 注释部分
#life #China #School #Statement #lib #recommended #low #fix
#project #blog #share #Learn #paper
#dev #tech #art #meetUp #conference
#Moha #Haha
#gnu
#Microsoft #Mozilla #WeChat #QQ #Weibo #Tencent #Baidu #Ali #Qihoo
#tools #code
== 程序设计语言部分
#Kotlin #Java #JavaScript #JavaScript_ES6 #TypeScript
#Rust #Go #Swift #Dart #Crystal
#Ruby #Python #Perl #Tcl #Lua #PHP
#C #D #Cplusplus #CSharp #Objc
#Pascal #Fortran #Delphi #Ada #Basic #VisualBasic
#Scheme #Haskell #Scala #Clojure
#TeX #Graphviz
#Octave #Matlab
#Shell
(有些写出来是为了鼓励我去写,其实不一定真的写过)
== 软件平台部分
#Android #Windows #Win32 #MacOS #Java #Java_JVM #CLR #Qt #GTK #Tk #WxWidgets
#CSS #XML #JSON #KDE #Postgres #dotnet
== 软件技术领域部分
#backend #sysadmin #frontend #sysadmin_net
#OI #CS #IT #Informatics
#stat #ann #ann_dnn #machl
#math #math_linearAlgebra #math_discrete
#se #se_dia #se_ci #se_ee
#comm #net #www #web #http #html #mail #wireless
#circuit #embedded #os #db #db_relAlgebra #SQL
#bin #encoding #encoding_audio #encoding_image #encoding_video #encoding_text
#hpc #parallelism #distributed #simd #gpgpu #crypto
#pl #pl_plt #ce_vee #ce #ce_optimize #fp_monad #fp_proof #fp #oop #oop_arch #sp #parser
#algorithm #struct #lists #maps #sets
#security #security_lowlevel
#signalProc #nlp #phonetic
#cg #cg_dip #cg_3d #cg_2d #cg_lowlevel
#gui #gui_animation #gui_layouts #cli #visualization
#QQ #statement #dev
顺便说一句,对计算机应用来讲英文还是很重要的。
比如一个凳子可以有什么操作?能搬起(lift up)、坐下(sit down on)、毁掉(destroy),叫别人坐下(mike: sit on it)、搬到某个教室去(move to class1);后两者涉及对另外对象(人(Person)、地点(Place))的指代(refer, reference),就不可能只用一个动词命名了,必须用两三词的短语表达。
对程序部分(是依赖什么变量的什么操作)易读性而言,中文的语序把不重要的词(比如说靠「以」「对」等介词引入的对象)放前面,并不利于速览。
比如:
Alice (waved to us) silently.
爱丽丝默默地(向我们 挥手)。
可以看到中文前置了动词 wave 的参数,在编程里这会导致意图不清晰进而滚雪球式造成问题,是大忌。
所以说对英文语序的熟悉会影响到咱未来的编程能力、会影响到你写出代码的质量和易读性。
我是作为程序设计领域的小萌新给大家这一点建议(强调:不是你们的竞争者,所以不必有抵触心理),网名 duangsuse 。
顺便说一句,对计算机应用来讲英文还是很重要的。
比如一个凳子可以有什么操作?能搬起(lift up)、坐下(sit down on)、毁掉(destroy),叫别人坐下(mike: sit on it)、搬到某个教室去(move to class1);后两者涉及对另外对象(人(Person)、地点(Place))的指代(refer, reference),就不可能只用一个动词命名了,必须用两三词的短语表达。
对程序部分(是依赖什么变量的什么操作)易读性而言,中文的语序把不重要的词(比如说靠「以」「对」等介词引入的对象)放前面,并不利于速览。
比如:
Alice (waved to us) silently.
爱丽丝默默地(向我们 挥手)。
可以看到中文前置了动词 wave 的参数,在编程里这会导致意图不清晰进而滚雪球式造成问题,是大忌。
所以说对英文语序的熟悉会影响到咱未来的编程能力、会影响到你写出代码的质量和易读性。
我是作为程序设计领域的小萌新给大家这一点建议(强调:不是你们的竞争者,所以不必有抵触心理),网名 duangsuse 。
#microsoft #cplusplus #qq #China #dev 感觉 C 的动态堆上分配 malloc, 栈上 alloca 暴露指针带来很大问题啊,不说 char 长度这些“不严重”的问题了,“先过一遍取size”,拒绝大小动态增长到底好不好?值不值得?
你是怎么想到
//typedef ifstream fs;
fs in("");
fs ip("");
这种命名的,第二个以后还是叫 in1 之类的靠谱些,命名要注意包含语义,不能 i,j,k,n,m 那样乱起
而且要积极定义函数,比如说你这个分配并读取到数组a 的,其实只有 ifstream 一个变量(stream 可以重置不必 reopen)
再说简单点可以做成 list<string> readFileLines(string file_path);
(因为 C 数组实际上只是带元素类型的指针,损失了长度 size() 信息,必须用 stl 即 std 的 list<T> )
稍微查一下 cppreference.com 就可以发现有 getline() API:
https://en.cppreference.com/w/cpp/io/basic_istream/getline
科学上网到 google, duck.com, bing.com 去搜啊, StackOverflow 很多这样的回答,都是能直接复制粘贴的。
程序员最不能缺的就是信息来源,不然就和玩码的农夫没有区别
https://stackoverflow.com/questions/13035674/how-to-read-line-by-line-or-a-whole-text-file-at-once 这,一个直接的用例
我自己是 unix 系程序猿而且不怎么搞 C++ 的 GUI 设计,不可能帮你写嘛
你是怎么想到
//typedef ifstream fs;
fs in("");
fs ip("");
这种命名的,第二个以后还是叫 in1 之类的靠谱些,命名要注意包含语义,不能 i,j,k,n,m 那样乱起
而且要积极定义函数,比如说你这个分配并读取到数组a 的,其实只有 ifstream 一个变量(stream 可以重置不必 reopen)
再说简单点可以做成 list<string> readFileLines(string file_path);
(因为 C 数组实际上只是带元素类型的指针,损失了长度 size() 信息,必须用 stl 即 std 的 list<T> )
稍微查一下 cppreference.com 就可以发现有 getline() API:
https://en.cppreference.com/w/cpp/io/basic_istream/getline
科学上网到 google, duck.com, bing.com 去搜啊, StackOverflow 很多这样的回答,都是能直接复制粘贴的。
程序员最不能缺的就是信息来源,不然就和玩码的农夫没有区别
https://stackoverflow.com/questions/13035674/how-to-read-line-by-line-or-a-whole-text-file-at-once 这,一个直接的用例
我自己是 unix 系程序猿而且不怎么搞 C++ 的 GUI 设计,不可能帮你写嘛
Stack Overflow
How to read line by line or a whole text file at once?
I'm in a tutorial which introduces files (how to read and write from\to file)
First of all, this is not a homework, this is just general help I'm seeking.
I know how to read one word at a time, b...
First of all, this is not a homework, this is just general help I'm seeking.
I know how to read one word at a time, b...