V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huntagain2008  ›  全部回复第 7 页 / 共 57 页
回复总数  1133
1 ... 3  4  5  6  7  8  9  10  11  12 ... 57  
哦,忘了一条
队友在新战斗系统是不受玩家控制,是自己行动的。
在苍龙逐日的新战斗系统,田伯光依然是最强队友
(身法奇快,容易近身,刀法似乎有击退效果,敌人被打的步步后退)
小白我的理解
> C#允许 A b = new B()是否还有其他深意?
如#3 所说,是更细一级的概念。我问了下 ChatGPT ,它告诉我:
在 C#中,当我们使用 object 或 IExtensionManager 来声明一个变量时,该变量将被视为对象的基类,因此只能调用基类中定义的方法和属性。而无法直接调用派生类中特有的方法和属性。

至于深意,ChatGPT 的回答是:
1. 多态性:通过将变量声明为基类类型,我们可以在运行时将其赋值为不同的派生类的实例。这样做的好处是,可以使用相同代码来处理不同类型的对象,实现代码的可扩展性和灵活性。通过多态性,可以通过基类类型的变量来处理不同派生类的对象,提高代码的可重用性和可维护性。
2. 封装性:将变量声明为基类类型有助于实现封装性,即隐藏派生类的具体实现细节。将对象的具体类型和实现细节封装起来,而只暴露基类的公共接口。这样做可以实现代码的模块化和解耦,提高代码的可维护性和可扩展性。

> c#中有 A 类 类型的变量 b 这种概念,在 Matlab 中 b 就是对象。不会叫作变量。我不知道这是翻译习惯的问题?还是二者概念确实不同?

我的理解是首先变量的定义是在高级程序设计语言允许使用描述性的名字指向主存储器中的位置,而不必再使用数字地址,这样的名字称为变量。那么,一般的变量指的都是基本数据类型,比如整型、布尔型、字符型等。但是,教科书也提到像 GIF 、JPEG 和 HTML 这样的类型可能也要像整型和浮点型一样通用。而面向对象范型使程序员可以在一门程序设计语言提供的的原语类型的基础之上扩展可用数据类型的指令系统,这种能力是面向对象范型的一个著名的特征,所以这不是翻译习惯,就是变量,只是声明的一个类类型的变量。
@anxudong 没有,因为我没再去管了。上面的人都告诉你了,换个电池就好了
我作为小白的回答如下:
> mgr 到底是哪个类的对象呢? IExtensionManager 的? FileExtensionManage ?
mgr 当然是 FileExtensionManage 的对象。

> 虽然 FileExtensionManage 是 IExtensionManager 的子类 ,但是二者的字段 数量可能都不一样,最后 mgr 到底以谁为模板生成对象了呢?会不会出现鼠头鸭脖的矛盾呢?

子类这个说法应该不对。': IExtensionManager'只是实现这个接口,并不是子类。
mgr 声明的变量类型是 IExtensionManager ,对象依然是 FileExtensionManage 为模版生成的。
不会有什么矛盾,只是增加 IsValid(fileName)的方法。
以下是 ChatGPT 的回答,我并没有试过,请注意辨别,有可能脚本都是瞎编的。

对于 Mac 上的 Microsoft Remote Desktop 应用程序,目前没有内置的选项或界面来直接添加附加参数。然而,您可以通过创建一个自定义脚本或使用终端命令来实现这一目的。

以下是一种可能的方法,您可以尝试使用终端命令来启动 Microsoft Remote Desktop 应用程序并添加参数:

1. 打开“终端”应用程序,它位于“应用程序/实用工具”文件夹中。

2. 在终端中,使用以下命令启动 Microsoft Remote Desktop 应用程序,并在命令后添加所需的参数:
```
open -a "Microsoft Remote Desktop" --args /v:IP /shadow:x /control
```
请将 "IP" 替换为您要连接的远程计算机的 IP 地址,并将 "x" 替换为所需的影子会话 ID 。

这个命令会打开 Microsoft Remote Desktop 应用程序,并将参数传递给它。请确保您已经安装了最新版本的 Microsoft Remote Desktop 应用程序。

请注意,这种方法仅适用于将参数传递给应用程序的情况,并不能保证一定能够实现特定的功能。如果您需要更高级的操作或更复杂的功能,可能需要使用其他工具或编写自定义脚本来实现。

希望这可以帮助您在 Mac 上使用 Microsoft Remote Desktop 应用程序时添加附加参数。如果您遇到任何问题,请参考 Microsoft Remote Desktop 应用程序的官方文档或支持资源,以获取更多的帮助和指导。
221 天前
回复了 jscoderju 创建的主题 职场话题 辞退如何赔偿
搬运
一篇硬刚 HR 的指南:看了那么多人被裁了还傻乎乎签字的,我写篇给准备被裁的你或许对你有所帮助,仅经验之谈。
https://www.v2ex.com/t/967202#reply42
记得酒店的饭卡充值系统是将离职的员工姓名改为 old_姓名 ,都是人力资源的不懂电脑的人独立操作的,数据库发现带有 a-zA-Z 字母开头的就 pass ,不做充值的操作。
222 天前
回复了 YGHMXFAL 创建的主题 Linux 终端中一个乱码问题
字体是默认的,不知道是啥,可能是 DejaVu Sans Mono Book 。
TERM:xterm-256color
xfce4-terminal 0.8.9.1
224 天前
回复了 YGHMXFAL 创建的主题 Linux 终端中一个乱码问题
小白我建了名字为“,”的文件夹,照你的步骤都操作了一遍,都是正常显示。
你的 locale 配置是否都是 zh_CN.UTF-8 ?
@liberty1900 现在看来,重命名多个文件已经不是问题。并不需要写什么脚本,还是用带图形界面的软件更好。系统自带的更好。即使真的要用脚本或命令行工具,也需具备 rename -n 这样的预览功能,再未改名之前先看个效果。毕竟是不可逆的操作。专业的重命名软件都提供 log 或备份。

现在我都是用 Xubuntu 的 FileManager 自带的重命名。可重命名多个文件。

选中多个文件,按 F2 就进入对话框。可用在文件名、后缀、名称和后缀。

音频标签
插入日期
插入/改写
移除字符
搜索与替换
编号
大写/小写

正式改名之前,都可在新名称这一列看到预览效果,确认无误,再点击重命名文件的按钮。

rename 这个命令行工具也有 -n 选项可以不修改文件名,只预览新文件名的效果。
235 天前
回复了 johntang824 创建的主题 职场话题 关于领导气质的疑问
第一天入职见一中年人,大圆脸,肚子凸起,秃头,穿一双普通较旧的慢跑鞋,面有愁容。一开始我以为是清洁工,他看着我,道:你是今天来上班的啊。

后来才知道,这位是公司的创始人,也就是董事长。
239 天前
回复了 woniuppp 创建的主题 程序员 前端工程师主题房车
看来不是同一个人。我还以为是 37Y37 的 运维咖啡吧 。

https://blog.ops-coffee.cn/r/optimization-upgrade-for-the-v80-rv

你的车好像比他的要豪华一些。
239 天前
回复了 noodl 创建的主题 程序员 对技术有一点接触,想学习入门。
240 天前
回复了 sonnyclarity492 创建的主题 程序员 如何养成好的思维方式?
@huntagain2008 纠正: 天上地下 -> 天上天下
240 天前
回复了 sonnyclarity492 创建的主题 程序员 如何养成好的思维方式?
看佛教书籍有名的《指月录》释迦牟尼佛降世的一段:

生时放大智光明,照十方世界。地涌金莲花,自然捧双足。一手指天,一手指地,周行七步,目顾四方曰:
天上地下,惟吾独尊。

评论区:

云门云: 我当时若见,一棒打杀,与狗子吃,贵图天下太平。

(你看古人多会批判性思维)

曰: 世尊一手指天,一手指地云: 天上地下,惟吾独尊。为甚么却唤做传语人?
峰曰: 只为一手指天,一手指地,所以唤作传语人。
240 天前
回复了 sonnyclarity492 创建的主题 程序员 如何养成好的思维方式?
小白我最近所感:不时反思,某个观念或者认知是听来的、看来的,还是自己想出来的。首先确认自己的事物的认知是从何而来。我最近看书,发现以前的被灌输所谓知识,很多是错误的。所以,看文章切记不要看那种灌输式的文章,看教科书要看那种引发读者自己思考的,习题一定要做,很多经典的书籍给的习题是不设答案的,就是要读者自己思考,如果读者解答不了,那么是对知识的掌握还是不够,还是要多看几遍,多想。
242 天前
回复了 Q9K 创建的主题 问与答 关于编辑器共享光标的问题
小白我是根本不懂,但是我问了 poe.com 的 GPT-4:

[Yjs ↗]( https://github.com/yjs/yjs) 是一个开源的实时协作框架,它可以用于实现各种类型的协作工具,包括文本编辑器和 canvas 。Yjs 通过共享数据类型( CRDTs )和 peer-to-peer 网络协议来实现数据的实时同步,这使得在没有服务器的情况下也可以实现实时协作。

对于 canvas 的协同编辑,Yjs 提供了一个名为 [y-canvas ↗]( https://github.com/yjs/y-canvas) 的库来帮助开发者实现这个功能。y-canvas 为 canvas 元素提供了一种抽象的数据结构,使得任何对 canvas 的修改都可以通过 Yjs 的实时同步功能进行分享。

以下是一个简单的 y-canvas 使用示例:

```javascript
import { Y } from 'yjs'
import { WebsocketProvider } from 'y-websocket'
import { ySyncPlugin, yUndoPlugin, undo, redo } from 'y-prosemirror'
import { EditorState } from 'prosemirror-state'
import { ySyncPluginKey } from 'y-prosemirror'
import { yCanvas } from 'y-canvas'

const doc = new Y.Doc()
const provider = new WebsocketProvider('ws://localhost:1234', 'canvas-demo', doc)
doc.on('sync', () => {
const canvas = document.createElement('canvas')
canvas.width = 800
canvas.height = 600
document.body.appendChild(canvas)
const context = canvas.getContext('2d')
yCanvas(context, doc.getArray('canvas'))
})
```

在这个示例中,我们首先创建了一个新的 Yjs 文档,然后通过 WebsocketProvider 连接到一个 websocket 服务器。当文档与服务器同步时,我们创建一个新的 canvas 元素,并使用 yCanvas 将其与 Yjs 文档中的一个数组关联起来。这样,所有对 canvas 的修改都会自动同步到所有连接的客户端。

如果你想了解更多关于 Yjs 和 y-canvas 的信息,你可以查看他们的官方文档和 GitHub 仓库:

- [Yjs 官方文档 ↗]( https://docs.yjs.dev/)
- [Yjs GitHub 仓库 ↗]( https://github.com/yjs/yjs)
- [y-canvas GitHub 仓库 ↗]( https://github.com/yjs/y-canvas)

如果你发现 Yjs 不满足你的需求,你还可以考虑使用其他的实时协作库,如 [ShareDB ↗]( https://github.com/share/sharedb) 或 [Automerge ↗]( https://github.com/automerge/automerge)。这些库都提供了强大的实时协作功能,但可能需要更多的定制和集成工作。
244 天前
回复了 hevi 创建的主题 问与答 求大伙推荐一些有文字版的播客
「软件那些事」、「忽软忽硬」的作者官网有电台文本。站内的 inet6 就是作者
https://liuyandong.com
245 天前
回复了 hevi 创建的主题 问与答 求大伙推荐一些有文字版的播客
252 天前
回复了 shimanooo 创建的主题 问与答 长期领失业金有啥注意事项?
就我的观察,论坛里广州的有位网友自曝领的失业保险金还有求职补贴。失业保险金是当地最低工资标准的 90%来发放的,但是广州的 V2er 有人自曝还给了 5000 元的失业补贴

https://www.v2ex.com/t/948935
1 ... 3  4  5  6  7  8  9  10  11  12 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2306 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 03:24 · PVG 11:24 · LAX 20:24 · JFK 23:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.