全栈技术开发:Next、Nest、Nuxt - 选择最适合你的全栈开发工具
Next:React 应用 - 服务器端渲染SSR
Nest:构建后端:Node.js和TypeScript
Nuxt:Vue应用: 服务器端渲染SSR
其他Midway:阿里 的后端部分是基于 Koa.js 构建的
Malagu :前后端一体化的应用。它借鉴了 Spring Boot 的设计思想
VScode打开目录
首先,打开注册表编辑器。你可以按下 Win + R 组合键,然后输入 regedit,然后按 Enter 键打开注册表编辑器。
导航到 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell。
在 shell 下右键,选择 “新建” -> “项”,然后将新项命名为你想要显示在右键菜单中的名称,比如 “Open with VS Code”。
在新创建的项下,右键选择 “新建” -> “项”,然后将新项命名为 “command”。
右键点击 “command”,选择 “修改”,在右侧窗格中双击 “(默认)”,然后输入以下命令:
1"C:\Program Files\Microsoft VS Code\Code.exe" "%V"
请确保替换 "C:\Program Files\Microsoft VS Code\Code.exe" 为你的 VS Code 安装路径。
关闭注册表编辑器。
VScode打开文件要实现选定某个文件后在 VS Co ...
电脑休眠,运行dll的方式
1rundll32.exe powrprof.dll,SetSuspendState 0,1,0
rundll32.exe: 这是一个Windows系统文件,用于在命令行中运行32位的DLL(动态链接库)中的特定函数。DLL是包含可以被多个程序共享的代码和资源的库。rundll32.exe允许用户执行DLL中的函数而不需要启动一个完整的程序界面。它经常被用于执行那些不需要用户交互的后台任务。
powrprof.dll: 这是一个系统DLL文件,属于Windows电源管理功能的一部分。powrprof.dll包含了一系列与电源配置和电源管理相关的函数,允许用户和程序控制或查询系统的电源设置。
SetSuspendState: 这是powrprof.dll中导出的一个函数,用于将计算机设置为指定的电源状态。SetSuspendState函数可以被用来使计算机进入休眠或挂起状态,也可以用于唤醒计算机。该函数的参数定义了具体的操作和行为,例如:
第一个参数指定了要执行的操作,0代表休眠,1代表待机。
第二个参数决定了是否在进入休眠或待机状态前关闭电源,1表示关闭 ...
C 语言中的基本数据类型主要包括整数、浮点数、字符和指针等。以下是一些基本数据类型的使用方式:
整数类型:
int:表示整数类型,通常用于存储整数值。
short 和 long:分别表示短整型和长整型,用于存储不同范围的整数。
123cCopy codeint num = 10;short shortNum = 5;long longNum = 100000;
浮点数类型:
float 和 double:表示浮点数类型,用于存储带有小数点的数值。
12cCopy codefloat floatNum = 3.14;double doubleNum = 2.71828;
字符类型:
char:表示字符类型,用于存储单个字符。
12cCopy codechar ch = 'A';
指针类型:
用于存储变量地址,可以指向不同类型的数据。
12cCopy codeint num = 42;int *ptr = # // 指向整数类型的指针
类似 C 的原型可以用于声明函数,如下所示:
linux编译c++创建一个简单的.cpp文件,编译成为可执行文件1.main.cpp123456789101112// main.cpp#include <cstdio>int main(){ printf("%s 向你问好1!\n", "ConsoleApplication1"); return 0;}
2.创建 main.cpp 并生成 main.o:1g++ -c main.cpp -o main.o
3.o文件编译成可执行文件 test1g++ main.o -o test
创建一个关联的libmainlibrary.a,和其他main.o文件编译成为可执行文件1.创建main.cpp,【 main_function声明在main_program.cpp】1234567891011121314151617// main.cpp#include <cstdio>// 声明 main_functionextern void main_function();int main ...
require.default当你使用 CommonJS 的 require 函数来导入一个 ES6 模块时,如果该模块使用了 export default 语法导出默认内容,require 并不能直接访问这个默认导出的内容,而是需要通过 .default 属性来访问。
举个例子:
假设你有一个 ES6 模块 example.js,它是这样导出的:
1234// example.jsexport default function greet() { console.log('Hello!');}
如果你使用 import(ES6 语法)来导入它,可以直接这样写:
12import greet from './example.js';greet(); // 输出 'Hello!'
但是,如果你使用 CommonJS 的 require:
12const greet = require('./example.js');greet(); // 这里会报错,因为 greet 是模块对象 ...
使用cjs或mjs.cjs 和 .mjs 是 Node.js 中用于区分 CommonJS 和 ECMAScript 模块的文件扩展名。
.cjs 扩展名用于 CommonJS 模块。CommonJS 是 Node.js 最初使用的模块系统,它使用 require() 和 module.exports 来导入和导出模块。
.mjs 扩展名用于 ECMAScript 模块。这是 ECMAScript 6 中引入的模块系统,它使用 import 和 export 关键字来导入和导出模块。
Node.js 12 及以上版本支持 .mjs 文件扩展名来指示文件为 ECMAScript 模块。使用 .mjs 扩展名的文件将被 Node.js 解析为 ECMAScript 模块,并且可以使用 import 和 export 语法。
对于 Node.js 13 及以上版本,默认情况下,文件扩展名为 .js 的文件被视为 CommonJS 模块,而文件扩展名为 .mjs 的文件被视为 ECMAScript 模块。
如果你想要在 Node.js 中使用 ECMAScript 模块,你可以将文件的扩展 ...
路由:哈希路由和传统路由路由类型哈希路由是单页面应用程序(SPA)常用的一种前端路由方式,它利用JavaScript来动态加载内容,而不会引起服务器端的页面重新加载。这种方式可以提高用户体验,尤其是在需要频繁切换视图的应用程序中。
要确定一个网站使用的是哈希路由(hash routing)还是其他类型的路由(如推导式路由或传统服务器端路由),你可以通过以下几种方式来观察和判断:
查看URL变化:
哈希路由通常在URL的哈希符号(#)之后发生变化,例如:http://www.example.com/#/home。
推导式路由或服务器端路由则通常在哈希符号前的部分发生变化,例如:http://www.example.com/home。
页面是否重新加载:
使用哈希路由时,当用户导航至不同的路由,页面不会重新加载,而是通过JavaScript动态更新内容。
如果路由变化导致页面重新加载,则很可能使用的是服务器端路由。
浏览器的前进和后退按钮:
在哈希路由中,浏览器的前进和后退按钮可以跟踪不同的路由状态,不会引起页面的重新加载。
服务器端路由则依赖于服务器来处理前进和后退操作,每次点 ...