- 博客(96)
- 收藏
- 关注
原创 vscode突然连接不上远程服务器
我遇到的情况:vscode突然连接不上公司的远程服务器,但是连接我自己的阿里云服务器能连接上,而通过命令也能连接上公司的远程服务器。怎么解决的:删除远程服务器家目录下的 .vscode-server这个文件夹,重新连接即可...
2020-08-24 13:38:38
4490
3
原创 C++在new一个对象时是否加()的区别
1、对于有自己写构造函数的类,不论类型名后面有没有括号,都用构造函数进行初始化;2、如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,3、而加了括号的new会在分配内存的同时初始化为0。...
2020-06-11 17:23:15
501
原创 数据库连接池
(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。(4)存取数据库。(5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。(6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接
2020-05-23 10:35:01
303
原创 mysql配置参数innodb_flush_log_at_trx_commit和sync_binlog
推荐做法innodb_flush_log_at_trx_commit设置为2sync_binlog设置为100原因有空再写
2020-05-19 11:39:21
447
原创 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
174
原创 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
351
原创 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
362
原创 关于#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
540
原创 怎样跳出if语句的代码块
如果不想用goto语句的话,可以用以下方式do{ dosomething(); if(condition) break; ...}while (0);
2020-05-11 19:35:31
5125
原创 头文件互相包含问题
最近公司的代码迁移,编译器这样报错的: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
340
原创 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
1914
原创 仿美团 订餐 微信小程序 Python Django后端
一个企业内部订餐的微信小程序,小程序端是模仿美团做的,后端用的Python的Django框架,后台管理采用的Django的admin。GitHub地址如下https://github.com/helongfistraiser/weixin...
2019-08-19 13:44:14
2411
3
原创 C++ STL 复习笔记
STL(standard template libaray): 标准模板库,是C++程序设计语言的标准程序库,是一个包罗算法与数据结构的软件框架。 STL的的目的是标准化组件,所以在STL中使用了泛型编程的思想,对我们常用的数据结构:顺序表、链表、树、哈希以及常用的查找、排序等算法使用模板进行了封装,而且从运行效率以及内存使用上都基本达到了最优。引入STL后,再也不需要我们重新造轮...
2019-07-28 22:59:44
326
原创 C++ 泛型编程 模板 复习笔记
泛型编程: 编写与类型无关的逻辑代码,是代码复用的一种手段。模板是泛型编程的基础 模板的精神:参数化类型。将一个原本特定于某个类型的算法或类中的类型信息抽掉,抽出来做成模板参数T函数模板: 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本 template<typename T> void...
2019-07-27 16:39:57
150
原创 C++ 多态 复习笔记
多态概念: 虚函数: 虚函数是一种在基类定义为virtual的函数,并在一个或多个派生类中再定义的函数。虚函数的特点是,只要定义一个基类的指针,就可以指向派生类的对象 虚函数重写---当在子类中定义了一个与父类相同的虚函数时,则称子类的这个函数重写了父类的这个虚函数 虚函数虚在“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被...
2019-07-23 10:33:57
261
原创 C++ 继承 复习笔记
继承权限&访问限定符 基类private成员在派生类中是不能被访问的,如果基类成员不想在类外直接别访问,但需要在派生类中能访问,就定义为protect,保护成员限定符是因继承才出现的 public继承是一个接口继承,保持is-a原则,每个父类可用的成员对子类也可用,因为每个子类对象也都是一个父类对象 protected/private继承是一个实现继承,基类的部分成...
2019-07-22 16:55:59
124
原创 C++ 内存管理 复习笔记
内存分段: 栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下生长的 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库,用户可使用系统接口创建共享内存,做进程间通信 堆用于程序运行时动态内存分配,堆是向上增长的 数据段--存储全局数据和静态数据 代码段--可执行的代码/只读常量C++内存管理方式 new/delete 动态管...
2019-07-21 22:24:09
128
原创 C++ 构造函数 友元函数 static成员 复习笔记
构造函数: 构造函数体赋值:构造函数体中操作只能将其称作为赋初值 初始化列表:以冒号开始,以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式 每个成员在初始化列表中只能出现一次 初始化列表仅用于初始化类的数据成员,并不指定这些数据成员的初始化顺序,数据成员在类中定义顺序就是初始化列表中的初始化顺序 尽量避免使用...
2019-07-21 19:01:58
554
原创 C++ 类的六个默认成员函数 复习笔记
类的六个默认成员函数: 构造函数 拷贝构造函数 析构函数 赋值操作符函数 取地址操作符重载 const修饰的取地址操作符重载构造函数: 构造函数是一种随着对象创建而自动被调用的公有成员函数,仅在定义对象时自动执行一次,它的主要用途是为对象作初始化 构造函数是特殊的成员函数,其特征如下: 函数名与类名相同 ...
2019-07-21 14:53:22
109
原创 C++ 类与对象 复习笔记
类与对象: 类是对象的抽象,而对象是类的具体实例 类是抽象的,不占用内存,而对象是具体的,占用存储空间面向过程与面向对象: C语言是面向过程的,关注的是过程中的数据与方法 C++是面向对象的,关注的是对象的属性与功能类的定义: 类的成员函数默认是内联的。除了类外定义且不加inline关键字。 类的两种定义方式: 类的声明和定义...
2019-07-20 22:37:10
216
原创 C++命名空间 缺省参数 函数重载 引用 内联函数复习笔记
命名空间 对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的 命名空间可以嵌套,同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成到同一个命名空间中 一个命名空间就定义了一个作用域,命名空间中的所有内容都局限于该命名空间中缺省参数 声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定...
2019-07-20 20:11:39
186
原创 MySQL中常用的函数
最近在看公司的存储过程,接触了一些之前没用过的MySQL函数。这篇博客做一个记录总结。for update :select for update 是为了在查询时,对这条数据进行加锁,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性.IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <>...
2019-07-14 19:15:38
158
原创 为什么要用 where 1=1
这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。例如:查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择了姓名,那么where后面追加“and 姓名='用户输入的姓名' ”即可,如果还选择了其他的条件,就继续追加 and语句就行了。如果不用1=1的话,每加一个条件,都要判断前面有没有where 条件,如果没有就要先写w...
2019-07-14 19:08:45
2826
原创 不要使用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
434
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
118
原创 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
430
原创 数值的整数次方
题目描述给定一个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
107
原创 二进制中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
79
原创 矩形覆盖
题目描述我们可以用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
101
原创 变态跳台阶
题目描述一只青蛙一次可以跳上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
153
原创 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:跳上一个n级的台阶需要先跳1级或2两级台阶,所以可得 :f(n) = f(n-1) + f(n-2);这是斐波那契数列,递归写法效率太低,还有栈溢出的风险,所以用迭代写法比较好,用两个变量记录数列中的相邻两个值,计算当前值之后再把这两个变量后移。代码如下:...
2018-09-05 12:22:22
244
原创 旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{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
147
原创 从尾到头打印链表
题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/c...
2018-08-27 20:48:12
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人