V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bthulu  ›  全部回复第 30 页 / 共 53 页
回复总数  1054
1 ... 26  27  28  29  30  31  32  33  34  35 ... 53  
2022-05-18 10:10:11 +08:00
回复了 wenshao867 创建的主题 Java 请问 Java 有没有类似《.NET 高级调试》这样专门讲调试的书?
@ragnaroks 你也知道是 dotnet 啊, dot framework4.x 呢, 被你吃掉了呀
2022-05-18 08:23:15 +08:00
回复了 feitiantiny 创建的主题 程序员 有没有什么好用的流程图软件?
visio 啊, 吊打一切流程图软件
2022-05-18 08:20:58 +08:00
回复了 wenshao867 创建的主题 Java 请问 Java 有没有类似《.NET 高级调试》这样专门讲调试的书?
@ragnaroks .net 是闭源的好么, 你怎么源码调试?
2022-05-17 11:44:18 +08:00
回复了 ericgui 创建的主题 程序员 Wails golang 写桌面端 app,能否交流一下经验?
不还是 js 那一套么, 写桌面能用? 来个万行大表坑不死你
2022-05-17 11:41:17 +08:00
回复了 among 创建的主题 Windows intel 12 代产品接显示器会发热吗,比起 M1 系列如何
上苹果显示器啊, 发热小很多
2022-05-17 11:39:11 +08:00
回复了 phub2020 创建的主题 云计算 阿里云盘目前 99,有没有可能涨价呢后面
@phub2020 容量确实太少了,我拿来给家族群及学生们共享视频文件, 百度云已经用了 3P 了
2022-05-17 11:28:47 +08:00
回复了 superkkk 创建的主题 DNS 阿里 dns 故意把百度域名解析到境外
不知道你们纠结这个有甚意义, 我都是自建 DNS, 从来没有为这种问题苦恼过, 想解析到哪里就解析到哪里
2022-05-17 11:23:31 +08:00
回复了 wellwellwell 创建的主题 Windows Everthing 搜索时,如何设置让其自动选择首项?
最好是搜索出来的结果当中, 我觉得哪条最符合搜索需求, 就自动跳到这一条并打开
排除法, 先把所有插件全部禁用. 然后一个个启用, 哪个启用后卡了, 就检测出来了
2022-05-17 11:07:49 +08:00
回复了 wenshao867 创建的主题 Java 请问 Java 有没有类似《.NET 高级调试》这样专门讲调试的书?
java 可以直接断点打到源码里, 不需要什么高级调试, 这就是最高级的调试.
@FrankHB 移除 git 的硬依赖是啥意思? 是指将代码仓库从 github 迁移到微软的 tfs 上面么? 还是说不要支持 git, 改支持 SVN? 还是说把 git 库相关的代码全部自己写一遍?
2022-05-17 09:07:37 +08:00
回复了 13936 创建的主题 知乎 你人生中最引以为豪的一件事情是什么
@MinQ 你们的叉车定位是怎么实现的, 能说一说么
2022-05-16 08:36:33 +08:00
回复了 sazima 创建的主题 程序员 Python 开发转 Java 开发,好转吗
万事不决转 golang
2022-05-16 08:27:59 +08:00
回复了 xpyusrs 创建的主题 Vue.js 运行在浏览器里面的 js 怎么打开 tcp 端口
楼主说的是打开 tcp 端口, 不是发起 http 请求, 是打开端口监听. 就是类似于在页面上启动一个 tcp 游戏服务器监听某个端口.
2022-05-14 09:31:44 +08:00
回复了 SekiBetu 创建的主题 Python Python 已经修复了在 windows 上的系统代理注册表错误 BUG
给你修就不错了, windows 用户没资格挑三拣四
2022-05-14 09:26:10 +08:00
回复了 panlatent 创建的主题 Xcode 2022 年, Swift 开发用 Xcode 还是 AppCode
用 vscode 啊
@userforg2021 你这些知识都哪里学到的, 有书或者网址么?
@ComputerIdiot 看了, 里头用 Task.Run 启动一个 await Task.Delay(xxx)的任务来实现的.
```
static void RT(Action action, int seconds, CancellationToken token)
{
Task.Run(async () => {
while (!token.IsCancellationRequested)
{
action();
await Task.Delay(TimeSpan.FromSeconds(seconds), token);
}
}, token);
}
```
如果不用 Task.Run, 直接定义一个 async Task 方法调用, 像下面这样, 这跟上面那种有啥区别, 是不是都是一个意思?
还有, 这个任务启动, 且主线程从 RT 方法里退出后, 就没有任何地方引用这个无限循环的任务了, 长时间运行过程中, 这个任务有没有可能会被 GC 回收掉?
```
static void RT(Action action, int seconds, CancellationToken token)
{
_ = RT0(action, seconds, token);
}
static async Task RT0(Action action, int seconds, CancellationToken token)
{
while (!token.IsCancellationRequested)
{
action();
await Task.Delay(TimeSpan.FromSeconds(seconds), token);
}
}
```
@ComputerIdiot 多嘴再问一句, C#里有没有什么办法能实现定时任务呢? 就是任务完成后, 隔 2 秒后开始执行下一次任务, 不是每隔 2 秒执行一次.
C#自带的定时器只能实现每 2 秒执行一次. 我现在用的 BackgroundService, 在 ExecuteAsync 方法里 await2 秒钟, 再在 Program.cs 里 AddSingleton<IHostedService>(...)注入进去.
但是现在碰到的问题是, 需要在前端页面上激活一个新任务, 停止一个旧任务. 那就不能在 Program.cs 里注入了, 因为你根本不知道前端会激活哪个任务.
如果是 java 的话, 调用自带线程池的 ScheduleAtFixedDelay 就行了, C#我愣是想不出.
还有, 有一系列的策略类, 需要将策略类的配置项注册到配置中心, 然后在前端启用一个策略时就 new 一个策略实例, 前端未启用时是不用 new 的. 那这个注册方法写到哪里去呢? 本着解耦的原则, 应该就写在策略类自身静态代码块里. 但 C#比较尴尬的是, 静态代码块只有在类实例化或有静态属性被调用时才会执行. 导致根本就不会执行注册代码块. 而注册代码块不执行, 那注册中心根本就不知道有这么个策略类, 前端页面也就不会显示这个策略类, 也就是根本不会实例化. 要么就只能在注册中心里手动注册. 那这样增加一个策略类时, 还必须修改注册中心的代码. 如果能像 java 那样扫描包下的类加载一下就自动调用静态代码块就好了.
@ComputerIdiot C#依赖注入不够看呀, 功能太简陋了
1 ... 26  27  28  29  30  31  32  33  34  35 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.