水似冰
码龄9年
关注
提问 私信
  • 博客:298,503
    298,503
    总访问量
  • 103
    原创
  • 900,738
    排名
  • 54
    粉丝
  • 0
    铁粉

个人简介:学生,努力学习中

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-08-16
博客简介:

pg的博客

博客描述:
想写就写
查看详细资料
个人成就
  • 获得116次点赞
  • 内容获得37次评论
  • 获得494次收藏
  • 代码片获得409次分享
创作历程
  • 2篇
    2022年
  • 1篇
    2020年
  • 12篇
    2019年
  • 60篇
    2018年
  • 25篇
    2017年
  • 10篇
    2016年
成就勋章
TA的专栏
  • vim
    5篇
  • gtest
    2篇
  • MySQL
    6篇
  • C
    10篇
  • 数据结构
    10篇
  • FreeRTOS
    9篇
  • qt
    4篇
  • linux
    16篇
  • 通信
    7篇
  • python
    30篇
  • 系统
    4篇
  • 工具
    7篇
  • 杂记
    1篇
  • Makefile
    1篇
  • bat脚本
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

vim fzf

vim fzf
原创
发布博客 2022.04.12 ·
1112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vim-plug

some tips about vim-plug
原创
发布博客 2022.04.11 ·
1343 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

python3获取stock历史信息

#pythonimport json,urllibfrom urllib.request import urlopenurl = 'http://api.k780.com'params = { 'app' : 'finance.stock_history', 'symbol' : 'sh601318', 'date' : '20200512', 'appkey' : '10003', 'sign' : 'b59bc3ef6191eb9f747dd4e83c99f2a4',
原创
发布博客 2020.05.13 ·
567 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vim之YouCompleteMe插件安装

YouCompleteMeYouCompleteMe :一个随键而全的、支持模糊搜索的、高速补全的插件。YCM 由 google 公司搜索项目组的软件工程师 Strahinja Val Markovic 所开发,YCM 后端调用 libclang(以获取AST,当然还有其他语言的语义分析库)、前端由 C++ 开发(以提升补全效 率)、外层由 python 封装(以成为 vim 插件)依赖请...
原创
发布博客 2019.12.30 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

VIM 小技巧

vim 查找小技巧大家应该都知道,在 VIM 里面如果要搜索某个关键字,只要键入 /xxx就可以了,而键入 ?xxx 可以反向查找.例如,我要找到所有 hello,我就键入/hello然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个,N 会反向跳。但是,用好这个功能,怎么消除高亮呢?只要键入:noh...
原创
发布博客 2019.12.28 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我的 ~/.vimrc

set encoding=utf-8 set t_Co=256set autoindentset tabstop=2set shiftwidth=4set expandtabset softtabstop=4set numberset textwidth=80set wrapset nowrapset linebreakset wrapmargin=2set scro...
原创
发布博客 2019.12.27 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VIM 快捷键

关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模...
原创
发布博客 2019.12.27 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gtest宏列表

简介总结gtest中的所有断言相关的宏。gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。EXPECT_* 系列的断言,当检查点失败时,继续往下执行。布尔值检查Fatal assertionNonfatal assertion...
原创
发布博客 2019.12.27 ·
669 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gtest使用友元类测试私有函数

私有函数怎么测?What is the best way of testing private methods with GoogleTest? [closed]OPTION 2 修正后/*example*/class Foo{public: Foo(){} friend class FooTest;private: int bar(){return 1;...
原创
发布博客 2019.12.26 ·
1007 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

socket tcp

socket编程(tcp)相关函数socket()bind()listen()connect()accept()recv()/read()send()/write()close()函数流程图
原创
发布博客 2019.10.12 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 终端显示 Git 当前所在分支

Linux 终端显示 Git 当前所在分支编辑 ~/.bashrc 文件vi ~/.bashrc下面的代码加入到文件的最后处 function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];th...
原创
发布博客 2019.10.09 ·
1560 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

聊聊 CAN 总线

CAN(Controller Area Network)总线CAN(Controller Area Network)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。CAN 总线广泛应用于汽车、船舰等电子设备通信概述CAN是由 Bosch (德国)和 Intel 公司开发的CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到 1Mbps通信距离最远到 10...
原创
发布博客 2019.06.24 ·
1674 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

快速设置无线网络和查看串口号 bat 脚本

关于目的快捷设置无线网络,包括 ip 地址、网关、DNS快捷查看串口号提高工作效率适用范围win10 或 win7ip 设置 bat 脚本以设置 ip 192.168.1.121 为例,假设已设置显示文件后缀名新建 txt输入以下代码:netsh interface ipv4 set address WLAN static 192.168.1.123 255.25...
原创
发布博客 2019.05.09 ·
1736 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

C++实现仅判断 ip是否可访问的 ping (win32/Linux)

C++实现仅判断 ip是否可访问 pingping 的实现ping 是基于 ICMP 协议实现的,而 ICMP 协议又是基于 IP 协议实现的(ICMP作为IP协议的数据部分传输)ping 通过 ICMP 协议中的 type=8 和 code=0 来实现的,这个 type 和 code 的组合在 ICMP 协议中表示请求回显。如果能正常回显,那么返回的 ICMP 协议包中的类型是类型0,表...
原创
发布博客 2019.01.10 ·
2612 阅读 ·
2 点赞 ·
1 评论 ·
13 收藏

不借助第3个变量交换两整形变量的值(C/C++)

问交换两个变量的值。通常我们的做法是:定义一个新的变量,借助它完成交换。代码如下:int a=1; int b=2; int t; t=a; a=b; b=t; 如何在不借助第3个变量交换两变量的值?这是个常见的面试笔试题,题目随小,但是却非常巧妙,遇到这个小问题是在同事写的代码中,这位优秀同事使用的位运算符 ^,让我眼前一亮,于是决定仔细思考并在此记录下来。答有三种...
原创
发布博客 2019.01.04 ·
1255 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

C语言中利用绝对路径与相对路径读取文件

#include <stdio.h>#include <dirent.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h> int main(int argc, char const *argv[])...
原创
发布博客 2018.11.29 ·
8968 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

python利用正则筛选信用卡

本文来源于两个简单的题目:判断一对单词是否是" Anagrams "判断信用卡是否合理判断 Anagramsanagrams 的百度翻译:由颠倒字母顺序而构成的字(短语)而题目给出例子:[ DOG , ODG ][ DOG , DOG ][ DOG , GOD ][ DOG , GDO ]均为 anagrams 。那思路就简单了,直接拆分字母,排序,比较就 ok 。...
原创
发布博客 2018.11.15 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是堆和栈?它们在哪?

原文What and where are the stack and heap?译文问编程语言书籍解释了在堆栈上创建了值类型,并且在堆上创建了引用类型,而没有解释这两者是什么。 我还没有看到对此的明确解释。 我理解堆栈是什么。 但,它们在哪里(物理上在真实计算机内存中)?它们在多大程度上受操作系统或语言运行时控制?它们的范围是什么?是什么决定了它们的大小?哪一个更快?答(7...
翻译
发布博客 2018.11.01 ·
1435 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Modbus协议(翻自wiki)

原文Modbus译文Modbus来自维基百科,自由的百科全书Modbus 是一种串行通信协议,最初由Modicon(现为施耐德电气)于 1979 年出版,用于其可编程逻辑控制器( PLC )。 Modbus 已成为约定俗成的标准通信协议,现在已成为连接工业电子设备的常用方法。[^1] 在工业环境中使用 Modbus 的主要原因是:在考虑工业应用的情况下开发,公开发布,免版税,易...
翻译
发布博客 2018.10.31 ·
6093 阅读 ·
3 点赞 ·
1 评论 ·
26 收藏

DHCP 协议如何工作?

How does DHCP work?
翻译
发布博客 2018.10.29 ·
1798 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏
加载更多