Vincent's Blog
码龄8年
  • 651,664
    被访问
  • 342
    原创
  • 468,172
    排名
  • 311
    粉丝
  • 2
    铁粉
关注
提问 私信

个人简介:A bug machine made in HUST

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

Vincent的专栏

博客描述:
天道酬勤 水滴石穿
查看详细资料
个人成就
  • 博客专家认证
  • 获得388次点赞
  • 内容获得132次评论
  • 获得884次收藏
创作历程
  • 3篇
    2021年
  • 7篇
    2020年
  • 44篇
    2019年
  • 14篇
    2018年
  • 34篇
    2017年
  • 222篇
    2016年
  • 37篇
    2015年
成就勋章
TA的专栏
  • C++踩坑指南
    23篇
  • English
    3篇
  • 动态规划
    7篇
  • 回溯法基础
    4篇
  • 程序员升职记
    10篇
  • 经济学人
    16篇
  • 浙大PAT-B题目集
    62篇
  • 浙大PAT-A题目集
    40篇
  • Git教程
    3篇
友情链接
更多内容: Github Pages博客
LeetCode刷题群:598880963
Allen's Blog
goagain.me
结构化算法刷题训练指南
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

NCE 3.23 One man’s meat is another man’s poison 各有所爱-句子成分分析

NCE 3.23 One man’s meat is another man’s poison 各有所爱-句子成分分析People become quite illogical when they try to decide what can be eaten and what cannot be eaten.When引导时间状语从句, 在从句中what引导的名词从句作decide的宾语If you lived in Mediterranean, for instance, you would co
原创
发布博客 2021.03.23 ·
611 阅读 ·
0 点赞 ·
0 评论

NCE3.22 By heart 熟记台词-句子成分分析

NCE3.22 By heart 熟记台词-句子成分分析Some plays are so successful that they run for years on end.So that 引导结果状语从句In many ways, this is unfortunate for the poor actors who are required to go on repeating the same lines night after night.In many ways作状语,who引导的限定
原创
发布博客 2021.03.22 ·
309 阅读 ·
0 点赞 ·
1 评论

NCE3.21 Danile Mendoza 丹尼尔.门萨多 -句子成分分析

NCE3.21 Danile Mendoza 丹尼尔.门萨多 -句子成分分析However, boxing was very crude, for there were no rules and a prizefighter could be seriously injured or even killed during a match.For 引导原因状语从句One of the most colourful figures in boxing history was Daniel Mendoza
原创
发布博客 2021.03.22 ·
208 阅读 ·
0 点赞 ·
0 评论

记一个bug : C2555 overriding virtual function return type differs and is not covariant from

今天同事遇到一个编译错误找我帮忙看一下。原以为编译错误应该好解决,没想到搞了半天才fix,在此记录一下。由于公司代码涉及机密且比较复杂,不方便贴出来,因此我写了一个简化的例子来展示这个编译错误是如何产生的。1.代码假设我们有一个namespace名为zoo, 在zoo中有一个animal基类,一个name类,还有一个dog类继承自animal类。这三个类分别位于三个头文件。代码如下://animal.h#pragma onceclass Name;namespace zoo { cla
原创
发布博客 2020.12.14 ·
602 阅读 ·
0 点赞 ·
0 评论

Makefile傻瓜教程

Makefile傻瓜教程Makefile是组织代码编译的一种简单办法。make工具和makefile是比较复杂且强大的,本教程甚至还没有触及到make工具的皮毛,但是作为入门指南,它可以帮助你快速又轻松地为中小型项目创建自己的Makefile。1. 一个简单的例子让我们从一个简单例子开始,首先我们需要准备三个文件。这三个文件分别代表主程序,工具函数的实现和声明。//hellomake.c#include<hellomake.h>int main(){ // call a
原创
发布博客 2020.11.03 ·
349 阅读 ·
0 点赞 ·
0 评论

右值引用

右值引用1. 什么是右值引用右值引用是C++11新加的一种引用类型,是一种仅能绑定到右值上的引用。不同于左值引用仅用一个&表示,右值引用用两个&&表示。int x{ 5 };int& lref{ x }; // l-value refrence initialized with l-value x int&& rref{ 5 } // r-value refrence initialized with r-value 5右值引用有两个非常有用的性
原创
发布博客 2020.10.19 ·
1507 阅读 ·
1 点赞 ·
1 评论

智能指针和移动语义

intro to smart pointer and move semantics(翻译改写自https://www.learncpp.com/cpp-tutorial/15-1-intro-to-smart-pointers-move-semantics/)1. 裸指针导致的内存泄漏问题考虑下面这个函数,在这个函数中我们动态申请了一片内存。void someFunction(){ Resource *ptr = new Resource; // Resource is a struct
原创
发布博客 2020.10.19 ·
404 阅读 ·
1 点赞 ·
0 评论

MacOS静态链接和动态链接

上一篇文章已经讲过了window系统下如何制作使用静态链接库和动态链接库, 这篇文章我们来看一下在Mac系统(Linux系统也是一样)下面如何制作静态链接库和动态链接库太长不看版假设我们有一个util.cpp文件和main.cpp文件,在main文件中调用util.cpp文件中定义的函数。我们把util.cpp文件制作成静态库和动态库。生成目标文件g++ -c util.cpp -o util.o打包静态库ar crv libutil.a util.o生成动态库g++ -sh
原创
发布博客 2020.10.17 ·
485 阅读 ·
0 点赞 ·
0 评论

VS静态链接和动态链接

最近接手了一个新的项目, 遇到一系列链接错误,折腾的头大。上周末终于完全解决了各个project之间的依赖及链接问题, 趁此机会,我仔细阅读了一些资料并在vs2019上做了一些实验,算是基本搞清楚了静态链接和动态链接的一些基本概念, 在这里记录一下,希望对自己也对其他人有所帮助。下面通过一个实验来解释在vs2019环境下如何进行静态链接和动态链接。1. 新建三个工程首先我们需要新建一个名为Test的解决方案,并在Test中新建两个工程,Printer和Calc, Configuration均配置为De
原创
发布博客 2020.09.13 ·
1405 阅读 ·
2 点赞 ·
4 评论

python 排序

排序作者:Andrew Dalke and Raymond Hettinger在python中,list有一个内置函数list.sort()可以对list进行原址排序.同时python中还有另外一个sorted()函数,可以从一个可迭代对象构造一个排序的list.(可迭代对象不只是list,也包括dict等).在本文档中,我们会探讨python中对数据进行排序的各种方式.排序基础一个简单的升序排列是很简单的,只需要调用sorted函数即可,它会返回一个新的已排序list.>>&g
翻译
发布博客 2020.06.08 ·
3214 阅读 ·
7 点赞 ·
3 评论

IPC--消息队列

0. 什么是消息队列消息队列可以认为是一个消息列表。线程可以往消息队列中放置消息或者取出消息。每个消息都是一条记录,由发送者赋予一个优先级。一个进程在往一个消息队列中写入消息之前,不需要有某个进程在该队列上等待消息到达(这跟管道和FIFO是相反的)。消息队列具有随内核的持续性, 也就是说在内核重新启动之前,不管发消息的进程或者取消息的进程是否结束,消息队列是始终存在的。消息队列有两种,分别是...
原创
发布博客 2019.11.09 ·
219 阅读 ·
2 点赞 ·
1 评论

agaAjNcIVX

博客搬家
原创
发布博客 2019.07.22 ·
174 阅读 ·
1 点赞 ·
0 评论

《Go程序设计语言》中文版翻译错误

page101, “我们可以忽略掉整个日志”,应该为“我们可以忽略掉整个错误”page101 “进行错误检查之后,检测到失败的情况往往都在成功之前” 应该为“进行错误检查之后,首先进行错误处理,然后再处理正常的逻辑”page101 “之后跟着实际的函数体一直到最后” 后面一句漏翻译了“以最大限度的减少缩进”。page101 “偶尔, 一个程序必须针对不同各种类的错误采取不同的措施” 应该为...
原创
发布博客 2019.07.11 ·
601 阅读 ·
0 点赞 ·
0 评论

线程总结3-屏障

线程总结3-屏障0. 屏障屏障是用户协调多个线程并行工作的同步机制。屏障允许所有的合作线程都到达某一点,然后从该点继续执行。1. 相关函数1.1. 初始化#include<pthread.h>int pthread_barrier_init(pthread_barrier_t *restrict barrier, const ...
原创
发布博客 2019.07.07 ·
330 阅读 ·
3 点赞 ·
1 评论

多线程总结2-条件变量

0. 条件变量条件变量是pthread线程库为线程同步提供的另外一种机制。它允许线程在某条件没有到达的情况下投入睡眠,在条件到达之后被唤醒。条件变量通常与互斥锁配合起来使用。1. 相关函数1.1. 初始化条件变量的类型是pthread_cond_t,它可以通过两种方式进行初始化。静态分配的条件变量可以通过常量PTHREAD_COND_INITIALIZER初始化, 如:pthrea...
原创
发布博客 2019.07.06 ·
196 阅读 ·
0 点赞 ·
0 评论

如何正确删除vector中的元素

今天来探讨C++中的一个基础问题。如何正确地删除`vector`中符合条件的某元素。比如,有一个`vector<int> nums = {1, 2, 2, 2, 2, 3, 5}`,要求删除`nums`中所有值为2的元素。C++初学者可能很快就写出代码:
原创
发布博客 2019.06.18 ·
28849 阅读 ·
47 点赞 ·
3 评论

GDB调试技巧-打印vector的元素值

GDB调试技巧-打印vector的元素值我们平常在使用GDB调试程序的时候,往往需要查看一个STL容器里面存储的元素的值是多少。但是用GDB的p命令打印容器,我们会得到一堆乱七八糟的东。比如有一个vector<int> nums = {1,2,3},当我们使用p nums命令时,我们得到的结果是:(gdb) p nums$1 = {<std::_Vector_base<...
原创
发布博客 2019.05.28 ·
8462 阅读 ·
4 点赞 ·
3 评论

如何实现一个min stack

如何实现一个min stackQ: 如何设计一个特殊的栈,支持min()操作,返回栈中的最小元素.这个问题来源于去年面试遇到的一道题目,面试官给了20分钟时间让设计这样一个栈.当时时间有限,虽然写出来了一个版本,但是那个版本还存在很多的问题,比如不够通用,只能支持int类型数据;同时,效率也不高, 存在大量的数据拷贝.面试完后又仔细思考了一下,重新写了一个版本,记录一下,分享给大家!这个版本...
原创
发布博客 2019.05.08 ·
580 阅读 ·
1 点赞 ·
0 评论

从汇编的角度理解什么是引用

C++中引入的引用类型,给我们带来了很大的方便。通过向函数传递引用,我们既可以享受像传递指针一样直接修改变量值的优点,又避免了空指针和野指针造成的问题。在日常开发中我们应该尽量使用引用,避免使用指针。但是引用到底是什么,看起来好像引用跟指针有着千丝万缕的联系,同时两者又有很大的差别,那么引用跟指针到底是什么关系呢?教材上通常会说,引用就是变量的别名,但是光看这句话可能还是不太明白引用的本质。其实按...
原创
发布博客 2019.03.15 ·
720 阅读 ·
1 点赞 ·
0 评论

记一个输入缓冲bug

在论坛上看到一个同学贴的一段代码如下:#include&lt;stdio.h&gt;int main(){ int num, cnt, sum = 0; cnt = scanf("%d", &amp;num); while (cnt != 1) { printf("cnt = %d
", cnt); cnt = scanf("%d",...
原创
发布博客 2019.03.15 ·
140 阅读 ·
1 点赞 ·
0 评论
加载更多