V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cocong  ›  全部回复第 5 页 / 共 17 页
回复总数  330
1  2  3  4  5  6  7  8  9  10 ... 17  
2022-06-28 10:21:14 +08:00
回复了 lpbname777 创建的主题 MacBook Pro M1 Max MacBookPro 电池健康
AlDente:电池充电管理工具,可以将电脑充电设置为最高 80%,这样等电池电量达到 80% 后,就不会再继续充电,而且电脑将直接使用充电器供电,电池不会有任何损耗,大大提高电池寿命。
2022-06-26 22:40:47 +08:00
回复了 brucmao 创建的主题 程序员 怎么控制右手小指实现盲打
这玩意其实在一开始就规范就不会有那么多问题了,想当初我也怎么花时间,就是比较在意手势,现在盲打随心所欲,极少会看键盘。
2022-06-26 15:30:06 +08:00
回复了 tw93 创建的主题 Apple 2022 年我的 Mac 软件折腾之旅
我来分享几个更牛逼的吧。

Mac 工具:

Keyboard Maestro:类似 apple 的快捷指令,几乎可以做任何事,一个软件顶十个软件,可以给程序设置快捷键,给复制黏贴做一些动作等等,只有你想不到没有你做不到,其和 Alfred 一样必不可少。
Karabiner-Elements:用于修改键盘映射,像把 Cmd+h / j / k / l 映射为方向键,从此不再需要箭头按键。
AlDente:电池充电管理工具,可以将电脑充电设置为最高 80%,这样等电池电量达到 80% 后,就不会再继续充电,而且电脑将直接使用充电器供电,电池不会有任何损耗,大大提高电池寿命。
HazeOver:提升工作专注力神器,它会自动突出显示活动窗口,不太重要的窗口 /应用会在背景中逐渐消失,让您只专注于当前窗口。
Moom:窗口整理、排列、缩放工具,配合快捷键,一个电脑屏幕就可以高效工作,不再需要多个电脑屏幕。
iStat Menus:优秀的系统监控工具,可实时监测电脑 cpu 、内存、网速 等,流氓软件将无处藏匿。
SnippetsLab:代码片段管理器,代码管理是一方面,我更多的是用来管理 bash 命令,毕竟使用 bash alias 无法搜索,而这个配合 Alfred Workflow ,不再需要记忆命令。

VSCode 扩展:(太多我就不解释了)
auto-close-tag v0.5.7
auto-rename-tag v0.1.2
beauty v0.0.2
browserslist v1.1.0
code-runner v0.11.7
code-settings-sync v3.4.3
code-spell-checker v1.8.0
color-highlight v2.5.0
EditorConfig v0.15.1
git-graph v1.30.0
githistory v0.6.19
gitlens v12.0.7
go v0.33.1
html-css-class-completion v1.20.0
indent-rainbow v7.4.0
luahelper v0.2.15
npm-intellisense v1.4.2
path-intellisense v2.8.1
python v2020.8.103604
rainbow-brackets v0.0.6
render-crlf v1.5.16
shellman v4.5.0
trailing-spaces v0.3.1
vetur v0.24.0
vscode-css-peek v4.2.0
vscode-hexdump v1.8.1
vscode-icons v11.11.0
vscode-intelephense-client v1.8.2
vscode-language-pack-zh-hans v1.48.3
vscode-npm-script v0.3.24
vscode-office v2.6.3

Chrome 扩展:
SaveTabs - 窗口标签管理器
Chrono 下载管理
Extension Manager 扩展管理器
Gitako Github file tree
BlockSite 阻止网站并保持专注
Vimium 顾名思义
uBlacklist 将网站加入黑名单,这样谷歌搜索将不再出现
GitHub 加速


以上只是我比较常用的,其它还有很多,欢迎交流。
最后,没有人比我更懂 Mac 工具,不服来战!
2022-06-22 17:18:56 +08:00
回复了 wangzi1993 创建的主题 奇思妙想 “全球变暖”是伪命题吗?
变就变咯,人都管不过来还管毛天气。
2022-06-22 17:16:50 +08:00
回复了 lilinlin52012345 创建的主题 职场话题 30 岁码农,要不要去温哥华
去吧,不要再回来了,这样我们才有肉吃。
2022-06-22 17:11:27 +08:00
回复了 lilinlin52012345 创建的主题 职场话题 30 岁码农,要不要去温哥华
年薪百万问我们这种年薪十几二十几万的,合适吗?
我要一年能赚这么多,早财务自由了,还打什么工!
2022-06-18 22:39:46 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@harmless 观看没用,右上角那三个图标你都点点看看。如果真是 bug 的话,你也可以改的,代码是开源的。
2022-06-17 21:42:28 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@bug403 打开扩展,左上角那三个图标你都可以点一下试试,你就明白了。
2022-06-16 18:03:16 +08:00
回复了 wxiao333 创建的主题 职场话题 昨天,老大跟我说,他准备辞职了
多情自古伤离别
2022-06-16 17:57:03 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@9ki 包含了 OneTab 的功能,优点是其使用类似 Alfred ,内置了大量的快捷键。
2022-06-16 17:55:54 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@9ki 漂亮吗?第一次被人夸漂亮!
2022-06-16 17:41:25 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@EZVIK 除了 Windows 功能,还有其它很多功能,你这种应该需要使用 Temporary (临时)功能
你打开扩展的时候,右上角有三个按钮,你可以都点一下试试。
2022-06-16 17:04:53 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
2022-06-16 16:56:13 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@9ki 你试试就知道了
2022-06-16 16:55:51 +08:00
回复了 cocong 创建的主题 分享创造 Hello World! 我开源了!
@DonDonc 是的,所以开源了
2022-06-01 15:00:24 +08:00
回复了 muchenlou 创建的主题 程序员 求推荐画原型的工具。
draw.io 没有比这更好的了
2022-06-01 13:12:06 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@xfriday 我尝试输出汇编代码,发现加不加 runtime.Gosched(),都没有偷工减料。

我直接让 协程 A 、协程 B 执行一遍就跳出,此时 i 2 ,满足 协程 C 执行条件,但 协程 C 就是不输出东西,此时 CPU 也是占用很大,说明 协程 C 是有在执行的。

可能是 for i%3 != 2 { 这里有问题,汇编有没有看到跳转语句,罗里吧嗦一堆看不太懂。

倒是 if i >= 1 { break 整个去掉,或者只把这个 break 去掉,那么程序也能按期待的运行。

不研究了,总之加 runtime.Gosched() 就没错了
2022-06-01 01:52:36 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@GeruzoniAnsasu 谢谢大神。
2022-06-01 00:48:27 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
@FrankAdler 这个我知道,其它解法不是问题,为什么会有这个诡异的结果才是我想问的问题。
2022-06-01 00:47:26 +08:00
回复了 cocong 创建的主题 Go 编程语言 诡异的执行结果,有哪位 Go 大神来给瞧瞧?
不过感觉还是有点问题,i = i+1 不是原子操作一般是值两个协程同时进行 i = i+1 才会有丢失更新问题。

但如果是一个进行 i = i+1 ,另一个进行 if i == 3 操作,会有影响吗?我自己另外敲了一段,发现没影响

```go
package main

import (
"fmt"
"time"
)

func main() {
i := 0

go func() {
for j := 0; j < 10000; j++ {
if i < 10 {
fmt.Print("f")
}
}
}()

go func() {
for j := 0; j < 10000; j++ {
i = i + 1
}
}()

time.Sleep(time.Second * 2)

fmt.Println(i)
}
```
以上结果一直都是 10000 ,说明没影响。

开头写的那个自旋锁,是能保证只有一个协程进行 i = i+1 的,和这个例子很像,那这样就不应该有诡异的问题的!

所以问题到底是啥!
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1097 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 22:59 · PVG 06:59 · LAX 15:59 · JFK 18:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.