V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jorneyr  ›  全部回复第 5 页 / 共 82 页
回复总数  1636
1  2  3  4  5  6  7  8  9  10 ... 82  
166 天前
回复了 GreatFinger 创建的主题 macOS 请教一些 MacOS 的问题
各种快速启动可以了解一下 Alfred 或者 Raycast 。
166 天前
回复了 GreatFinger 创建的主题 macOS 请教一些 MacOS 的问题
1 、多显示器问题。
我使用了 Hammerspoon 编写脚本实现的按下 2 次 ctrl 键在不同的显示器之间移动 (移动到另一个屏幕的中间)。
也可以实现把当前窗口移动到另一个显示器中。

Hammerspoon 还能做非常多的事情,不过需要自己写代码。
挺不错
举报公司消防不合格?
171 天前
回复了 Aviciii 创建的主题 Apple 只因列表滑动让我第三次 iPhone 转安卓失败了
去实体店体验一下遥遥领先?
比这个还简洁?

* [1] 普通 GET 请求
* 提示: rsp 会自动推导出类型 Response<string>,不需要明确的写。
* Rest.get<string>('/api/rest').then(rsp => {});
*
* Rest.data({ pageNumber: 3 }).get<string>('/api/rest').then((rsp: Response<string>) => {
* console.log(rsp);
* });
*
* 其他类型的请求只需要把 get<T>() 替换为对应的函数即可,参数配置部分一样。
*
* [2] 替换 url 中的变量: 下面的 URL 中 {bookId} 会被替换为 params 的参数 bookId 的值 23 ,得到请求的 url '/rest/books/23'
* Rest.url('/rest/books/{bookId}').params({ bookId: 23 }).data({ name: 'C&S' }).update<boolean>().then(rsp => {
* console.log(rsp);
* });
*
* [3] 调用 useRequestBody() 使用 request body 传输复杂的 data 对象 (对象可以有多级属性)
* Rest.url('/api/uid').data({
* user: { username: 'Bob', password: '123456' },
* company: 'App'
* }).useRequestBody().create<User>().then(({ data: user, success, message }) => {
* console.log(user);
* });
*
* 默认使用 application/x-www-form-urlencoded 的方式,即普通表单的方式。
*
* [4] Axios 不支持同步请求,但可以在同一个函数里使用 async await 进行同步操作:
* async function syncFunc() {
* const r1 = await Rest.get('/api/rest1'); // r1 为 resolve 的参数。
* const r2 = await Rest.data({ name: 'Goo' }).create<Foo>(/api/rest2');
*
* console.log(r1, r2);
* }
* 注: jQuery 的 Ajax 支持同步请求,但是新版本中也不推荐使用了,浏览器中会有警告。
*
* [5] 请求成功表示与服务器通信成功,不代码业务处理成功。
* 使用 Rest.normalize() 根据 success 对响应统一的进行业务逻辑判断,success 为 true 表示业务处理成功,为 false 表示失败。
* 代码中逻辑更关注成功业务处理,大多数时候都可以使用 Rest.normalize() 简化开发,除非 success 的值不足以判断,
* 需要使用响应的 code 进行更多情况处理。
*
* [5.1] Api 接口文件中处理请求。
* async function findTime(): Promise<number> {
* return Rest.get<number>(url).then(({ data: time, success, message }) => {
* // 提示: 参数里进行了一次解构是为了让调用者知道 data 的业务名称,方便代码的维护。
* return Rest.normalize({ data: time, success, message });
* });
* }
*
* [5.2] Vue 文件中调用请求直接获取结果,忽略请求的细节,而且即使切换了 Api 的实现不需要修改 vue 中的代码 (如把 Axios 换为 fetch 实现)。
* findTime().then((time: number) => {
* console.log(time);
* })
* const time: number = await findTime();
我是把要执行的命令写入 bat / sh 文件,然后执行文件,这样可以方便的支持管道等复杂命令。
174 天前
回复了 LeoSebastian 创建的主题 macOS macOS Sonoma 用着怎么样?
和没有升级感觉区别不大,Mac 的升级很少有换了个系统的区别。
175 天前
回复了 hpj 创建的主题 程序员 请问这是什么加密方式?
也有可能是 DES 加密的。
185 天前
回复了 zficode 创建的主题 程序员 这种图表用 echarts 如何实现
这个图表使用的是什么组件呢,挺好看的。
187 天前
回复了 hjcpnr 创建的主题 MySQL Mysql select for update 的加锁机制?
MySQL 的自动类型转换非常不好,遇到过几次问题都是书写不规范导致了使用自动类型转换造成的。
188 天前
回复了 kebyn 创建的主题 程序员 orbstack Stable v1.0
个人版免费:

Allows personal use
Feature-complete containers
Feature-complete Linux machines

能用 Docker ,Linux 虚拟机足够了,在 Mac 上也就用这些功能,生产上肯定不用 Mac 作为服务器。
长度和配置+实现有关系,最大长度是 long 的最大值,应该有 19 位。
191 天前
回复了 xiaotianhu 创建的主题 C++ C++反直觉的地方好多,好痛苦
定义和实现分开是非常好的方式,暴露的是让调用者需要知道的内容,而不像 go ,Java 等该不该暴露的全暴露。
提几个小建议:

- 可以置顶在所有窗口上。
- ```js``` 的代码显示样式优化一下。
- 深色主题时样式微调一下。
- order list 和 unorder list 的缩进调整一致。
挺不错,希望支持快捷键激活吧。
193 天前
回复了 pkumsy 创建的主题 Apple 为什么 Safari 对数学公式的渲染这么粗糙
Wiki 上 Safari 的 Latex 公司显示很平滑,不知道您的是什么网页上的公式。
194 天前
回复了 LSB 创建的主题 阅读 各位,如果让你推荐 3 本书,你会推荐哪 3 本啊
《遮天》《完美世界》《不死不灭》
195 天前
回复了 huage 创建的主题 PostgreSQL macOS 上能够绿色安装 postgresql 吗?
OrbStack 安装 Docker 吧,很绿色。
195 天前
回复了 tlerbao 创建的主题 硬件 说说大家的双屏使用、开发经验和技巧
@cvbnt powertoys 的鼠标快速穿梭功能
我使用 Hammerspoon 实现了双击 Ctrl ,马上把鼠标移动到另一个屏幕中间。

```
-- 在屏幕间移动光标
function moveCursorBetweenDesktops()
local screen = hs.mouse.getCurrentScreen()
local nextScreen = screen:next()
local rect = nextScreen:fullFrame()
local center = hs.geometry.rectMidPoint(rect)

hs.mouse.setAbsolutePosition(center)
hs.alert.closeAll()
hs.alert.show('🐶', alertStyle, nextScreen)
end
```
1  2  3  4  5  6  7  8  9  10 ... 82  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5418 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 07:37 · PVG 15:37 · LAX 00:37 · JFK 03:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.