自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 vscode突然连接不上远程服务器

我遇到的情况:vscode突然连接不上公司的远程服务器,但是连接我自己的阿里云服务器能连接上,而通过命令也能连接上公司的远程服务器。怎么解决的:删除远程服务器家目录下的 .vscode-server这个文件夹,重新连接即可...

2020-08-24 13:38:38 4391 3

原创 C++在new一个对象时是否加()的区别

1、对于有自己写构造函数的类,不论类型名后面有没有括号,都用构造函数进行初始化;2、如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,3、而加了括号的new会在分配内存的同时初始化为0。...

2020-06-11 17:23:15 447

原创 数据库连接池

(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。(4)存取数据库。(5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。(6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接

2020-05-23 10:35:01 275

原创 mysql配置参数innodb_flush_log_at_trx_commit和sync_binlog

推荐做法innodb_flush_log_at_trx_commit设置为2sync_binlog设置为100原因有空再写

2020-05-19 11:39:21 406

原创 Mysql性能分析-profile

基本流程mysql> set profiling=1;mysql> insert into log(ip, log_str) values("192.168.123.123", "666");mysql> show profiles;mysql> show profile all for query 1;mysql>show profile ALL for query 1;

2020-05-18 20:38:55 141

原创 MySQL server has gone away的解决办法

有时间再写

2020-05-15 19:03:23 318

原创 git常用命令

git init初始化本地仓库git clone从远程仓库克隆至本地git add将文件添加到暂存区(stage)git status显示当前状态,哪些文件在暂存区,哪些未加入暂存区,通常在commit之前使用该命令git diff显示版本差异git log显示commit日志git commit提交代码至本地仓库git push将本地仓库的代码推送至远程仓库git pull将远程仓库的代码同步至本地仓库git reset版本回退...

2020-05-15 18:43:43 320

原创 vscode搭建新环境常用插件

Better CommentsBracket Pair Colorizer 2C/C++Chinese (Simplified) Language Pack for Visual Studio CodeCMakeCMake ToolsCodelfLocal HistoryMarkdown Preview EnhancedPartial DiffRemote - ContainersRemote - SSHRemote - SSH: Editing Configuration File

2020-05-15 14:11:20 319

原创 关于#define offsetof(s,m) (size_t)&(((s *)0)->m)

#define offsetof(s,m) (size_t)&(((s *)0)->m)s是一个结构体,m是s的成员变量这个宏的作用是取到s中的m相对于s的偏移量(s *)0 将0强制转换为s类型的指针,并指向0地址((s *)0)->m 使该指针指向成员变量m&(((s *)0)->m) 获取成员变量m的地址,因为首地址是0,所以m的地址值就等于m的偏移量(size_t)&(((s *)0)->m) 将地址转换为size_t类型...

2020-05-14 15:23:13 499

原创 怎样跳出if语句的代码块

如果不想用goto语句的话,可以用以下方式do{ dosomething(); if(condition) break; ...}while (0);

2020-05-11 19:35:31 5023

原创 C++ 函数前面加上::

意思是要调用的是全局函数,::前面是空的代表的是全局作用域

2020-04-02 14:35:22 1405 1

原创 不允许指针指向不完整的类类型 问题

没有include需要的文件

2019-10-24 17:58:33 1055

原创 头文件互相包含问题

最近公司的代码迁移,编译器这样报错的:error C2653: not a class or namespace name简单描述一下:有一个类A,声明和实现分别位于 a.h和a.cpp中有一个类B,声明和实现分别位于 b.h和b.cpp中类A的某个成员函数需要B类类型作为参数类B的某个成员函数需要A类类型作为参数解决办法:不要包含不必要的头文件!!!!首先,我们是...

2019-10-23 15:08:22 311

原创 warning MSB8027: Two or more files with the name of *** will produce outputs to the same location

VC++编译源文件时默认全部输出(对象文件)到同一个目录下,遇到同名源文件覆盖前面的同名对象文件。为了解决这个问题,你可以设置输出路径与源文件路径类似。右键项目->属性->配置属性->C/C++->输出文件->对象文件名,将$(IntDir)改为$(IntDir)/%(RelativeDir)/。...

2019-10-23 10:51:49 1769

原创 msb3191

右键属性,链接器->高级,可能是路径地址不对

2019-09-24 14:57:24 385 1

原创 仿美团 订餐 微信小程序 Python Django后端

一个企业内部订餐的微信小程序,小程序端是模仿美团做的,后端用的Python的Django框架,后台管理采用的Django的admin。GitHub地址如下https://github.com/helongfistraiser/weixin...

2019-08-19 13:44:14 2291 3

原创 explicit

explicit 修饰的构造函数只能被显示调用

2019-08-08 11:02:49 236

原创 取两次反的作用

转换数据类型为Boolean类型

2019-07-31 14:31:42 383

原创 C++ STL 复习笔记

STL(standard template libaray): 标准模板库,是C++程序设计语言的标准程序库,是一个包罗算法与数据结构的软件框架。 STL的的目的是标准化组件,所以在STL中使用了泛型编程的思想,对我们常用的数据结构:顺序表、链表、树、哈希以及常用的查找、排序等算法使用模板进行了封装,而且从运行效率以及内存使用上都基本达到了最优。引入STL后,再也不需要我们重新造轮...

2019-07-28 22:59:44 261

原创 C++ 泛型编程 模板 复习笔记

泛型编程: 编写与类型无关的逻辑代码,是代码复用的一种手段。模板是泛型编程的基础 模板的精神:参数化类型。将一个原本特定于某个类型的算法或类中的类型信息抽掉,抽出来做成模板参数T函数模板: 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本 template<typename T> void...

2019-07-27 16:39:57 126

原创 C++ 多态 复习笔记

多态概念: 虚函数: 虚函数是一种在基类定义为virtual的函数,并在一个或多个派生类中再定义的函数。虚函数的特点是,只要定义一个基类的指针,就可以指向派生类的对象 虚函数重写---当在子类中定义了一个与父类相同的虚函数时,则称子类的这个函数重写了父类的这个虚函数 虚函数虚在“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被...

2019-07-23 10:33:57 177

原创 C++ 继承 复习笔记

继承权限&访问限定符 基类private成员在派生类中是不能被访问的,如果基类成员不想在类外直接别访问,但需要在派生类中能访问,就定义为protect,保护成员限定符是因继承才出现的 public继承是一个接口继承,保持is-a原则,每个父类可用的成员对子类也可用,因为每个子类对象也都是一个父类对象 protected/private继承是一个实现继承,基类的部分成...

2019-07-22 16:55:59 100

原创 C++ 内存管理 复习笔记

内存分段: 栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下生长的 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库,用户可使用系统接口创建共享内存,做进程间通信 堆用于程序运行时动态内存分配,堆是向上增长的 数据段--存储全局数据和静态数据 代码段--可执行的代码/只读常量C++内存管理方式 new/delete 动态管...

2019-07-21 22:24:09 98

原创 C++ 构造函数 友元函数 static成员 复习笔记

构造函数: 构造函数体赋值:构造函数体中操作只能将其称作为赋初值 初始化列表:以冒号开始,以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式 每个成员在初始化列表中只能出现一次 初始化列表仅用于初始化类的数据成员,并不指定这些数据成员的初始化顺序,数据成员在类中定义顺序就是初始化列表中的初始化顺序 尽量避免使用...

2019-07-21 19:01:58 503

原创 C++ 类的六个默认成员函数 复习笔记

类的六个默认成员函数: 构造函数 拷贝构造函数 析构函数 赋值操作符函数 取地址操作符重载 const修饰的取地址操作符重载构造函数: 构造函数是一种随着对象创建而自动被调用的公有成员函数,仅在定义对象时自动执行一次,它的主要用途是为对象作初始化 构造函数是特殊的成员函数,其特征如下: 函数名与类名相同 ...

2019-07-21 14:53:22 83

原创 C++ 类与对象 复习笔记

类与对象: 类是对象的抽象,而对象是类的具体实例 类是抽象的,不占用内存,而对象是具体的,占用存储空间面向过程与面向对象: C语言是面向过程的,关注的是过程中的数据与方法 C++是面向对象的,关注的是对象的属性与功能类的定义: 类的成员函数默认是内联的。除了类外定义且不加inline关键字。 类的两种定义方式: 类的声明和定义...

2019-07-20 22:37:10 180

原创 C++命名空间 缺省参数 函数重载 引用 内联函数复习笔记

命名空间 对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的 命名空间可以嵌套,同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成到同一个命名空间中 一个命名空间就定义了一个作用域,命名空间中的所有内容都局限于该命名空间中缺省参数 声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定...

2019-07-20 20:11:39 148

原创 MySQL中常用的函数

最近在看公司的存储过程,接触了一些之前没用过的MySQL函数。这篇博客做一个记录总结。for update :select for update 是为了在查询时,对这条数据进行加锁,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性.IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <>...

2019-07-14 19:15:38 135

原创 为什么要用 where 1=1

这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。例如:查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where后面追加“and 姓名='用户输入的姓名' ”即可,如果还选择了其他的条件,就继续追加 and语句就行了。如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就要先写w...

2019-07-14 19:08:45 2690

原创 MySQL的join的区别

2019-07-05 10:39:21 183

原创 不要使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数

'use strict';function string2int(s) { var s_arr = []; for(let i = 0; i < s.length; i++) { s_arr.push(s[i]);} var int_arr = s_arr.map(function(x) { return +x;}); return int_a...

2019-04-23 14:38:20 405 2

原创 C++11 Lambda表达式

// capture_list:捕获外部变量列表// params_list:形参列表// mutable:是否可以修改捕获的变量// exception:异常设定// return_type:返回类型// function_body:函数体[capture_list] (params_list) mutable exception-> return_type { fu...

2019-04-16 19:31:40 96

原创 C++返回std:wstring格式的当前时间的函数

std::wstring getCurrentTimeWstr(){ time_t tt = time(NULL);//tt是一个时间戳 tm* t= localtime(&tt); int year = t->tm_year + 1900; int mon = t->tm_mon + 1; int day = t->tm_mday; int hour =...

2019-03-18 19:27:34 389

原创 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。常规解法:class Solution {public: double Power(double base, int exponent) { int abs_exponent = abs(exponent); double r...

2018-09-06 23:47:31 92

原创 二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路1:为了避免负数出现死循环,我们将1不断左移,用来判断 n 的某一位是否为1;class Solution {public: int NumberOf1(int n) { int flag = 1; int count = 0; while(...

2018-09-06 01:04:16 64

原创 矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:f(n) = f(n-1) + f(n-2);如果竖着放,那么剩下 f(n-1) 种放置方法;如果横着放,那么必然还有一个也要横着放,剩下 f(n-2) 种放置方法。代码如下:class Solution {public: int...

2018-09-05 20:40:59 89

原创 变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:除了最后一级台阶外,每一级台阶都有两种可能:被踩上或者被跳过,所以 f(n) = 2 ^ (n-1);相当于 1 左移 n-1 位 具体代码如下:class Solution {public: int jumpFloorII(int number)...

2018-09-05 13:11:40 137

原创 跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:跳上一个n级的台阶需要先跳1级或2两级台阶,所以可得 :f(n) = f(n-1) + f(n-2);这是斐波那契数列,递归写法效率太低,还有栈溢出的风险,所以用迭代写法比较好,用两个变量记录数列中的相邻两个值,计算当前值之后再把这两个变量后移。代码如下:...

2018-09-05 12:22:22 218

原创 旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArr...

2018-08-31 18:16:34 130

原创 从尾到头打印链表

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/c...

2018-08-27 20:48:12 90

空空如也

空空如也

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

TA关注的人

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