8 浅水湾的回眸

尚未进行身份认证

暂无相关描述

等级
博文 35
排名 14w+

win下 vscode 配置go

安装go.msi配置GOPATH先在本地建立文件夹src 存放源代码pkg 编译过后生成的包文件bin 编译后生产的可执行文件和go相关的工具 把此目录加入Path环境变量下方便go的使用在环境变量中添加该目录路径注意用户环境中是否有相同的配置vscode中配置配置git路径"git.path":...

2019-05-10 11:57:10

SQL Server UPDATE NULL值遇到的坑

表设计结构(num字段本应设置为非NULL,默认值为0)此时如果执行UPDATEtestNUMSETnum=num+11WHEREid=2则执行反馈为但表中字段值仍旧未改变当然,修改下相关字段设计:非NULL,默认为0即可...

2019-04-26 10:25:02

vs2013编译 解决 error c1083 无法打开文件 'winsock2.h' 等问题记录

D3DX9.h 和D3DX9.lib附加包含目录 添加DirectxSDK9.0c\Include附加库目录 添加DirectxSDK9.0c\LiberrorC1083:cannotopenincludefile:‘winsock2.h’:Nosuchfileordirectorya.卸载vs2013winsdk(不确定是否一定要)...

2019-03-21 21:26:57

解决: error C2236: 意外的标记“class”。是否忘记了“;”?

再三确认报错的头文件TP_Protocol.h没有错误后,上网搜索了一圈原来,在调用报错的头文件TP_Protocol.h的某个地方,其上面的WS_Protocol.h.h有类的末尾没有加上分号;...

2019-03-14 00:44:01

记vs2012 C++ 连接redis

因为vs版本问题,坑了几天。。。注意:vs2012编译redis时,尽量选用redis2.6版本vs2012编译redis工程,生成x86和x64版本hiredis.lib建立vs项目工程vs工程下建立hiredis目录,再建立子目录include和libs,分别用来存放链接所有的头文件及lib库将redis-2.6\src中头文件和redis-2.6\dep...

2019-02-24 03:19:32

C++ 基于对象风格编程

2019-01-07 00:44:38

leveldb官方手册摘录

本文内容摘自leveldb官方手册,版权归其所有CHAPTER1基本概念leveldb是一个写性能十分优秀的存储引擎,是典型的LSM树(LogStructured-MergeTree)实现。LSM树的核心思想就是放弃部分读的性能,换取最大的写入能力。LSM树写性能极高的原理,简单地来说就是尽量减少随机写的次数。对于每次写入操作,并不是直接将最新的数据驻留在磁盘中,而是将其拆分成...

2019-01-06 13:59:18

记levelDB在vs2013下编译及测试过程

条件boost(此次编译采用boost_1-55-0版本)levelwindows版本获取地址:https://github.com/google/leveldb/tree/windows过程(注意boost和levelDB是否都是x86或x64版本)编译levelDB所需的boost静态库lib运行boost根目录下bootstrap.bat···编译所需lib(d...

2018-12-24 11:16:16

VS中C++的包含目录、附加包含目录和库目录和附加库目录的区别

文章转自[VS中C++的包含目录、附加包含目录和库目录和附加库目录的区别],版权归[TheOneGIS]所有对VisualStudio中C++的包含目录、附加包含目录和库目录和附加库目录的区别不是很清楚,参考别人的文章整理出来的。供大家分享学习!VisualStudioC++工程中,右键一个Project,可以发现有两个地方设置Include的相关目录:1.VC++Direc...

2018-12-23 23:33:42

秒杀多线程系列(摘录)

参看链接:[专栏]秒杀windows多线程CreateThread与_beginthreadex本质区别尽量使用_beginthreadex()来代替使用CreateThread()像strerror()、strtok()、tmpnam()、gmtime()、asctime()等函数也会遇到这种由多个线程访问修改导致的数据覆盖问题。为了解决由多个线程访问修改导致的数据覆盖这个问题,Win...

2018-10-09 18:07:45

STL综合题:歌唱比赛

内容来源:VC知识库题目:歌唱比赛某学校举行一场唱歌比赛,共有24个人参加,按参加顺序设置参赛号(参赛号为100至123)。每个选手唱完一首歌之后,由10个评委分别打分。该选手的最终得分是去掉一个最高分和一个最低分,求得剩下的8个评分的平均分。第二轮分为2个小组,每组6人,每个人分别按参赛号顺序演唱。当小组演唱完后,淘汰组内排名最后的三个选手,然后继续下一个小组的比赛。第三轮只剩下6个...

2018-10-09 01:27:16

常用算法(Algorithm)概述

算法(Algorithm)的简介算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。<algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、反转、排序、合并等等。<numeric&

2018-10-09 00:56:57

stl容器的使用

容器的共通能力所有容器提供的都是值(value)语意,而非引用(reference)语意。容器执行插入元素的操作时,内部实施拷贝动作。所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造函数)。除了queue与stack外,每个容器都提供可返回迭代器的函数,运用返回的迭代器就可以访问元素。通常STL不会丢出异常。要求使用者确保传入正确的参数。每个容器都提供了一个默认构...

2018-10-09 00:42:56

std::map、std::multimap 内容概要

map/multimap的简介map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。map的具体实现采用红黑树变体的平衡二叉树的数据结构。在插入操作和删除操作上比vector快。map可以直接存取key所对应...

2018-10-09 00:30:09

std::set、std::multiset、functor内容概要

set、multisetset、multiset的简介set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)multiset与set的区别set...

2018-10-09 00:18:23

std::deque、std::queue、std::stack、std::list 内容概要

dequedeque的简介deque是“double-endedqueue”的缩写,和vector一样都是STL的容器,deque是双端的,而vector是单端的。deque在接口上和vector非常相似,在许多操作的地方可以直接替换。deque可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法,这个等下会详讲)。deque头部和尾部添加或移除元素都非常快速。但是在中...

2018-10-09 00:02:59

std::vector内容概要

vector对象的默认构造vector采用模板类实现,vector对象的默认构造形式:vector<T>vecT;如:vector<int>vecInt;//一个存放int的vector容器vector<float>vecFloat;//一个存放float的vector容器vector<string&g...

2018-10-08 23:44:48

std::string内容概要

参考内容:VC知识库string的构造函数默认构造函数:string(); //构造一个空的字符串strings1拷贝构造函数:string(conststring&str); //构造一个与str一样的string。如strings1(s2)。 //带参数的构造函数string(constchar*s);//用字符串s初始化...

2018-10-08 23:15:00

关于C++中new/delete和new[]/delete[]

参看链接浅谈C++中的new/delete和new[]/delete[]operatornew和operatordelete这两个其实是C++语言标准库的库函数,原型分别如下:void*operatornew(size_t);//allocateanobjectvoid*operatordelete(void*);//free...

2018-10-08 14:20:43

C++指针的理解

C++指针的理解参看链接深入理解C/C++中的指针指针变量可通俗地理解成存储指针的变量,也就是存储内存地址(内存编号)的变量指针变量也是一个变量,它是一个用来存储其他变量的内存地址的,更准确地说,指针变量时用来存储其他变量的内存首地址的,因为不同的数据类型所占的内存大小不一样由于&b是一个指针常量,所以写成&b--是错误的数组名表示这个数组的首地址arr和arr...

2018-10-08 14:03:43
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。