获得徽章 0
其实,中美贸易战美国对中国卡脖子,其实有两层招数。第一层,就是对中国不掌握的芯片技术,进行封锁。第二层,就是对大企业类似华为里面的重大业务系统封锁,阻拦你的发展。第二层中,重大业务系统,例如ERP,数据库,操作系统等层面的对华为的封锁,乃至领导人担心的对中国的封锁,其实都无需担心,因为操作系统,ERP,数据库,经过这么多年的发展,已经非常成熟了。美国能做的顶多是阻碍你发展,会一阵难受,但是一直阻碍,是不可能实现的。这也是逼着中国去自研这些系统。于是,推出了信创工程。

作为程序员而言,关注的不应该是信创工程,而是全球软件业的新的风向标,新的技术的攻关。
展开
1
看了下,麒麟操作系统的操作系统研发工程师的薪资,20到40k,这点工资,就让别人去搞操作系统了,只能说中国的国产化之路还任重道远
8
我猜,执行js脚本的过程就是将,js转化为AST之后,在转化成C++中V8的对应功能函数的AST,然后调用C++功能函数的过程。
1
对于从表象看本质的思考方式的思考:

我可以从,vue的使用方式,去猜测他的实现;可以从编程语言的特性,去猜想他的底层语言实现机制;可以从表象问题,透视本质问题。
1
对于框架设计与代码实现的思考:

框架设计指的是api的调用方式,代码实现是指为了实现这样的api调用方式,需要怎么样的代码实现。

在vue2和vue3的层面都有模板编译的影子,这一层我们先不说,只说,模板编译后的api的调用。在vue2里面,vue2被设置成this.msg = "hello 2"这中情况,所以需要一个defineproperty去监听get和set,在vue3中,变成了msg.value = "hello 2"这种,因此,需要首先构造一个msg对象,再对.value进行get和set。

再比如,vue2中有个.extend方法,能够构造出一个新的组件Class,那么可以肯定,这个Class肯定是基于Vue的,并且,从字面意思上可以看出,他继承自Vue。vue2中所有的功能,都是在一个对象里面,建立各种属性的过程,因此,vue2对于原型链用的肯定比较深。

很多东西都可以深挖的,今天先分享到这里
展开
评论
对于刷力扣的一些想法:

比如我而言,平时使用别人工具去开发,很多东西都不用操心了,导致第一,对于编码写程序,有中天然的轻视,认为可能时间回报比比较高。
但是,对于算法而言,我现在认识到,算法比写框架还要难一些,写框架允许你不断迭代解决bug,去完善之前没考虑到的场景。但是,算法不一样,他要求你,写出符合所有输入输出的算法,这难度立马就上来了。这是一点,所以认识到了这个,我就没那么着急要立马把算法搞好了,因为他的要求,甚至比写框架更高,纯粹成了一种智力选拔赛赛,实际意义不大。
算法剖析一下,其实是在找输入和输出之间在题目意义下的规律,找规律,本身就要考虑多种场景,所以与我刚才说的算法要求你立马把所有的情况考虑到位不谋而合。
但是,算法和业务开发,一样,都是解决问题,是程序员的本质。因此,我也有一定的兴趣,只不过经过这次思考之后,不会再想以前那样,毫无章法的刷算法,或者胡乱找一题来做做。或者为了求快,在网上,找一些,分类的算法题,做一做,目前已经了自己的节奏,这点我觉得是很重要的。
展开
评论
看了一下,bootstrap的源码,没有封装,不够好。
1
当我把复杂的概念还有其中难的算法搞明白之后,再重要的就是创意了,就是如何把技术组合,创造出一个有用的工具出来。
评论
以后,看一个框架,看的是他概念之间的联系,还有就是实现过程中,复杂的算法。
评论
第二步就是,解析完template变成了ast了,然后就根据ast的分类,对应生成不同的代码,就可以了。这样基本上,就把编译说完了。
评论
当我把框架中的概念之间的关系,以及难得算法搞懂之后,看一个框架就会更加清晰了,这个时候,我觉得就会产生一些创作的想法了。
评论
parsehtml是vue-compiler里面第一步中,最重要的一个函数,他是如何实现的,主要利用了正则和栈。正则去匹配,开始标签,文本标签,结束标签,然后将他们放入栈中,在最开始,会构造一个根的AST节点,这样循环往复,最后构造出一颗树出来。这是第一步,接下来还有其他的几步,再讲。
评论
看了antfu的slidev的第一个版本,三年前,做了300多次提交,才发第一个版本。可以看到,程序员,是一个日积月累出成绩的活。

我觉得commit多少次,才发第一个版本,这个跟项目的复杂程度有关系,思考的全面度有关系,没有多少的好坏之分,做好自己的事情,就行
展开
评论
我想写一个命令行工具,实现java项目的初始化,基于springboot,选择数据库,实现基本的entity,mapper,service,接口逻辑。

其实可以自己写一个项目模板,里面集成了各种基本配置,然后,上传到github,以后每次起项目就可以用这个项目模板了。
评论
java起项目太繁琐了,什么连接数据库,新增SQL文件,打开navicat,构建实体类,书写mapper,书写service,实现service,这么多步骤,应该怎么加速
评论
业务开发和框架开发之间的鸿沟;

业务开发总的来说,也有难的和简单的,普通前端页面应该比较简单,webgl,webgis相对比较难。
框架开发总的来说,也有简单的难的。简单的比如说,开发一个请求库,开发一个后端框架,难得比如说,开发一个高低代码结合的框架。

总的来说,业务开发,难度在于框架中的概念之间关系的梳理。框架开发,在于比较难的算法的实现,比如编译器。

我的理解中,业务开发中,使用的框架,其中的概念之间的关系的解析,还有框架开发中,其中难的算法,这些东西的讲解,网上有一些,但都讲的不够细致,不够全面。对于,难的概念之间的关系,必须要全面的学习,才能精通。对于,难的算法,虽然有一些解析,但是都是不够细致,大概介绍一下,有点水。

上述的难的概念之间的关系的掌握,还有框架中难的算法的实现,这些才是真正值钱的东西。

再谈一个问题,在市场经济中,实用和高端才是最赚钱的。实用,意味着大规模生产,就意味着生产技术不会很难。但是要进去赚钱的部门,要付出很多额外的价值,就是要相比别人,会更多的东西。

你愿不愿意为了更高的薪资,去实现更高的自己。工作中用不到的技能,你愿不愿意去学,是没有实用价值的,就比如,读书,就是为了排名。而更高的工资,是一种个人选择。生活也是一种个人选择的产物,放眼未来,活在当下。

我喜欢做研究,像做研究,必须和社区互动,这样有来有回,学会站在别人肩膀上思考问题,才能更加有价值。

总结一下,个人的爱好,喜欢做研究,面对问题时的,解决办法,学会站在别人肩膀上看问题。
展开
评论
对于接口报错应该如何处理?

前后端分离而言,前端只需要接收后端的数据即可。我们应该如何看待后端接口的数据?后端接口的数据,我们要考虑多种情况。分为正常情况和不正常情况。加以考虑之后,写出代码
1
有关monorepo的一个包引用另外一个包的原理:

在pkg-1中,通过pnpm add pkg-2 --filter pkg-1命令即可把包2软链接到包1。
这里关注两个概念,其一就是软链接这个概念,其二就是硬链接这个概念。
软链接就类似于Windows系统里面的快捷方式。而硬链接就是Linux里面的一个概念。意思是说,多个文件共享一个iNode,相当于一个文件有多个副本。
展开
2
下一页
个人成就
文章被点赞 3
文章被阅读 3,703
掘力值 416
收藏集
0
关注标签
16
加入于