- 博客(171)
- 资源 (6)
- 收藏
- 关注
原创 解决make: Nothing to be done for的方法
问题描述当代码更改之后,直接执行 make命令,会提示make: Nothing to be done for `all'.解决方法在Makefile的开始添加 .Python 代码,强制每次都重新执行make,例如:.PHONY: all build clean test coverage lint proto参考文档4.6 Phony Targets...
2021-10-20 15:30:01
7064
1
原创 Linux查看物理CPU个数、核数、逻辑CPU个数
总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l查看
2020-10-08 17:13:44
565
原创 全屏时自动隐藏程序坞
defaults write com.apple.dock autohide-delay -int 0defaults write com.apple.dock autohide-time-modifier -float 1.0killall Dock来源:全屏时程序坞自动隐藏的方法
2020-09-14 15:35:51
818
原创 tcpdump抓取http请求
通过tcpdump可以过滤HTTP请求:过滤HTTP GET请求 (GET = 0x47, 0x45, 0x54, 0x20):sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'过滤HTTP POST请求 (POST = 0x50, 0x4f, 0x53, 0x54):sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] &
2020-07-14 14:14:17
4097
原创 docker镜像加速
安装docker后,直接拉取镜像非常非常慢,如果有阿里云的账号则可以使用阿里云的镜像源进行加速。产品服务--> 容器镜像服务 --> 镜像加速器
2020-06-27 15:00:40
190
原创 Alfred无法自动粘贴
现象Alfred可以查看剪贴板,但是选择内容之后,不会自动粘贴可选操作在Alfred的配置中设置自动粘贴添加辅助功能的权限系统偏好设置 --> 安全性与隐私 --> 辅助功能关闭冲突的应用我的情况是电脑上安装了Paste应用,所以Alfred的自动粘贴功能不可用,我关闭Paste之后就恢复正常了。...
2020-04-21 09:41:18
1837
原创 CLion Please either delete it manually or select another generation directory
这个提示是因为CMake 已经在别的地方编译过,所以CLion提示无法编译。解决方法:Tools --> CMake --> Reset cache and Reload Project因为引入项目无法编译,所以也无法进行代码补全。...
2020-03-17 10:29:03
1745
原创 gtest常用断言函数
断言分类ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。EXPECT_* 系列的断言,当检查点失败时,继续往下执行。布尔数据检查数值型数据检查字符串类型检查异常检查浮点型检查参考文档C++测试很难?来自Google的Gmock让你打桩测试畅通无阻!...
2020-03-15 12:22:34
2311
原创 命令行提示符参数PS1, 但是不会自动换行
在设置命令行提示符的字体颜色之后,输入超过一行的命令时会覆盖当前行内容,不能自动换行。问题原因是命令提示符中有控制字符(如字体颜色),它需要使用 \[ 和\]包围。以下摘抄自bash的manpage中PROMPTING一节\[ begin a sequence of non-printing characters, which could be used t...
2020-02-28 15:01:35
1242
原创 yum查看历史版本,并降级
查看软件的所以历史版本yum search --showduplicates netsed将软件降级到对应的版本yum downgrade tcpdump-4.5.1-3.el7.x86_64
2020-02-10 20:27:55
3921
原创 HttpClient.getParams() 的替代品URIBuilder
当前 HttpClient.getParams()已经标记为 Deprecated/** * @deprecated (4.3) use constructor parameters of configuration API provided by HttpClient*/@Override@Deprecatedpublic HttpParams getParams() 在stac...
2020-02-06 20:16:47
4181
原创 Spring new创建Filter内部对象为null
假设我们需要创建一个Filter A,用来做用户的权限校验,如果使用new创建A的对象,代码如下所示:// AuthConfig.javaclass AuthConfig { ... @Bean public FilterRegistrationBean aFilter() { FilterRegistrationBean registration = ...
2019-10-24 18:16:33
426
原创 一行命令的HTTP服务
方法有的时候需要快速搭建一个http服务,以便客户端直接测试。如果是Linux服务器,则可以使用nc和cat快速搭建一个HTTP 服务:while true; do (echo -ne "HTTP/1.1 200 OK\r\n\r\n"; ${date};) | nc -l 127.0.0.1 8080; done`注意由于nc 版本的不同,对参数的支持也不同,因此在上面的命令中,并没有...
2019-04-26 15:55:40
338
原创 fs.js ERR_INVALID_CALLBACK();
fs.js:133 throw new ERR_INVALID_CALLBACK(); ^TypeError [ERR_INVALID_CALLBACK]: Callback must be a function at maybeCallback (fs.js:133:9) at Object.writeFile (fs.js:1179:14) at Funct...
2019-04-12 16:08:30
4942
1
翻译 Google评分表
评分标准You are unfamiliar with the subject area.(你不熟悉主题领域。)You can read / understand the most fundamental aspects of the subject area.(你可以阅读/了解主题领域最基本的方面。)Ability to implement small changes, understa...
2019-03-25 10:42:04
486
原创 git cherry-pick
git cherry-pick 将已经提交的commit合并到某一个分支。假设我们在new分支修复了一个bug,但是需要合并到old 分支,则可以使用cherry-pick。基本语法git cherry-pick <commit id> 单独合并一个commitgit cherry-pick -x <commit id> 保留原提交者信息g...
2019-03-04 12:07:07
772
原创 ssh相关知识
ssh-agent 使用场景 管理秘钥,可以对不同服务器指定不同的秘钥 省略输入秘钥的密码 启动方式 ssh-agent $SHELL ssh-agent 只在当前终端中起作用 eval `ssh-agent` 作为独立进程启动 关闭方式 如果是当前终端启动的,可以这样关闭 ssh-agent -k 可以直接使用kill命令进行关...
2019-02-21 22:57:31
358
原创 SQL中统计百分比
以下为统计people表中,男人和女人所占的比例,并转化为百分比的形式展示。SELECT COUNT(*) AS 人口总数, SUM(CASE WHEN sex = 0 THEN 1 ELSE 0 END) AS 男人数 , CAST(CAST(100.0 * SUM(CASE WHEN sex = 0 THEN 1 ELSE 0 END) / COUNT(*) ...
2019-02-19 12:50:50
18329
原创 Golang中耗时统计监控
定义prometheus统计变量import "github.com/prometheus/client_golang/prometheus"var XXXCost prometheus.Histogramfunc init() { XXXCost = prometheus.NewHistogram( prometheus.HistogramOp...
2019-01-18 09:07:25
5748
转载 开启适用于 Force Touch 触控板的“三指拖移”
“三指拖移”是 OS X 中的一种 Multi-Touch 手势。通过这个手势,您能使用三个手指移动屏幕上的活跃窗口。本文介绍了在您的 Mac 配备了 Force Touch 触控板的情况下,该如何开启“三指拖移”。从 Apple 菜单中,选取“系统偏好设置”。点按“辅助功能”图标。从左侧的选项中选取“鼠标与触控板”。点按“触控板选项”。在“启用拖移”旁边勾选。从相关的弹出式菜单中...
2018-12-24 15:40:46
3044
原创 golang 非阻塞channel
golang中虽然有带缓冲的channel,但是并没有无限缓冲的channl,本文整理汇总当前一些实现方式文章目录[Building an Unbounded Channel in Go](https://medium.com/capital-one-tech/building-an-unbounded-channel-in-go-789e175cd2cd)[Unbounded Queue: A...
2018-12-21 16:56:34
1166
原创 奶粉文章汇总
文章目录`奶粉` `成分` [婴儿奶粉选择纯技术贴(纯原创)](https://zhuanlan.zhihu.com/p/24905041)`澳洲` [澳洲海淘最强攻略 新人必备 篇一:母婴保健类 商城简介及购买指南](https://post.smzdm.com/p/104062/)[澳洲海淘最强攻略 新人必备 篇二:澳洲转运简介及选用教程](https://post.smzdm.com/p/1...
2018-12-21 15:21:24
2608
原创 查看内核版本 Kernel Version in Linux / Ubuntu / CentOS
uname -r可以看到如下的信息:2.6.32-431.11.2.el6.x86_64其中的含义2 – Kernel Version6 – Major Revision32 – Minor Revision431.11.2.el6 – Fix/Revision Detail帮助文档-a, --all print all in...
2018-09-13 10:19:43
3775
转载 golang 下划线(underscore)的意义
_(下划线),可以简单理解为赋值但以后不再使用,在golang中使用比较多,使用场合不单一,这里稍作总结,方便理解用在importimport _ "net/http/pprof"pprof常见用法。引入包,会先调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不使用包中其他功能用在返回值for _,v := range Slice{}_,err := ...
2018-04-03 15:40:46
1415
原创 Golang的位运算操作符
& 位运算 AND| 位运算 OR^ 位运算 XOR&^ 位清空 (AND NOT)<< 左移>> 右移位运算符对整数在内存中的二进制位进行操作,由于其具有运算速度快的特点,经常被用于性能优化。& 位运算 AND将两个数对应的二进制进行与操作| 位运算 OR将两个数对应的二进制进行或操作...
2018-03-11 12:42:42
3586
转载 Go 单例模式
最近几年go语言的增长速度非常惊人,吸引着各界人士切换到Go语言。最近有很多关于使用Ruby语言的公司切换到Go、体验Go语言、和Go的并行和并发解决问题的文章。过去10年里,Ruby on Rails已经让众多的开发者和初创公司快速开发出强大的系统,大多数时候不需要担心他的内部是如何工作的,或者担心线程安全和并发。RoR进程很少创建线程和并行的运行一些东西。整个托管的基础建设和框架栈使用不同...
2018-03-05 20:35:18
1249
1
转载 Linux上如何查看某个进程的线程
问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)
2017-10-11 20:27:02
2786
原创 git Permission denied (publickey). fatal: Could not read from remote repository.
即使已经在Github中配置了私钥,但是在执行git pull的时候出现如下的错误:Permission denied (publickey). fatal: Could not read from remote repository.这是因为没有将ssh加入到验证ssh-agent中,可以通过以下的方式添加ssh-add -K ~/.ssh/id_rsa完整说明参照官网文档参考:Adding y
2017-08-24 23:15:41
978
原创 WARNING: terminal is not fully functional
在运行 git diff 或 git log 时会出现 WARNING: terminal is not fully functional 这是因为 TERM 变量的值 git 无法识别。
2017-08-20 19:05:32
7031
原创 golang program exceeds 10000-thread limit
这个问题是因为golang在执行`syscall.Syscall`的时候,会创建新的线程,当并发大的时候不断创建线程,导致线程数超过限制。建议:1. 降低系统调用的并发2. 使用[SetMaxThreads](https://golang.org/pkg/runtime/debug/#SetMaxThreads)增加线程阀值,**但是不建议这样使用**。
2017-08-03 17:20:19
2385
翻译 日志架构(译)
通过应用和系统日志可以帮助你了解集群内部发生了什么。同时日志也被用于调试问题和监控集群活动。大部分现代应用都有各种日志机制,因此,大部分容器引擎也被设计支持各种日志。对于容器化的应用来说,最简单也最推荐的日志收集方法是将日志写到标准输出和标准错误输出。
2017-07-30 20:48:08
1973
原创 docker server gave HTTP response to HTTPS client
向私有仓库推送镜像的时候,提示server gave HTTP response to HTTPS client,解决方法为:修改/etc/docker/daemon.json文件{ "insecure-registries":["myregistry.example.com:5000"] }重启dockersudo /etc/init.d/docker restart参考Can not p
2017-07-19 15:22:29
10689
原创 mac boot2docker 代理
由于boot2docker是将docker启动在一个镜像中,所以需要更改镜像中的代理。通过ssh进入镜像boot2docker ssh然后编辑配置文件sudo vi /var/lib/boot2docker/profile 在文件中增加代理配置export HTTP_PROXY=http://your.proxy.name:8080export HTTPS_PROXY=http://your.
2017-07-17 19:59:18
498
原创 docker 报错:x509: certificate has expired or is not yet valid
x509: certificate has expired or is not yet valid是由于系统时间错误导致,可以先用date命令确定本地时间是否正确。如果本地时间错误,可以尝试使用ntp同步系统时间。ntpdate cn.pool.ntp.orgPS:如果找不到ntp命令,可以使用如下的命令进行安装yum instal ntp
2017-07-17 18:11:54
7853
原创 godep更新提示no packages can be updated
使用godep更新的时候,同一个项目下的目录更新不完整,只有一部分的包更新了,另外一部分没有更新。使用godep update提示no packages can be updated解决方法:删除vender目录下的项目文件夹将最新的项目文件拷贝到vender目录下重新执行godep update a/b/...参考:https://github.com/tools/godep/issues
2017-07-11 12:07:47
1566
原创 Docker Error response from daemon: client is newer than server
在执行docker pull的时候出现如下错误Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.19) 解决方法
2017-07-11 09:55:12
2786
1
转载 永不失联!如何实现微服务架构中的服务发现?
在『应用架构一团糟?如何将单体应用改造为微服务』一文中,介绍了如何逐步地将单体应用改造为一系列的微服务。本文是系列文章的第四篇,将为大家讲述如何在微服务架构实现服务发现。作者首先介绍了服务发现的两种实现模式,接下来介绍了服务发现中最重要的服务注册如何实现。
2016-04-19 11:24:16
17151
cwRsync_4.0.4_Installer 和 cwRsyncServer_4.0.4_Installer
2010-04-18
可编辑列表控件(支持TAB键)
2010-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人