首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

雷军1994年写诗一样代码运行起来了!

这是一段古董代码了,因为在1994年,当时一个老师也是做汇编项目,他跟我聊过故事是,当时是他跟一个前辈一起去现场给客户看故障,调试,用ARM汇编,当时前辈是赚了2w,他赚到了6k样子。...那么回过头来,我们看下雷军当时写代码,因为是汇编语言,看了下大致就是MASM,于是上网找出MASM32plus工具,但是编译结果是报错,爆出很多不识别的指令。...那么再继续查找,这段代码跟我之前写C51写法差不多,找了相关一个编译工具,emu8086,这个工具是识别这段汇编,但是有个报错是,重定义。...那么我们装一个虚拟机,这里用Vbox,电脑装VM12装xp系统就会卡死,于是用了Vbox安装了雨林木风GHOST,最终把工具放到里面,运行成功。以下是运行效果,编译过程。 ?...最后分享个学习方法,在使用一个工具时候,可以去看看官方文档,以及工具中文件夹,幸运是,TASM安装包有EXAMPLES,打开可以去看看一些实例,学习,编译。

59740

雷军1994年写诗一样代码运行起来了!

这是一段古董代码了,因为在1994年,当时一个老师也是做汇编项目,他跟我聊过故事是,当时是他跟一个前辈一起去现场给客户看故障,调试,用ARM汇编,当时前辈是赚了2w,他赚到了6k样子。...那么回过头来,我们看下雷军当时写代码,因为是汇编语言,看了下大致就是MASM,于是上网找出MASM32plus工具,但是编译结果是报错,爆出很多不识别的指令。...那么再继续查找,这段代码跟我之前写C51写法差不多,找了相关一个编译工具,emu8086,这个工具是识别这段汇编,但是有个报错是,重定义。...那么我们装一个虚拟机,这里用Vbox,电脑装VM12装xp系统就会卡死,于是用了Vbox安装了雨林木风GHOST,最终把工具放到里面,运行成功。以下是运行效果,编译过程。 ?...最后分享个学习方法,在使用一个工具时候,可以去看看官方文档,以及工具中文件夹,幸运是,TASM安装包有EXAMPLES,打开可以去看看一些实例,学习,编译。

1.4K40
您找到你想要的搜索结果了吗?
是的
没有找到

打造精致 Windows 终端

包含 Windows 命令行社区最常请求许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等支持。...其实最开始想用是 Fluent Terminal ,当我完成一切却发现了 bug,当我在设置页面点击终端就会卡死,没有找到相应解决方法。...打开 Windows Terminal,依次运行 Install-Module DirColors -Scope CurrentUser Install-Module posh-git -Scope...比如我 C:\Users\用户名\Documents\WindowsPowerShell\,在这个文件夹下新建Microsoft.PowerShell_profile.ps1,并写入如下代码: Import-Module...解决字体乱码 在配置某些主题之后,会出现文字乱码情况,因此需要修改字体,详情见修改字体 最后提一句,如果你使用 VSCode,会发现终端变成了这个样子 图片 主要还是字体问题,在设置字体地方加上我们刚才自定义字体即可正常显示

1.6K20

一文聊完前端项目中Babel配置

@babel/runtime 和 @babel/preset-env 关系 @babel/runtime 是一个运行模块化库,当我们使用 @babel/preset-env 转译代码。...当然是使用 helpers 属性,默认值是 true。 当我们开启 helpers: true ,结合 preset-env 选项。它会将我们一些重复转译语法变成运行时注入。...反之,再来看看相同代码当我们设置为 regenerator: true 体现: "use strict"; var _interopRequireDefault = require("@babel...说点人话,针对于新版本(7.18.0)以上如果代码是这么写: function* sayhello() {} 配置文件是这样module.exports = (api) => { api.cache.never...浏览器 Target 当我们使用 preset-env 支持一个额外配置名为 targets 配置,表示源代码需要兼容浏览器列表。

1.1K10

【Vue】webpack基本使用

主要功能:提供了友好前端模块化开发支持,以及代码压缩混淆,处理浏览器端JavaScript兼容性性能优化等强大功能。...3、require是运行运行时加载模块里所有方法(动态加载), import 是编译时候调用(静态加载),不管在哪里引用都会提升到代码顶部。...注意:webpack-dev-server会启动一个实时打包http服务器。 这样当我们每次修改index.js文件,保存后就会自动打包,摁两次ctrl+c就可以终止运行。...这种打包实际上虚拟打包,并不是每次保存打包之后将main.js进行了修改,当我们修改代码保存自动打包之后,我们发现页面UI并没有变化,那是因为main.js实际上没有修改,访问自动打包修改后页面需要访问本地...html-webpack-plugin 当我们开启了自动打包服务功能,访问服务器后,显示是根目录,需要点击一下文件夹,才能显示页面文件index.html,我们只需要把页面文件copy一份儿到根目录

63010

【webpack】webpack-dev-server生猛上手——让我们来搭一个webpack微服务器吧!

[前言]:因为最近在搞****API时候用到了webpackexternals,才发现之前都只是用webpack做一些搭建完项目后“收尾工作”——即打包,而没有把纳入到项目开发“主体过程”中来.../bundle.js"> 当我们在终端运行“webpack”命令后,目录变为: ? 一张图复习一下webpack机制: ?...(注意下面两张图区别) webpack:当我们在终端运行"webpack"后: ?...webpack-dev-server:当我们在终端运行"node_modules/.bin/webpack-dev-server后: ?...自动刷新和模块热替换机制 这两个机制是紧紧联系在一起 从外部角度看——自动刷新 当我们对业务代码做了一些修改然后保存后(command+s),页面会自动刷新,我们所做修改会直接同步到页面上,而不需要我们刷新页面

2K70

Nest项目部署最佳方式

前言 前一阵子搞了个nest项目,当我开发完一个功能,打算部署到服务器进行测试,发现跑不起来,报了一大堆错缺少了很多依赖包。...image-20220217230347949 当我在服务器上运行时,傻眼了,程序报错跑不起来,这玩意儿不经夸啊。...皇天不负有心人,当我在查阅nest-cli源码打包模块,在@nestjs/cli/actions/build.action.js文件中发现了它有个配置变量webpack。...image-20220218004354633 ❝小tips:在服务器上运行node项目,通常会使用pm2来执行。对此感兴趣开发者,请自行了解。...示例代码 本文中所列举完整代码请移步: webpack.config.js[3] package.json[4] 写在最后 至此,文章就分享完毕了。 是神奇程序员,一位前端开发工程师。

5.7K51

如何使用webpack减少vuejs打包大小

当我们现在运行构建,我们捆绑包现在已经下降到2.22MB大小了。 当你查看图像moment.js,你将看到国际化区域设置根本不再被加载。...通过删除moment.js中语言环境,每当我启动服务器运行代码都会发生错误,该错误代码说它无法找到./locale。...这是插件代码现在样子: 最后一步是告诉webpack使用vuetify-loader插件,以便只导入我们正在使用组件。 将需要插件添加到插件数组。...这是vue.config.js文件: 现在,当我运行生产构建捆绑包大小为2MB。 减少vue-echarts大小 Vue-echarts不是捆绑中最大项目。...'; 现在,当我运行生产构建捆绑包大小降至1.28MB。

1.7K10

Angular Provider 作用域

因此当我们在跟模块中配置某个服务后,这个服务将在整个应用程序中可用。需要注意是在非懒加载特性模块中,如果我们也注册了同一个服务。在根模块和特性模块中是使用同一个服务实例,即服务是单例。...以上代码成功运行后,页面的显示结果如下: ? 当点击 “改名” 按钮之后,你会发现名字从 semlinker 变化成 lolo。这表示这两个模块之间是共享同一个 UserService 实例。...此外,当我们导入两个模块中,共用同一个 Token 来配置 provider, 后面导入模块将会生效。...懒加载模块 估计有的小伙伴已经注意到了,我们在介绍前面的内容,有强调非懒加载特性模块,那么对于懒加载模块会是什么情况呢?...当在懒加载模块中使用模块外服务,它将使用根注入器创建服务实例。但如果已经在懒加载模块中注册了 provider,在模块内获取对应服务,它将从模块子注入器中获取对应服务实例。

1.8K20

14、 webpack从0到1-HMR(热模块更新)

不是去编辑器里面改代码,然后等浏览器refresh这样去看效果;而是直接打开调试着工具,改一下颜色就可以看到效果了。...极端一点,现在要看这个div块颜色变为黑色效果,而要让show前置化操作就需要点击一百次操作,你说你好不容易点了一百次才让这个div块显示了,结果你改下编辑器里面的代码,浏览器重刷新了,又要来一遍...当然,上面这么多都是自己理解,HMR是帮助你提高开发效率,其实吧,觉得并没有什么卵用,至少是没有很大作用吧,可能业务开发涉及页面比较菜吧,切图时候浏览器你爱重刷新就重刷新,只要别跟微信开发者工具一样有时候改了代码却不刷新就行...然后当我们改变代码,再次重新打包编译时候,会看到有一些xxx.hot-update.js文件产生,这是前提; ?...当我客服端收到这个消息,hotModuleReplacement.runtime.js里面的方法会开始执行了,他会向服务端ajax发送请求,然后服务端就会把这个包含了更新信息xxx.hot-update.js

42620

Python基础 | 新手学Python时常见语法错误和异常

语法错误又称解析错误,是我们在刚接触学习Python 最容易遇到错误,区区别于异常而言,语法错误非程序执行时逻辑错误; 即使语句或表达式在语法上是正确,但在尝试执行时,仍可能会引发错误,而这个在执行时检测到逻辑错误被称为异常...错误消息开头部分以堆栈回溯形式显示发生异常上下文:通常它会包含列出源代码堆栈回溯;但是,它将不会显示从标准输入读取行。 ?...ImportError:当我们试图引入不存在,并且当 from ... import 中 "from list" 存在无法找到名称 In [16]: from os import x Traceback...:')) ValueError: invalid literal for int() with base 10: 'a' 比如当我们使用int对输入对象进行转化为整数,输入对象是字符串,这是一个不合适参数...可疑运行时行为(runtime behavior)警告 SyntaxWarning 可疑语法警告 UserWarning 用户代码生成警告

7K41

webpack 中最易混淆 5 个知识点

因为是独立打包生成 utils.bundle.js 属于 chunk 1。...看这个图就很明白了: 对于一份同逻辑代码当我们手写下一个一个文件,它们无论是 ESM 还是 commonJS 或是 AMD,他们都是 module当我们写 module 源文件传到 webpack...一句话总结: module,chunk 和 bundle 其实就是同一份逻辑代码在不同转换场景下取了三个名字: 我们直接写出来module,webpack 处理是 chunk,最后生成浏览器可以直接运行...eval-source-map eval-source-map 会以 eval() 函数打包运行模块,不产生独立 map 文件,会显示报错行列信息: ? ?...3.cheap-module-source-map 一般来说,生产环境是不配 source-map ,如果想捕捉线上代码报错,我们可以用这个 写在最后 这篇文章差不多就写到这里了,后面还会写一些

1.6K50

Android编程权威指南笔记3:Android Fragment讲解与Android Studio中依赖关系,如何添加依赖关系

Android Fragment 当我在学习,了解了Fragment词汇 Fragment是一种控制器对象,就把所了解简单说一下。...这个步骤在以后代码中,你也可以看到,或者你打过,这里也打过。 创建一个动态UI:FragmentManager提供了对Activity运行Fragment添加、删除、替换操作。...在核心,代表一个更大运行特定操作或接口Activity。片段与它所处活动密切相关,不能与之分开使用。...虽然Fragment定义了自己生命周期,但是该生命周期取决于其活动:如果活动停止,则不能启动其中碎片; 当活动被破坏,所有碎片将被破坏。...text size:指定设备上显示文字像素高度; margin:指定视图组件间距离; padding:指定视图外边框与内容间距离。

1.7K30

【译】如何使用webpack减少vuejs打包大小

image.png 当我们现在运行构建,我们捆绑包现在已经下降到2.22MB大小了。 image.png 当你查看图像moment.js,你将看到国际化区域设置根本不再被加载。...image.png 通过删除moment.js中语言环境,每当我启动服务器运行代码都会发生错误,该错误代码说它无法找到./locale。...这是插件代码现在样子: image.png 最后一步是告诉webpack使用vuetify-loader插件,以便只导入我们正在使用组件。 将需要插件添加到插件数组。...这是vue.config.js文件: image.png 现在,当我运行生产构建捆绑包大小为2MB。...'; 现在,当我运行生产构建捆绑包大小降至1.28MB。

4.1K20

webpack 中比较难懂几个变量名称

看这个图就很明白了: 对于一份同逻辑代码当我们手写了一个个文件,它们无论是 ESM 还是 commonJS 或是 AMD,他们都是 module当我们写 module 源文件传到 webpack...一句话总结: module,chunk 和 bundle 其实就是同一份逻辑代码在不同转换场景下取了三个名字:我们直接写出来module,webpack 处理是 chunk,最后生成浏览器可以直接运行..., 'dynamic', 'imports', 'async'], ' '); return element; } // 点击 button ,懒加载 lodash,在网页上显示 Hello!...chunkhash 因为 hash 是项目构建哈希值,项目中如果有些变动,hash 一定会变,比如说改动了 utils.js 代码,index.js 里代码虽然没有改变,但是大家都是用同一份...chunkhash 就是解决这个问题根据不同入口文件(Entry)进行依赖文件解析、构建对应 chunk,生成对应哈希值。

1.8K10

9、webpack从0到1-devServer初探

讲下解决每次修改文件后需要npm run build重复运行命令打包问题。...git仓库:webpack-demo 1、问题 每次修改完文件内容要编译代码,需要重复手动运行npm run build就是件很麻烦事情。...webpack中有几个不同选项,可以帮助你在代码发生变化后自动编译代码这里主要说下第一、二种,相关内容webpack教程里都有。...当我们把dist目录删除后再执行这个命令,虽然浏览器中自动打开也能正常显示,但是不会有新dist文件夹生成了,因为这个插件不会显式重复输出生成dist文件了,而是为了提高效率放到了内存里。...4、小结 这节总的来说目的就是说了下如何来监听文件,让过程自动化,提高我们开发效率。 初步了解了下devServer这个强大东西,下节我们进一步了解

62530

详解Android studio如何导入jar包方法

还有一种情况,代码里设置中文,到了真机上TextView之类控件上就显示为乱码,如:xx.setText(“你好”),或者在其他开发工具里正常显示代码注释到AS中就变成乱码,解决方法为:File —...3,我们知道Android studio 中可以在已有项目中建立module,但是当我们想删除这个module却找不到delete按钮了,即使从这个module所在路径找到其文件夹删除都不行,在项目中还是依然显示...4,当我们第一次安装AS或者升级AS,在安装完成后第一次启动AS 时候都会先fetchingAndroidsdkcompomentinformation,即获取Android sdk组件信息,往往我们都是被这个难倒...5,有新版本AS当我们升级完成AS后,想配置上个版本一些设置,比如字体,颜色等其他设置,如果要再次手动配置一遍,先不说记不记得住上个版本配置,就算记得住,全部配置一遍也不是很快就搞定事,所以我们要导入上个版本设置...每次当我启动AS,就会弹出这个框,这个错误对代码等方面都没有影响,但是每次打开AS都会这个弹出错误,必须点击ok之后才能加载project,很耽误时间,自我感觉是AS 自己问题,反正是搞了好久都没搞好

3.2K30

面向对象编程方式搭建CNN网络 | PyTorch系列(十三)

有了面向对象编程,我们就可以围绕对象来确定程序设计和结构方向。 使用类在代码中定义对象。类定义了对象规范,指定了类每个对象应该具有的数据和代码。...当我们创建一个类对象,我们称这个对象为类一个实例,并且一个给定类所有实例都有两个核心组件: Methods(代码) Attributes(数据) 方法表示代码,而属性表示数据,因此方法和属性是由类定义...当我们调用这个构造函数或任何其他方法,我们不会传递self参数。Python自动为我们做这些。...构造函数将接收这些参数,构造函数代码运行并保存传递名称。 然后,我们可以访问名称并打印,还可以调用set_name()方法来更改名称。...PyTorchnn.functional包 当我们实现nn.Module子类forward() 方法,通常将使用nn.functional包中函数。

99520
领券