自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++ protected 函数测试

C++ protected成员函数测试

2022-01-26 12:02:17 670

原创 解决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 6204 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 507

原创 全屏时自动隐藏程序坞

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 771

原创 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] &amp

2020-07-14 14:14:17 3643

原创 docker镜像加速

安装docker后,直接拉取镜像非常非常慢,如果有阿里云的账号则可以使用阿里云的镜像源进行加速。产品服务--> 容器镜像服务 --> 镜像加速器

2020-06-27 15:00:40 154

原创 Alfred无法自动粘贴

现象Alfred可以查看剪贴板,但是选择内容之后,不会自动粘贴可选操作在Alfred的配置中设置自动粘贴添加辅助功能的权限系统偏好设置 --> 安全性与隐私 --> 辅助功能关闭冲突的应用我的情况是电脑上安装了Paste应用,所以Alfred的自动粘贴功能不可用,我关闭Paste之后就恢复正常了。...

2020-04-21 09:41:18 1572

原创 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 1625

原创 gtest常用断言函数

断言分类ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。EXPECT_* 系列的断言,当检查点失败时,继续往下执行。布尔数据检查数值型数据检查字符串类型检查异常检查浮点型检查参考文档C++测试很难?来自Google的Gmock让你打桩测试畅通无阻!...

2020-03-15 12:22:34 2215

原创 命令行提示符参数PS1, 但是不会自动换行

在设置命令行提示符的字体颜色之后,输入超过一行的命令时会覆盖当前行内容,不能自动换行。问题原因是命令提示符中有控制字符(如字体颜色),它需要使用 \[ 和\]包围。以下摘抄自bash的manpage中PROMPTING一节\[ begin a sequence of non-printing characters, which could be used t...

2020-02-28 15:01:35 1061

原创 yum查看历史版本,并降级

查看软件的所以历史版本yum search --showduplicates netsed将软件降级到对应的版本yum downgrade tcpdump-4.5.1-3.el7.x86_64

2020-02-10 20:27:55 3607

原创 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 3903

原创 Spring new创建Filter内部对象为null

假设我们需要创建一个Filter A,用来做用户的权限校验,如果使用new创建A的对象,代码如下所示:// AuthConfig.javaclass AuthConfig { ... @Bean public FilterRegistrationBean aFilter() { FilterRegistrationBean registration = ...

2019-10-24 18:16:33 373

原创 一行命令的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 276

原创 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 4840 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 423

原创 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 724

原创 ssh相关知识

ssh-agent 使用场景 管理秘钥,可以对不同服务器指定不同的秘钥 省略输入秘钥的密码 启动方式 ssh-agent $SHELL ssh-agent 只在当前终端中起作用​ eval `ssh-agent` 作为独立进程启动​ 关闭方式 如果是当前终端启动的,可以这样关闭 ssh-agent -k 可以直接使用kill命令进行关...

2019-02-21 22:57:31 217

原创 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 17933

原创 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 5559

转载 开启适用于 Force Touch 触控板的“三指拖移”

“三指拖移”是 OS X 中的一种 Multi-Touch 手势。通过这个手势,您能使用三个手指移动屏幕上的活跃窗口。本文介绍了在您的 Mac 配备了 Force Touch 触控板的情况下,该如何开启“三指拖移”。从 Apple 菜单中,选取“系统偏好设置”。点按“辅助功能”图标。从左侧的选项中选取“鼠标与触控板”。点按“触控板选项”。在“启用拖移”旁边勾选。从相关的弹出式菜单中...

2018-12-24 15:40:46 2958

原创 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 1109

原创 奶粉文章汇总

文章目录`奶粉` `成分` [婴儿奶粉选择纯技术贴(纯原创)](https://zhuanlan.zhihu.com/p/24905041)`澳洲` [澳洲海淘最强攻略 新人必备 篇一:母婴保健类 商城简介及购买指南](https://post.smzdm.com/p/104062/)[澳洲海淘最强攻略 新人必备 篇二:澳洲转运简介及选用教程](https://post.smzdm.com/p/1...

2018-12-21 15:21:24 2434

原创 查看内核版本 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 3665

转载 golang 下划线(underscore)的意义

_(下划线),可以简单理解为赋值但以后不再使用,在golang中使用比较多,使用场合不单一,这里稍作总结,方便理解用在importimport _ "net/http/pprof"pprof常见用法。引入包,会先调用包中的初始化函数,这种使用方式仅让导入的包做初始化,而不使用包中其他功能用在返回值for _,v := range Slice{}_,err := ...

2018-04-03 15:40:46 1364

原创 Golang的位运算操作符

& 位运算 AND| 位运算 OR^ 位运算 XOR&^ 位清空 (AND NOT)<< 左移>> 右移位运算符对整数在内存中的二进制位进行操作,由于其具有运算速度快的特点,经常被用于性能优化。& 位运算 AND将两个数对应的二进制进行与操作| 位运算 OR将两个数对应的二进制进行或操作...

2018-03-11 12:42:42 3481

转载 Go 单例模式

最近几年go语言的增长速度非常惊人,吸引着各界人士切换到Go语言。最近有很多关于使用Ruby语言的公司切换到Go、体验Go语言、和Go的并行和并发解决问题的文章。过去10年里,Ruby on Rails已经让众多的开发者和初创公司快速开发出强大的系统,大多数时候不需要担心他的内部是如何工作的,或者担心线程安全和并发。RoR进程很少创建线程和并行的运行一些东西。整个托管的基础建设和框架栈使用不同...

2018-03-05 20:35:18 1189 1

转载 Linux上如何查看某个进程的线程

问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)

2017-10-11 20:27:02 2722

原创 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 860

原创 WARNING: terminal is not fully functional

在运行 git diff 或 git log 时会出现 WARNING: terminal is not fully functional 这是因为 TERM 变量的值 git 无法识别。

2017-08-20 19:05:32 6536

原创 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 2074

翻译 日志架构(译)

通过应用和系统日志可以帮助你了解集群内部发生了什么。同时日志也被用于调试问题和监控集群活动。大部分现代应用都有各种日志机制,因此,大部分容器引擎也被设计支持各种日志。对于容器化的应用来说,最简单也最推荐的日志收集方法是将日志写到标准输出和标准错误输出。

2017-07-30 20:48:08 1873

原创 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 10603 1

原创 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 455

原创 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 7735

原创 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 1504

原创 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 2706 1

原创 Mac 升级bash

升级mac bash,使用关联数组

2017-04-05 19:54:35 2865

原创 golang import使用

go import 相对路径 绝对路径 别名

2017-03-04 17:58:48 3345

转载 ​永不失联!如何实现微服务架构中的服务发现?

在『应用架构一团糟?如何将单体应用改造为微服务』一文中,介绍了如何逐步地将单体应用改造为一系列的微服务。本文是系列文章的第四篇,将为大家讲述如何在微服务架构实现服务发现。作者首先介绍了服务发现的两种实现模式,接下来介绍了服务发现中最重要的服务注册如何实现。

2016-04-19 11:24:16 16880

Plex_v8.25.0.28473_MOD.apk

Plex_v8.25.0.28473_MOD.apk

2021-11-13

swf版的计时器和定时器

swf版的计时器和定时器,从网上下载的,感觉有用就上传了。

2011-03-18

cwRsync_4.0.4_Installer 和 cwRsyncServer_4.0.4_Installer

cwRsync_4.0.4_Installer 和 cwRsyncServer_4.0.4_Installer的安装程序

2010-04-18

可编辑列表控件(支持TAB键)

要实现ListCtrl编辑功能,其实也简单,只需要在响应一个开始编辑的消息时(比如:鼠标左键双击控件时)获取当前点击的Item和SubItem的序号,获得它的位置,然后在这个位置显示一个CEdit控件就可以实现编辑功能。

2010-02-02

djvu 阅读器 中文版

djvu 阅读器djvu 阅读器djvu 阅读器djvu 阅读器djvu 阅读器

2010-01-23

Randomized Algorithms (随机算法)英文版

Randomized Algorithms Rajeev Motwani Prabhakar Raghavan著

2010-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除