hero image

艺述论

数字中国崛起之下各类见闻技术解读,及普遍技术的历史解读。关注微信公众号【艺述论】,加作者微信9830131,进读者修仙群。

《小程序从0到1》读者常见问题
一本书讲解微信小程序全栈开发
《微信小程序全栈开发实战》常见问题
小程序全栈开发实战(后端使用Go语言)
微信学堂《小程序性能优化实践》视频专栏
免费学习小程序性能优化技巧
《微信小游戏开发》实体书
手把你带你学习JS编程
《TypeScript 实战一本通》电子书
写作中..
《Rust 语言实战一本通》电子书
写作中..
给初学者看的Web开发教程
微软24周前端课程Web-Dev-For-Beginners中文版
03 Rust:为什么不能在同一个结构体中存储一个值和对该值的引用?

03 Rust:为什么不能在同一个结构体中存储一个值和对该值的引用?

基本把下面问题这个搞明白,就能彻底明白Rust语言的生命周期是怎么回事了。简而言之,生命周期不会改变你的代码,是你的生命控制生命周期,而不是生命周期在控制你的代码。换言之,生命周期是描述性的,而不是规定性的。

原文:https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct,作者:[kmdreko](https://kmdreko.github.io/)


02《微信小游戏开发》勘误列表(随时更新)

02《微信小游戏开发》勘误列表(随时更新)

由于水平有限,时间仓促,书中难免有遗漏、错愕之处,恳求读者朋友斧正。如有发现,可以给我发邮件9830131@qq.com,或加我的微信(9830131)告诉我。

下面是2023年2月&3月版本1已经发现的勘误列表。

前端篇

P262

第一处,第4行、第5行,两行注释应改为:

4.let d = {num: 100} // 变量d存在于栈中,{mum: 100}作为对象存在于堆内存中
5.let e = [100, 200] // 变量e存在于栈中,[100, 200]作为对象存在于堆内存中

34 如何不移除<p>标签而将段落连接起来?

34 如何不移除<p>标签而将段落连接起来?

这是一个很经典的CSS布局问题,新人彻底理解了这个问题,HTML网页布局思想便已掌握了七七八八了。

问题

先看一段HTML代码:

<!DOCTYPE html>
<html>
<body>
<h1>这是一个标题</h1>
	<div class="wrapper">
    <p>这是一个段落</p>
    <p>这是一个段落</p>
    <p>这是一个段落</p>
  </div>
</body>
</html>

33 JS如何返回异步调用的结果?

33 JS如何返回异步调用的结果?

这个问题作者认为是所有从后端转向前端开发的程序员,都会遇到的第一问题。JS前端编程与后端编程最大的不同,就是它的异步机制,同时这也是它的核心机制。

为了更好地说明如何返回异步调用的结果,先看三个尝试异步调用的示例吧。

示例一:调用一个后端接口,返回接口返回的内容

function foo() {
  var result
  $.ajax({
    url: "...",
    success: function(response) {
      result = response
    }
  });
  return result // 返回:undefined
}

32《断刀客》观后感

32《断刀客》观后感

断刀客

徐克导演的《断刀客》这部老电影拍得很好,人物设计得也很出彩。情节如果看未删节版本,也会感到非常的热血。

主角是定安,故事主线是定安长大后为父报仇的事,高潮也是主角为父报仇。

影中写的爱情是这样的:

  • (1)有师父的女儿小灵对定安、铁头的虚荣之爱,她喜欢看她喜欢的男人为她争风吃醋,为她拼命斗个你死我活,结果却孤独终老,她的结局处理得很好。
  • (2)有黑头姑娘对定安的相爱相骂之恋,当定安意外发现刀谱,决定练功准备反抗时,黑头骂他白痴、没用、徒劳,是她救了掉落悬崖的定安,她是受定安的,因为爱,担心他的安然,所以才骂。
  • (3)有定安、铁头对风尘女的欲望之爱。但两人对这份欲望的处理不同,铁头因为欲望争风吃醋,让自己和风尘女陷入危机当中;定安救了风尘女,然后把她交给铁头,然后和黑头姑娘走了。最后,当定安成功杀了飞哥报仇雪恨后,他也带着黑头姑娘走了,她并没有留下来和小灵相好,小灵对于他已经成为了过去式。

31 只有一个程序员开发和运营,BuiltWith网站年入1400万美元是怎么做到的?

31 只有一个程序员开发和运营,BuiltWith网站年入1400万美元是怎么做到的?

Gary Brewer和他的BuiltWith公司

国外有一位程序员叫 Gary Brewer,他一人撑起了一个公司,这个公司还年入 1400 万美元,约人民币 1 亿元。

对此,你是啥想法?先别着急说不可能,这事儿确实是真的:这名程序员名为 Gary Brewer,他创建的 BuiltWith 背后没有销售团队,没有服务团队,也没有工程师。

啥都没有,这公司做什么能年入 1400 万美元?这又是一家什么公司?它的商业模式是什么?


26 使用面向过程和面向对象结合的思想开发软件

26 使用面向过程和面向对象结合的思想开发软件

两者结合起来,开发更有保障。

什么是面向过程开发?

面向过程开发也称结构化开发,将软件要实现的功能分解成一个个连续的流程结点,将每个节点都实现为一个函数,依次调用这些函数以完成软件功能。至于执行流程中多个函数共用的数据,则拿出来定义为共享的数据结构,实例化,在函数中使用和传递。

什么是面向对象开发?

面向对象开发主要指模拟人类的思维方式,将软件需求中的事物关系,通过封装、继承、多态等手法抽象为一个个具体的对象(类),在对象中包含数据和操作数据的方法,以此方式实现软件需求。对象与对象之间的通讯,主要以发送信息的方式进行。


25 通过编写反派配角剧情推动主线剧情向前发展

25 通过编写反派配角剧情推动主线剧情向前发展

这是关于故事前期设计的一点小感悟,将人物放在矛盾的关系链条上,让剧中角色相互间具有矛盾的人物标签,故事自然就容易向前推进。

在《相亲当天》中,初期,战奶奶希望海彤与战胤好一辈子。战胤坚持要防着海彤是只为圈钱的「心机女」,海彤对此则是独立自主随缘无所谓,这时候战胤与海彤两人是对立的,如果不是有战奶奶存在,两人的感情很难升温,故事也很难继续讲下去。

在《射雕英雄传》中,金庸也安排了很多对立的矛盾关系。郭靖与杨康性格对立,成长环境对立。东邪西毒对立,北丐南帝独立。金轮法王与中原武林对立。大宋与金国、蒙古对立。在大宋与蒙古对立的时候,作者还巧妙故意安排了郭靖是蒙古国的金刀驸马,这个角色属性的设定,给郭靖和黄蓉的感情线发展制造了很多精彩剧情。众多的对立关系,保证了故事演绎出很多有冲突的情节。什么时候剧情不好发展了,作者只需要让坏人出来作妖就可以了。


2
3
4
5
...
10