V2EX - 技术 |
- golang 函数返回值 2 个写法,哪个更好?
- 从前端到全栈
- 工作中经常打开浏览器 50+个 Tab,这个坏习惯该怎么改?
- 半路出家 C++, 求知道参数“读/写”的标准
- 不懂就问,新人玩家,为啥群晖得 Download Station 下载没速度,,
- golang 框架选择,单体小应用,服务端渲染,利于 seo,前后端个人开发,方便独立维护.选择哪种框架好呢?
- 请问 pixel3 锁屏密码输错多少次会重置数据?
- 刚需 google play。请教现在市面上手机, LCD 党购买建议?
- 都 2021 年了, 还用 CoffeeScript 写新项目
- 请教一个关于多人同时操作一条数据的问题
- 关于从一线回归二线开发待遇的讨论
- Linux 上的 df / fdisk / parted 的 size 是怎么计算的,为什么得到的结果不一样
- 你们部署在 nginx 上面的配置都是自己手动解决的吗,我一直搞不定。。
- 求助, Python 代码突然失去代码高亮了
- 同一台 iOS 设备登录两个 Google 账号会不会导致其中一个购买的账号被回收?
- 请教一个数据库表设计
- 内存都去哪了,
- 请教下 Elasticsearch 如何过滤只返回数组的某些字段
- mysql 随机返回多条记录的问题
- Java on Visual Studio Code 的更新 – 2021 年 6 月
- M1 电脑使用 azul jdk 11 版本的 jhsdb 报错
- 历史数据迁移,该不该关联迁移,还是应该统一按时间去迁移,不知各位大佬对此都是怎么做的
- 写了个命令行工具拯救自己的测速强迫症
- 请教大家 osx 如何微信双开/多开? TIM for Mac 版本哪里可以下到? 感谢.
- 创建订单调用第三方接口超时,这种情况,一般都有哪些比较好的解决方案?
- 绕过 nginx 文件传输大小限制
- 大家好,我发布了一个开源项目,叫 Magician,是一个网络编程包。
- 另一种思路实现类似冰箱/黑阈的功能
- mongo aggregate 如何只返回数组中符合指定正则的某个元素?
- IntelliJ IDEA 是最好的 Java 编程工具没有之一?
Posted: 12 Jul 2021 06:05 AM PDT 自己平时写项目,喜欢把返回值 return 回去,比如 所以一般函数都是 function_name()([]struct, error)这种形式。 但是我经常也看到很多人喜欢另一种写法,就是把返回值作为参数传进去,最后只 return error,像这样 function_name(result *[]struct) error 结果都是一样,但是过程不一样,我的那种方式需要在函数里面创建一个 slice,把结果塞进去 return 。但是传参数这种方式,可以直接拿来用,所以理论上第二种方式更高效吗? 大家喜欢哪种写法? |
Posted: 12 Jul 2021 06:04 AM PDT 最近业余独立完成了一个全栈小项目,从前端到后端再到上线,终于支棱起来了,全栈是真的很多栈~ 项目是一个简单的记事本应用,支持 markdown 语法和云端存储数据! 前端用了 Vite+React+Redux+Slate 后端是 Nodejs Fastify+MySQL+Redis+TypeORM,Nodejs 的这一套是真的香,从 PHP 过来,基本无缝衔接,社区很成熟,性能和稳定性还有待测试 还做了数据通信加密,安装了根证书的软件也监控不到我们的请求内容了 服务器 某云的 ECS 2 核 4G 买了三年,618 买的花了 500 多块钱 数据库 某云 RDS,19 块多一年 来放个链接,欢迎大家试用~这个配置支持个几千人用应该是没问题的吧..有点虚 https://anxinji.cloud 产品是按照个人喜好来设计的,主要特点是简单安全、然后稳定之后,如无必要,绝不更新!! 自从创建了前端自学群,是否有帮到其它群友还不太确定,反正我自己是一直在学习 ̄□ ̄||全栈是终于入门了,后面学多点的再来分享吧 |
工作中经常打开浏览器 50+个 Tab,这个坏习惯该怎么改? Posted: 12 Jul 2021 06:03 AM PDT 打开了这么多的 Tab 忘记关, 也忘记打开的 tab 在哪里, 然后找不到后就又再重新打开个 tab 😭 |
Posted: 12 Jul 2021 05:56 AM PDT 之前写了几年 C#,属性搭配字段用起来是真的太香了。 但是现在用 C++,基本上单个参数的读写都要写 getter/setter 函数。 但是当有属于某个 class 的 20 多个参数需要读写的时候,就感觉单纯的 getter/setter 有点麻烦了。 我目前的做法是将 20 多个参数放到集合中,采用枚举的方式来读写这个集合中的某一个 index 。 但是我看到我的同事也有用 struct 的方式来直接读 /写。 所以想问下大家觉得应该怎么来,或者有没有类似的标准文档、书籍。 |
不懂就问,新人玩家,为啥群晖得 Download Station 下载没速度,, Posted: 12 Jul 2021 05:54 AM PDT 在网上找了几个电影 复制得磁力衔接地址,, 都没速度,,这是为啥,,,下载不能用? |
golang 框架选择,单体小应用,服务端渲染,利于 seo,前后端个人开发,方便独立维护.选择哪种框架好呢? Posted: 12 Jul 2021 05:20 AM PDT 个人开发简单的小项目,后面用来挂广告随缘流量的那种.哪种框架比较适合呢? - Gin? - Iris ? - Echo? - Revel? -Beego? 没用过 有像 python 的 django 的吗? 如果 golang 没有,那其他语言哪种框架比较好呢? |
Posted: 12 Jul 2021 04:58 AM PDT 紧急啊之前设置了一个复杂密码 有两个月没玩就忘了 系统是安卓 10 一月份补丁 怎么办 现在是输错了 29 次了 间隔时间到了三十秒 会不会到三十次就重置数据那我要疯了 |
刚需 google play。请教现在市面上手机, LCD 党购买建议? Posted: 12 Jul 2021 04:43 AM PDT 预算 2000 左右。google 服务是刚需。看到你们都说 k40,但是去实体店看了,屏幕实在是受不了,本身就近视。那屏幕看的眼睛累。 现在用的是 mate20 。内存太小( 64G )。看到 vivo 有款 neo5,870+LCD 屏幕+nfc 。不知道有手持的能用 google 服务么? 另外,小米的刷国际版系统的话,保修还有没? |
都 2021 年了, 还用 CoffeeScript 写新项目 Posted: 12 Jul 2021 04:36 AM PDT 有好几年没写 CoffeeScript, 对上一次估计是 15 年左右,整整过去了 6 年. 今天重新拿 CoffeeScript 写小项目, 竟然发现如此丝滑.代码整齐好看, 因为是用缩进代替括号. 所以天然就有一种美感. 当然这里不是推荐大家用来起一个新项目, 毕竟埋下的坑让别人填是不道德(虽然用什么语言起的项目对于别人来说都是坑). https://github.com/tans/luckybot 上面的微信抽奖机器人用 coffeescript 写的. 里面有编译后的 JavaScript 代码, 大家可以对比一下. Coffeescript 133 行 Javascript 158 行 感觉整体好像没差多少行, 编译后的代码可能有一些优化. 一般个人感觉手写的 js 代码应该是 coffee 的 1.5 倍左右 行数少, 改代码的心理压力自然就少一点. 可能以前用过 coffee 来写生产的项目, 所以这次重拾 coffee 还是很顺畅, 几乎没遇到什么坑. 虽然这门语言不怎么维护更新了, 但是写写个人项目还是很爽. |
Posted: 12 Jul 2021 04:12 AM PDT 目前有个场景: 比如 A 用户选中一条数据进入设计页面,然后在 A 用户保存之前其它用户都不能操作这条数据.有什么比较好的处理 方法吗? |
Posted: 12 Jul 2021 04:04 AM PDT 情况是这样的,楼主目前就职于北京一家一线( BATJTMD )互联网公司,薪资待遇的话 30K 左右 有想在待 2 年左右回武汉的打算,最最主要的原因: 1. 在北京无户口,考虑到小孩以后的教育问题 2. 在北京漂久了加上工作压力确实有点大,回去了可能会追求 work&life balance 。 目前就是想知道有没有从一线回归二线的小伙伴,回去的工资大概降多少,像楼主的水平二年后大概去武汉能拿多少,大家可以友善讨论 |
Linux 上的 df / fdisk / parted 的 size 是怎么计算的,为什么得到的结果不一样 Posted: 12 Jul 2021 03:11 AM PDT 原谅我的强迫症,但是看着各种显示都不一样着实难受。 先放命令的 result 居然三个命令得到 3 个结果 "457G/465.3G/500G",( parted 不是很熟就没仔细验证了) 一开始我以为是进制转换问题,于是 df 用 Bytes 输出 也就是说 df 和 fdisk 查出来的 size 相差了 怀疑是 Inode 消耗,于是查 Inode 占用 用 Inode count * Inode size 得到 算下来还差 迷惑了,还有什么地方会占用吗? 另问:为了在 |
你们部署在 nginx 上面的配置都是自己手动解决的吗,我一直搞不定。。 Posted: 12 Jul 2021 02:18 AM PDT 折腾了好久。有没有啥简洁方便的方法。 |
Posted: 12 Jul 2021 01:49 AM PDT |
同一台 iOS 设备登录两个 Google 账号会不会导致其中一个购买的账号被回收? Posted: 12 Jul 2021 01:48 AM PDT 主力是很久以前申请的正常使用的 gmail 账号(应该是国区,没有 google voice)。 最近新购买了一个带 Google Voice 的二手账号,准备在 iOS 上登环聊收验证码。有点担心两个账户会不会被关联,然后导致购买的账号被检测到或者回收。 |
Posted: 12 Jul 2021 01:09 AM PDT 各位 dalao,类似社区的那种私信表要怎么设计呢? 一方删除但是另外一方还可以继续在历史记录中看到私信内容。 |
Posted: 11 Jul 2021 11:42 PM PDT |
请教下 Elasticsearch 如何过滤只返回数组的某些字段 Posted: 11 Jul 2021 11:25 PM PDT 问题描述 es 返回的字段过大,需要把没有使用的多余字段过滤掉 详细描述 es 存储结构 { "content_all": [{ "orgWidth":100, "orgHeight":200, "column3":"非常大的字段" }, { "orgWidth":100, "orgHeight":200, "column3":"非常大的字段" },{ "orgWidth":100, "orgHeight":200, "column3":"非常大的字段" },{ "orgWidth":100, "orgHeight":200, "column3":"非常大的字段" } ] } 由于 column3 字段很大,返回时间过长;需要只返回 content_all.orgWidth 和 content_all.orgHeight 字段 尝试的过滤条件 "_source":{"includes":["content_all.orgWidth "],"excludes":[]} 返回记录 "_source": {} 返回内容为空了 请问下如何才能实现只返回 content_all.orgWidth 和 content_all.orgHeight 字段,感谢 |
Posted: 11 Jul 2021 09:56 PM PDT 我看到的解决方案有两种 一种 一种 第二种方式有点迷惑,为什么返回的不是 10 条连续的记录,而是 10 条随机记录?而且返回的结果不是那么随机的 |
Java on Visual Studio Code 的更新 – 2021 年 6 月 Posted: 11 Jul 2021 08:50 PM PDT 大家好,欢迎来到 Visual Studio Code Java 更新的特别年中版。作为这篇文章的重点,我们将看看接下来几个月的产品路线图。我们还将展示一些重要的新功能和改进,所以让我们开始吧! 2021 年 7 到 12 月的产品路线图自从我们开始在 Visual Studio Code 上发布 Java 相关的工具后,我们的产品已经经过了大量的迭代以及更新,这当中开发者和社区对我们的支持和反馈功不可没,所以我们非常感谢所有开发者的声音和建议,并请继续提供你们宝贵的意见。 对于 Visual Studio Code Java 的未来几个月( 2021 年 7 月至 12 月),我们将重点关注以下领域 基础开发体验的持续改进 我们将继续改进基本开发体验,因为它本质上会影响我们开发人员的日常工作。这包括对更好的代码完成 /导航、包导入、编译、调试、测试等等。此外,我们也不断听到我们的产品需要更好地处理大型复杂结构的项目,因此我们也会进一步完善这方面的体验,这也将有助于企业级代码库的开发人员因为通常企业的项目结构会更复杂。与此同时,我们也将进一步提高性能和可靠性。 构建工具支持 构建工具和依赖管理是 Java 开发人员体验的关键部分。我们正在寻求提高该领域的广度和深度。就广度而言,我们计划增加对 Gradle 的支持,这也是我们一直从用户社区听到的反馈。Gradle 的初始功能集将围绕任务管理和 Gradle 文件创作。在深度上,我们会不断完善现有的 Maven 工具体验,并增加新的特性来支持更多的场景,比如切换配置文件。 远程开发 远程开发一直是 Visual Studio Code 中的一项流行功能,它允许开发人员将容器用于全功能开发环境。在接下来的几个月中,我们将致力于在容器中支持更多 Java 版本以及 Spring 框架,以便开发人员可以在他们的远程开发场景中访问这些技术。我们刚刚在远程开发容器中发布了对 Java 16 的支持,如本文后面部分所示。 此外,Gtihub Codespaces 是一个可配置的在线开发环境,可让您完全在云端进行开发。Visual Studio Code 在代码空间中扮演着重要的角色,因为它提供了基本的代码编辑体验。在 Java 方面,团队正致力于在 Codespaces 中提供对 Java 语言扩展的支持,以便 Java 开发人员可以找到他们需要的所有 Java 相关工具。有关如何请求访问代码空间的详细信息,请按照此处的官方代码空间文档进行操作。 测试 在测试方面,我们的团队正在积极应用最近 Visual Studio Code 推出的新测试API。这意味着当 Java 开发者在 Visual Studio Code 中处理测试时,他们不仅能够看到具有更丰富的测试相关 UI,而且还可以拿到更多测试相关的数据,例如测试覆盖率。 调试 - 探索虚拟线程 为了在 Visual Studio Code Java 中提供更好的调试性能,我们还将探索启用虚拟线程(Project Loom)的可能性。我们的目标是提高开发人员的工作效率并进一步优化 Visual Studio Code Java 的调试体验。 安全性 Visual Studio Code 非常重视安全性,我们尽最大努力确保您可以安全地浏览和编辑代码,无论是源代码还是原始作者。新的工作区信任功能让您可以决定您的项目是允许还是限制代码执行。 对于 Java 项目,我们已经开始致力于支持这些新的安全功能。首先,当您在不受信任的工作区中打开 Java 项目时,Java 语言服务器将以受限模式运行并提供有限支持。我们将在本文的后面部分展示这一点。 上图总结了我们对 7 月至 12 月的产品路线图。如果您有任何进一步的意见或建议,请告诉我们。 新功能展示除了我们的路线图,我们还有一些本月要展示的新功能。 不受信任的工作区中受限的 Java 语言支持 在我们上面的路线图分享中,我们强调了安全对我们的开发人员的重要性。通过最新的 Visual Studio Code 更新,开发人员可以选择是否信任工作区。对于 Java 开发人员来说,这意味着当您在不受信任的工作空间中工作时,我们所有的 Java 工具都将处于受限模式并且某些功能将被禁用。要管理工作区信任,只需打开命令面板 (Ctrl+Shift+P) 并运行 "Workspaces: Manage Workspace Trust" 命令 在 Dev Container 中启用 Java 16 以进行远程开发 我们现在已经在开发容器中启用了 Java 16 以进行远程开发。要使用此功能,只需调出命令面板 (Ctrl+Shift+P) 并运行 "remote-containers: Add Development Container Configuration Files",然后依次选择"Java"和"16"。 反馈与建议请积极使用我们的产品!您的反馈和建议对我们非常重要,并将帮助我们做得更好。有几种方法可以给我们留下反馈 资源以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息
|
M1 电脑使用 azul jdk 11 版本的 jhsdb 报错 Posted: 11 Jul 2021 08:29 PM PDT 操作如下:
结果: hsdb 提示 hsdb can't attach to the process, could be caused by incorrect pid or lack of privileges 有大佬知道为什么吗 |
历史数据迁移,该不该关联迁移,还是应该统一按时间去迁移,不知各位大佬对此都是怎么做的 Posted: 11 Jul 2021 08:00 PM PDT |
Posted: 11 Jul 2021 02:53 PM PDT 迫于现在使用的科学上网客户端测速机场节点速度功能不理想(不支持 tcp ping,测速全部显示 -1 ),研究了两天写了个测试机场订阅链接各个节点速度的 cli 工具用于展示最快的节点🐶,目前支持 vmess 、ssr 、ss 等常见协议的订阅链接。 看视频卡顿的时候 ping 一下一键切换到最快节点,舒服了。 代码已开源,XDM 可以支持下吗? https://github.com/e11jah/air-force |
请教大家 osx 如何微信双开/多开? TIM for Mac 版本哪里可以下到? 感谢. Posted: 11 Jul 2021 02:08 PM PDT |
创建订单调用第三方接口超时,这种情况,一般都有哪些比较好的解决方案? Posted: 11 Jul 2021 01:08 PM PDT |
Posted: 11 Jul 2021 10:24 AM PDT 请问有没有办法直接绕过 nginx 代理中的文件大小的限制。比如通过 socket 或者 icmp 协议来传输? |
大家好,我发布了一个开源项目,叫 Magician,是一个网络编程包。 Posted: 11 Jul 2021 10:02 AM PDT 大家好,我又回来了。 之前匆匆忙忙发布了第一个版本,所以问题较多,再加上本人个人能力有所欠缺 所以出现了一个重大的设计缺陷,在部分兄弟的指导下 我修复了这个缺陷,并对代码的健壮性做了大量的改进。 在此,我再一次对你们表示感谢。 废话不多说,直接上项目吧本次的升级主要集中在两个点,其实早就修复了,只是现在才敢来这发帖子,上次被喷出阴影了,哈哈哈哈。
修复之后的整体架构TFB 的测试结果视频演示:https://www.bilibili.com/video/BV15V411W7Km/ 最后我再啰嗦几句吧 也许会有人觉得,我把自己的东西分享出来企图让更多的人知道,就是属于一种推广行为,所以非常的反感这种帖子。 但我觉得,在技术社区 分享开源项目,不能算是一种罪过吧? 这不就是很正常的一种,程序员之间的互相分享和交流吗?? 你们也可以拿自己的作品给我看啊。 不能因为我分享的是自己写的东西 就成了过街老鼠吧? 作为技术人员,看到技术类的开源项目,第一反应是"打死他",而不是"我看看",我觉得本身就不是一种正常的心理。 其实真的是一件很简单的事 我作为程序员,在程序员的圈子里分享一下自己的开源项目,仅此而已。不用脑补太多东西。我不信有人会觉得 程序员之间不该互相分享东西,不该交流,我真不信有这样的人。 我可以真诚的接收友善的交流 如果您看了我的项目后,觉得不错 那么我会很开心的,如果觉得有瑕疵 我也欢迎你 有理有据的提出来,我是很乐意的跟你交流的。 [之前被人说了,我立马重构了就是最好的证明,我并非油盐不进之人] 但是 要记得 [有理有据,保持基本的礼貌哦] 再次感谢 再次感谢这个平台,以及愿意花时间了解本项目的兄弟,非常感谢你们。 |
Posted: 11 Jul 2021 09:51 AM PDT Android 上实现不 root 管理其他 App,基本上有几种方案:
对我个人来说,设备管理员模式的操作过于复杂,而且有相当一部分设备不支持。主要研究了一下 Adb 模式。 冰箱 /黑阈在非 root 情况下,需要用户在每次设备重启后用 adb 运行一个脚本,这个脚本在后台起一个有 adb 权限的进程。后面需要 adb 权限时,通过 socket 和这个进程通信,利用它的 adb 权限代替执行相关操作。 但其实原生 Android 上已经有一个进程在做一模一样的事,那就是 adbd 。 熟悉 Adb 调试的人都知道,adb 调试是通过 PC 端的 adb 命令程序和 Android 设备端的 adbd 服务进程通信实现的。不管底层是走 usb 还是 tcpip,他们之间交互的协议是固定的。 那么能不能在设备端实现一个 adb 命令程序,实现在设备上对其他 App 的管理呢。 答案是肯定的,Adb 协议相当简单明了,实现并没有太大难度。 https://android.googlesource.com/platform/packages/modules/adb/+/HEAD/protocol.txt 这样一来,App 获取 ADB 权限流程变成: 相比于冰箱 /黑阈,这个方案的好处是,利用的是 Android 官方的 adbd,后台没有任何第三方进程,不使用 App 时系统零开销。 安全性,稳定性更有保障。 利用这个原理,我写一个 App,有兴趣的 tx 可以试用一下 Ran: Rule your Apps with Adb on devices https://play.google.com/store/apps/details?id=com.cloudmonad.ran 目前功能比较简陋,主要利用 adb 权限实现了 获取 App 运行状态,杀死 App,frozen/unfrozen(利用 pm disable/enable ) |
mongo aggregate 如何只返回数组中符合指定正则的某个元素? Posted: 11 Jul 2021 08:43 AM PDT 表结构 要求返回 data_list 中符合指定正则的元素 /2:/ |
IntelliJ IDEA 是最好的 Java 编程工具没有之一? Posted: 11 Jul 2021 05:46 AM PDT 只要 Java 语言继续在市场存在 IntelliJ IDEA 永远是最好的 Java 编程工具 😋😋😋 |
You are subscribed to email updates from V2EX - 技术. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment