• 为什么自制脚本语言是编程语言的最高境界?

    (2)C代码在编译后会转换为更底层的汇编代码给汇编器,再由汇编器将汇编代码转换为机器码。因此给人的感觉是,一种语言必须要用更底层的语言来实现,其实这是个误解。C只是起初是用汇编语言写的,因为在C语言之前...
    文章 2018-07-24 2266浏览量
  • JavaScript深入浅出第4课:V8引擎是如何工作的?

    大神Fabrice Bellard发布了一个新的JS引擎QuickJS,可以将JavaScript源码转换为C语言代码,然后再使用系统编译器(gcc或者clang)生成可执行文件。Facebook为React Native开发了新的JS引擎Hermes,用于优化安卓端的...
    文章 2019-07-16 1189浏览量
  • 为何我们要用 React 来写小程序-Taro 诞生记

    Babel 作为一个 代码编译器,能够将 ES6/7/8 的代码编译成 ES5 的代码,其核心利用的就是计算中非常基础的编译原理知识,将输入语言代码,通过编译器执行,输出目标语言的代码。编译原理的一般过程就是,输入源程序...
    文章 2018-07-13 1676浏览量
  • 《Kotlin 程序设计》第一章 Kotlin简介

    这两种语言都向下编译为字节码(Xtend 是首先转换成相应的 Java 代码,再让 Java 编译器完成繁重的工作),而且两者都引入了函数和扩展函数(在某个有限范围内静态地增加一个新方法到某个已有类型的能力)。...
    文章 2017-05-28 2335浏览量
  • 揭秘Facebook背后的那些软件

    HipHop可以将PHP转换成C++代码,然后再进行编译,这样可以获得更好的性能。由于Facebook严重依赖PHP,所以通过HipHop可以让Web服务器的性能得到提高。一个工程师小团队在Facebook(一开始只有三人)花了18个月时间...
    文章 2011-12-25 661浏览量
  • 揭秘Facebook背后的那些软件

    HipHop可以将PHP转换成C++代码,然后再进行编译,这样可以获得更好的性能。由于Facebook严重依赖PHP,所以通过HipHop可以让Web服务器的性能得到提高。一个工程师小团队在Facebook(一开始只有三人)花了18个月时间...
    文章 2011-12-25 840浏览量
  • 从零开始实现一个IDL+RPC框架

    但是快到这种地步也是厉害了,为这么快,Cap’n Proto的文档里面就立刻说明了,因为Cap'n Proto没有任何序列号和反序列化步骤,Cap'n Proto编码的数据格式跟在内存里面的布局是一致的,所以可以直接将编码好的...
    文章 2019-08-15 1158浏览量
  • C语言为何不会过时?你需要掌握多少种语言

    Java被编译成字节码,这是一种随后会被JVM解释器转换为机器代码的中间代码。此外,尽管Java的自动内存管理在大多数情况下都是个优点,但C更适合于必须充分利用有限内存资源的情况。也就是说,在某些方面,Java在速度...
    文章 2020-05-20 648浏览量
  • 如何成为优秀的技术主管?你要做到这三点

    开发规范可以说是我来到这个团队的第一件事,我当时面对的问题是API接口格式混乱,没有标准的RPC服务化,代码没有统一标准的开发规范,技术框架组件非标准化等一系列问题,作为一名业务上的新人,我第一时间制定了...
    文章 2019-02-27 9751浏览量
  • 2019年Java中高级面试题总结(7),228道系列查漏补缺...

    控制反转(IOC)是 Spring 框架的核心思想,用我自己的话说,就是你要做一件事,别自己可劲 new 了,你就说你要干啥,然后外包出去就好~依赖注入(DI)在我浅薄的想法中,就是通过接口的引用和构造方法的表达,将...
    文章 2019-12-17 5092浏览量
  • React 作者关于 Hooks 的深度 issue,值得你阅读

    但是,从声明式变为命令式很难,因为声明式可以处理更多不同类型的状态和每行代码转换。当你实现某个效果时,理想情况下也应处理所有随之而来的 case。这么做的部分目的是鼓励处理更多 case,这样的话有些怪异点也...
    文章 2019-08-05 655浏览量
  • 阿里技术专家详解 DDD 系列-Domain Primitive

    由于 DDD 不是一套框架,而是一种架构思想,所以在代码层面缺乏了足够的约束,导致 DDD 在实际应用中上手门槛很高,甚至可以说绝大部分人都对 DDD 的理解有所偏差。举个例子,Martin Fowler 在他个人博客里描述的...
    文章 2019-09-02 34620浏览量
  • 深入理解JVM虚拟机6:深入理解JVM类加载机制

    简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。下面我们具体来看类加载的过程: 类的生命周期 类从...
    文章 2017-10-30 1248浏览量
  • 深入理解Android之Gradle

    除了可以用很灵活的语言来写构建规则外Gradle另外一个特点就是它是一种DSL即Domain Specific Language领域相关语言。什么是DSL说白了它是某个行业中的行话。还是不明白徐克导演得《智取威虎山》中就有很典型的DSL...
    文章 2015-10-27 1362浏览量
  • 【AI学霸榜】世界名校十大学霸获200万奖金,NLP、CV等...

    选择自动问答的原因是一方面自动问答(或者机器阅读理解)是目前自然语言处理领域一个非常热门的方向,另外一方面自动问答也是一个非常直观可以对知识进行应用的一个任务。在这个问题上,孙茂松老师和刘知远老师对我...
    文章 2018-01-23 5643浏览量
  • 黑马程序员 三、面向对象(1))

    面向过程:强调的是功能行为,一种过程,先干啥,再干啥;面向对象:将功能封装到对象里,强调的是具备某功能的对象;按照面向对象的思想,可以把任何的东西看做对象!面向对象的三个特征: 封装(Encapsulation);继承...
    文章 2017-04-26 2107浏览量
  • 夯实Java基础系列10:深入理解Java中的异常体系

    从上面这幅图可以看出,Throwable是java语言中所有错误和异常的超类(万物即可抛)。它有两个子类:Error、Exception。Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和...
    文章 2019-09-28 1764浏览量
  • 阿里内核月报2014年4月

    Joel Becker、Dave Chinner:你要这个干啥?你用逻辑块号就行了。你真正想要的只是一个hint,别去关心它到底是不是allocation group的边界,这是文件系统的内部细节。Ted Ts'o:总之,文件系统应该提供一个抽象的...
    文章 2017-06-06 1607浏览量
  • 软件测试面试中都会问到哪些关于Python的问题?

    拿C语言和Python比:Python的第三方类库比较齐全并且使用简洁,很少代码就能实现一些功能,如果用C去实现相同的功能可能就比较复杂。但是对于速度来说Python的运行速度相较于C就比较慢了。所以有利的同时也有弊端,...
    文章 2020-12-16 214浏览量
  • 高级Linux工程师常用软件清单

    有道词典是由网易有道出品的全球首款基于搜索引擎技术的全能免费语言翻译软件,为全年龄段学习人群提供优质顺畅的查词翻译服务 在官网下载对应版本的deb后执行 sudo dpkg-i*.deb&sudo apt-get install-fy...
    文章 2017-11-13 2417浏览量
  • 系统架构-性能篇章2(系统拆分2-问题)

    不过也不排除有这种情况,那就是有些系统是专门用来做通信的,这种系统可以例外,它处理的核心就是通信处理,做中间转换。其余的业务系统尽量做到减少通信的模块数量。三、数据写入和查找的问题 关于数据级别被拆分...
    文章 2011-11-15 1445浏览量
  • 阿里内核月报2014年2月

    因此这个版本的Ubuntu用户不会收到任何更新,自力更生的办法是自己装上这个模块,由于代码中用户传来的指针都加上了_user做修饰,这种滥用本来是可以代码静态检查工具发现的,事实上它确实被内核自带的静态检查...
    文章 2017-06-05 1921浏览量
  • 基于ANTLR语法树编写解释引擎最佳实践

    的活多了,的活慢了也是自然的,人是这样,计算机也是同样的道理。采用解释方式带来的好处 由于采用解释方式,因此不必生成java源文件和class文件,因此也就不存在文件路径冲突的问题;同样也不存在PermSize和...
    文章 2016-05-09 3319浏览量
  • 探索 Android 多线程优化方法

    线程的生命周期不仅可以由开发者触发,还会受到其他线程的影响,下面是线程各个状态之间的转换示意图。我们可以通过 Thread.getState()获取线程的状态,该方法返回的是一个枚举类 Thread.State。线程的状态有新建、...
    文章 2019-12-28 1425浏览量
  • 我的2019校招面经大全(包含BAT头条网易等大厂面经)

    10 除了代码之外你还学习了什么技术,框架。11 死锁是怎么产生的 12 线程和进程的区别 13 进程的通信方式 14 CPU的执行方式 15 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。通过ps查询状态,分析dump...
    文章 2019-03-13 4115浏览量
  • TextView使用Spannable设置复合文本

    你还应该警惕的String.toLowerCase()和String.toUpperCase()过载,不要把一个语言环境:在土耳其,例如,人物“我”和“我”不会转换为“我”和“我”。这是正确的行为对于土耳其文本(比如用户输入),但不适合,说,HTTP头...
    文章 2016-06-10 1340浏览量
  • 阿里内核月报2014年7月-8月

    一个用处是,如果你只有一个/dev 下面的设备名或者一个打开的设备文件描述符,可以用 stat()或者 fstat()系统调用拿到设备类型,主从设备号等信息,然后就可以转换到对应/sys/dev 下面,再拿到其他的需要的信息。...
    文章 2017-06-06 2741浏览量
  • 去BAT,你应该要看一看的面试经验总结(职位:c++ ...

    还有一类就是故意问一些刁钻的问题,或者全场都心不在焉、玩手机、漫不经心的面试官,比如问你tcp协议头有多少个字段,每个字段是干啥的。遇到这一类面试官我的经验就是要么婉拒,要么直接怼回去。注意细节 下面再说...
    文章 2018-11-22 2903浏览量
  • 面试题有哪些

    在阿里的代码规范中只使用equals,阿里插件默认会识别,并可以快速修改,推荐安装阿里插件来排查老代码使用“=”,替换成equals Hashcode的理解?hashCode原理 地址值-哈希码-存储区域 于是有人发明了哈希算法来提高...
    文章 2021-10-07 14浏览量
  • 【Java】反射调用与面向对象结合使用产生的惊艳

    }看到了吧,子类要想覆盖(即遮罩)父类里的成员,需要加一个new关键字,提示一下写代码的人,让他知道自己在什么,别无意间弄错了。这就是优雅,而Java呢,玩意儿都没有,存在出错的风险吧,当然其实一般也没有...
    文章 2020-03-23 478浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化