自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Carey_Lu的博客

将来的你,一定会感谢现在拼命努力的自己。

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux下TCP连接断开后不释放的解决办法

在开发测试时发现断开与服务器端口后再次连接时拒绝连接。

2023-02-19 16:46:32 1051 1

原创 c++协程库理解—ucontext组件实践

协程是一种用户态的轻量级线程。本篇主要研究协程的C/C++的实现。

2023-02-19 16:43:59 1846

转载 大批量更新数据mysql批量更新的四种方法

转载一篇大批量更新mysql数据的办法,为了便于阅读根据原文做了缩减。mysql 批量更新如果一条条去更新效率是相当的慢,循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。mysql 批量更新共有以下四种办法1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');2、insert into ...on duplicate key update批.

2021-07-16 13:39:59 21169

转载 Shell中将分隔符的字符串转为数组的几种方法

要将字符串列表转变为数组,只需要在前面加(),所以关键是将分隔符转变为空格分隔,常用有下面几种方法方法一: 借助于{str//,/}来处理[root@host ~]# str="ONE,TWO,THREE,FOUR"[root@host ~]# arr=(${str//,/})[root@host ~]# echo ${arr[@]}ONE TWO THREE FOUR方法二: 借助于tr命令来处理[root@host ~]# str="ONE,TWO,THREE,FOUR"[ro

2021-07-15 20:48:03 8870

转载 sql update操作数据更新成功,返回的影响行数是0

以前使用sql server, mysql时候,本能以为update操作返回的行数能判断对记录的操作结果,除了数据库异常,一般确实能反应操作的真实情况,但是,为何却出现update数据更新成功,反而返回影响行数为0的情况呢?以为可以判断返回值是否大于0来判断更新是否成功,但是,下面的两种情况均返回0:1、没有找到需要更新的数据比如,我们进行update的时候,条件是id=5,但是id=5的数据不存在。这种情况下,更新是失败的,返回0,很正确;...

2021-03-05 12:29:15 2334

转载 Mysql中如何创建用户密码授权权限

Mysql中新建用户,设置密码1. 新建用户 step 1.创建用户:CREATE USER 'aaa'@'%' IDENTIFIED BY '123456';表示创建新的用户,名为aaa,新用户密码为123456,'%'表示允许远程登陆但是不允许本机登录CREATE USER 'bbb'@'%' IDENTIFIED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器CREATE USER 'ccc'@'%';//表示

2021-01-11 13:18:59 532

转载 IDEA 各个图标含义,C图标、I图标、m图标、f图标

常见的图标含义 Icon Description Class Abstract class Groovy class Annotation Enumeration Exception Final Java class Interface

2021-01-05 13:57:05 7983 1

原创 Linux下TCP连接断开后不释放的解决办法

问题描述在开发测试时发现断开与服务器端口后再次连接时拒绝连接。分析:服务器上查看端口占用情况,假设端口为8080。netstat -anp |grep 8080发现端口8080端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLISHED,然而实际上连接已经断开,但是服务端没有断开连接,查看TCP的keepalive配置。sysctl -a |grep keepalive发现为默认的配置net.ipv4.tcp_keepalive_time = 7200net

2020-12-12 17:13:04 2299

转载 linux可执行文件添加到PATH环境变量的方法

linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PATH环境变量中#查看PATH:echo $PATH举例说,命令 composr 在/usr/loca/bin但执行的时候提示:-bash: composr: command not found这个时候,通过echo $PATH,,发现composer并未在PATH环境变量中有设置,这个时候

2020-09-27 16:56:43 4401

原创 Linux中vi出现中文乱码的问题

引入linux 下编程,用到的编程工具是VI,编辑编译都方便,但经常出现中文乱码问题。通常在和windows同步代码的情况下,Windows下默认支持的是gb编码,而Linux的vi 和vim默认支持的编码是utf-8(gedit默认也是utf-8)。解决方案所以在Linux下出现中文乱码,一般情况下是编码出现了问题,需要更改一下配置文件就好了。方法一在文件.virc中添加以下代码,文件没有需要新建$vi ~/.virclet &termencoding=&encodings

2020-09-25 12:53:58 5588

原创 linux上进行复制的快捷键(不中断)

Linux下复制粘贴快捷键1. 在终端下: 复制命令:Ctrl + Shift + C 组合键. 粘贴命令:Ctrl + Shift + V 组合键.2. 在控制台下: 复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。 粘贴命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴。...

2020-07-30 15:00:49 615

原创 LaTex(论文排版)的使用心得及入门教程

前言最早接触到LaTex,就是要发论文的时候,之前只知道这是别人推荐的论文编译软件,不同于富文本语言,类似于Markdown格式,是一种文本标记语言,排版真的非常方便、美观,完爆Word,瞬间感觉使用Word简直太Low了。...

2020-05-02 13:25:36 8492

原创 腾讯20年新年礼盒揭秘

19年已经过去,辞旧迎新,我们迎来了新的一年,2020年。过去的一年,收获颇多,各种搞实验,投论文,秋招,毕业事情交错在一起,忙碌中度过了2019.....希望20年又是满满的期待,诸事顺利,惊喜不断!每年年底,互联网公司都会争先恐后的推出自己的新年礼盒套餐,供大家新年享用。作为20年的毕业生,这两天也收到了心意满满的年初“礼物”。附记:礼盒说明书其实腾讯礼...

2020-01-07 17:33:31 1359

转载 抢不到回家的票,还真不是12306技术不行

临近春节,12306崩溃一次,就有人心碎一次。12月23日上午,有不少网友爆料称12306出现了车次加载失败、购买不了票或卡在候补订单支付界面的情况,疑似因抢票人数过多,导致服务器崩溃。12306客服后来回应,原因可能是操作旅客过多,系统繁忙造成的,可尝试重新卸载安装客户端或切换网络。至于春运期间是否将加强技术保障,客服称需要反馈给相关技术部门才能得知。似乎每年在春运的节骨眼上,12306...

2020-01-06 16:08:49 820

原创 Linux Cent_OS远程端口连接设置

查看系统防火墙的相关信息1、sudo systemctl status firewalld2、firewall-cmd --state3、firewall-cmd --permanent --list-port对ssh配置端口进行更改以及防火墙重启1、cd /etc/ssh2、vi sshd_config3、systemctl restart sshd...

2019-11-21 10:15:49 1328

原创 在N个数中查找第K大的数字(Top K问题)

在N个乱序数字中查找第k大的数字,时间复杂度可以减小至O(N*logN) O(N) O(1) O(2)答案:B所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。注意:题中只需得到最大的K个数,而不需要对后面N-K个数排序可能存在的条件限制:要求 时间 和 空间消耗最小、海量数据、待排序的数据可能是...

2019-09-07 22:34:22 19199 3

原创 sizeof和strlen函数区别

sizeof和strlen的区别strlen计算字符串的长度,以'\0'为字符串结束标志sizeof是分配的数组实际所占的内存空间大小,不受里面存储内容例如char *str = "1111111abcd";char str1[9] = {1};sizeof(str) = 4; //是指指针所占的字节大小,在c/c++中一个指针占4个字节(32位系统)sizeof...

2019-08-28 16:10:08 235

转载 const与#define相比,区别和优点超详解总结!

一:区别(1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。(2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。(3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在内存中有若干个备份;co...

2019-08-25 18:17:58 479

转载 快速幂(取模)算法

对于普通类型的求a^n,我们的求法是不是a*a*a*a....,这样乘以n次,时间复杂度为O(n),对于普通n比较小的我们可以接受,然而当n比较大的时候,计算就慢了,所以我们就去寻找更快捷的计算方法!例如:我们要求2^8,我们通过当为偶数的时候,a^n=(a*a)^(n/2),当n为奇数时,a^n=a*(a*a)^(n/2)的形式,是不是可以转化为4^4->8^2->64^1,就...

2019-04-28 17:07:51 261

原创 输入1~n共n个数,打乱后随机删除一个,找出删除的那个数,不许排序 && 不使用其它变量,实现两个数字的交换

输入1~n共n个数,打乱后随机删除一个,找出删除的那个数(不许排序)对于删除一个数,大概有四种方法:(1)用1+2+...+n减去当前输入数据的总和。时间复杂度:O(n) 空间复杂度:O(1) 【容易溢出】(2)用1*2...*n除以当前输入数据的总积。时间复杂度:O(n) 空间复杂度:O(1) 【容易溢出】(3)用1^2^...^n的结果在逐个异或当前输入数据。时间复杂度:O(...

2019-04-25 16:02:52 1902

原创 网易互娱的笔试第二题(字母进制转换__模拟题)

编码规则:对于正整数5555,按照第一步,会划分成两组:005,555按照第2步,每组转成二进制,结果如下:101,1000101011按照第3步,会划分为3组:00101,10001,01011按第4步,算出每一组的值:5,17,11数值5以字符5表示,数值17以字母表第8个大写字母H表示,数值11以字母第2个大写字母B表示,则转换成以下字符:5,H,B...

2019-04-20 22:23:00 323

原创 网易互娱的笔试第一题(扑克牌顺子数__dfs)

给定扑克牌,判断有多少种可能的顺子方案。其中顺子是由5个或者以上的连续数字组成,给定当前的手牌,不同的牌组成的相同的顺子视为不同方案,如3 3 4 5 6 7,可以组成两种不同的(3,4,5,6,7)的顺子。示例1输入477 3 3 4 4 5 652 3 4 6 A5A 2 3 4 563 4 5 6 7 8...

2019-04-20 21:40:09 637

原创 腾讯笔试第三题贿赂怪兽的解题思路(dp动规)

腾讯2019.4.5笔试第三题:给怪兽付金币,求最小金币数,雇佣的怪兽会一直守护,遇见的怪兽战力必须小于等于已经雇佣的怪兽战力总和,如果大于,怪兽就会攻击你,要求安全护送出怪兽谷。要想成功穿越怪兽谷而不被攻击,他最少要准备多少金币。输入描述:第一行输入一个整数N,代表怪兽的只数。第二行输入N个整数,代表武力值。第三行输入N个整数,代表收买N只怪兽所需的金币数。示例1...

2019-04-19 21:40:43 916

原创 字符串的查找函数

题目:有字符串s和p,判断p是否为s的字串,如果是找出p在s中的第一次出现的下标。参考链接C++string中用于查找的find系列函数浅析

2019-04-19 10:16:34 592

转载 动态规划——最大连续子序列和

最大连续子序列和问题如下:  下面介绍动态规划的做法,复杂度为 O(n)。  步骤 1:令状态 dp[i]表示以 A[i]作为末尾的连续序列的最大和(这里是说 A[i]必须作为连续序列的末尾)。  步骤 2:做如下考虑:因为 dp[i]要求是必须以 A[i]结尾的连续序列,那么只有两种情况:这个最大和的连续序列只有一个元素,即以 A[i]开始,以 A[i]...

2019-04-18 22:48:19 661

原创 已知一个函数rand7()能够生成1-7的随机数,请给出一个函数rand10(),该函数能够生成1-10的随机数。

已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand10()在整数1-10的均匀分布,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个1-10*n区间上的一个随机整数,那么x%10+1就是均匀分布在1-10区间上的整数。由于(rand7()-1)*7+rand7()可以构造出均匀分...

2019-04-18 21:56:17 917

原创 链表--如何检测一个链表是否有环及如何找到环的入口点

如何检测一个链表是否有环有环的链表:有环的链表是指链表有环路,例如A->B->C->D->E->F->B,遍历的时候B->C->D->E->F->B会形成环路一直循环。思路:设置一个快指针fast,一个慢指针slow,二者初始都指向链表头,fast一次走两步,slow一次走一步,两个指针同时向前移动,每移动一...

2019-04-18 17:55:09 969 4

转载 求字符串转化的最小操作次数 DP动态规划

题目来自leetcode上的动态规划类的练习题, 难度系数为hard。题目链接:https://leetcode.com/problems/edit-distance/description/题目要求计算把一个字符串转化成目标字符串的最小操作次数。一开始我想到字符串转化的方法是按相等数目的字符递增地进行转化,这个方法不能有序地解决转化的最小操作次数,所以找不到动态规划的转态转移方程。后来参...

2019-04-18 14:14:28 4514

原创 搜索问题总结(dfs、bfs的终止条件细节)

题目描述给定两个-100到100的整数x和y,对x只能进行加1,减1,乘2操作,问最少对x进行几次操作能够得到y?例如:a=3,b=11;可以通过3*2*2-1,3次操作得到11;a=5,b=8;可以通过(5-1)*2,2次操作得到8;输入描述:输入以英文逗号分隔的两个数字,数字均在32位整数范围内。输出描述:输出一个数字。示例1输入3,1...

2019-04-18 10:47:12 2581 2

原创 C++中将二维数组(静态的和动态的)作为函数的参数传递

参考博客文章:https://www.cnblogs.com/usa007lhy/p/3286186.html

2019-04-15 10:35:19 759

原创 cin.getline()、cin.get()、getline(cin,str)、gets()区别比较

cin.getline()1、多余规定字符串长度时,cin会出现失效位,可以通过cin.clear()清除,然后就正常读取后面的字符;2、不接收回车或结束标志字符;cin.get()1、多余规定字符串长度时,cin不会出现失效位,而是将多余的存入读取缓冲区,再次调用cin.get()可以读取剩下的字符内容;2、会接收回车或结束标志字符,可利用ch=cin.get()来接受结束...

2019-04-04 12:35:56 618

原创 N的阶乘(大数阶乘算法)

题目描述输入一个正整数N,输出N的阶乘。输入描述:正整数N(0<=N<=1000)输出描述:输入可能包括多组数据,对于每一组输入数据,输出N的阶乘输入例子:4515输出例子:241201307674368000#include<iostream>#include<cstring>using names...

2019-03-29 16:29:51 4151

原创 什么是IaaS, PaaS和SaaS及其区别

IaaS, PaaS和SaaS是云计算的三种服务模式。1. SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;2. PaaS:Platform-as-a-Service(平台即服务)提供给...

2019-03-12 09:14:24 1049

原创 ssh远程连接linux下的MySQL数据库字符集和防止乱码

实验环境:本地windows 8.1远程连接工具 SecureCRT 7.3Linux发行版本 CentOS 6.7 x86_64位Linux系统,内核的版本为2.6.32-573mysql版本 mysql-5.5.321.1 MySQL数据库字符集介绍字符集就是一套文字符号及编码、比较规则的集合MySQL数据库字符集包括字符集(CHARACTER)和校对规则(COLL...

2018-12-03 18:09:40 734

原创 为什么java main不能使用static 定义变量

只有类才存在静态的变量 方法只能对静态变量的操作 不能在方法内试图定义静态变量否则的话会抛出编译错误静态变量的本意是为了让所有的对象共享这个变量,如果在方法里面定义静态变量的话就存在逻辑错误了,也达不到你想要目的. 因为在方法定义静态变量根本没有他的任何意义. 任何对象都有自己的方法,即使是静态方法,方法内的变量也是在方法调用时候才开始分配内存,所以想给成静态的在逻辑上存在问题。...

2018-11-28 15:27:58 2515 1

原创 为什么JAVA中内部类前面要加static?

java中有四种内部类的(成员,匿名,局部,静态)静态内部类只是其中一种,静态的内容方便调用,不需要实例化 加入static的优缺点:当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用比如 person这个类里面有一个方法public static add(){...

2018-11-28 10:16:36 15130 2

原创 C++面向对象的特殊函数总结

1、内联函数内联函数在编译的时候将不进行函数调用,编译器将内联函数的代码粘贴在调用(形式上调用)处,可以提高效率。内联函数只能是代码很少很简单的函数,因为如果一个很大很复杂的函数即使设为内联,编译器也将自动设置该函数为非内联。1.内联函数可减少cpu的系统开销,并且程序的整体速度将加快,但当内联函数很大时,会有相反的作用,因此一般比较小的函数才使用内联函数.2.有两种内联函数的声明...

2018-10-12 10:02:07 379

原创 关于c++和C的getXXX系列函数

1,Cscanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。scanf :遇到回车,空格和tab键会都会认为输入结束并自动在字符串后面添加’\0’,但是回车,空格和tab键仍会留在输入的缓冲区中。scanf()可以读取所有类型的变量gets:可接受回车键之前输入的所有字符,并用’\0’替代 ‘\n’.回车键不会留在输入缓冲区中,gets()用到读取字符串,用回车结束输...

2018-10-11 12:30:01 491

转载 Python编程学习:python id()函数和内存分配理解

1.  id()函数可返回对象的内存地址python中会为每个对象分配内存,哪怕他们的值完全相等。id(object)函数是返回对象object在其生命周期内位于内存中的地址,id函数的参数类型是一个对象。如下例子:c, d 和 2.0 地址不同,但值相等。  c = 2.0 d = 2.0 print(id(c),id(d),id(2.0)) pr...

2018-10-10 10:11:37 802

原创 机器学习视频笔记

1、机器学习是什么第一阶段:试图使用逻辑和规则直接来演绎人类的智商和智能第二阶段: 让机器真正学会人类学习方式范式就是机器学习,通过大量的数据归纳出统计规律。 2、什么是模型类似于y=ax+b的数学公式就是对一个模型的定义,线性回归模型就是假设建立一个模型,符合P=w1X1+w2X2+w3X3+b等式的线性模型,w1,w2,w3作为此模型的参数。 3、监督学习与损失函数...

2018-07-25 13:20:09 483

DirectXDemo合集.rar

DirectX D3D 编程最好的学习实例,案例很多适合初学者

2019-07-20

2019年最新前100w的域名alexa排名

2019年最新alexa排名前100w的域名,文件格式是csv,第一列是域名的id,第二列是域名名称;

2019-05-04

Android BLE开发之Android手机搜索iBeacon基站

上次讲了Android手机与BLE终端之间的通信,而最常见的BLE终端应该是苹果公司倡导的iBeacon基站了。iBeacon技术基于BLE,目前主要用来做室内定位和营销信息推送,在BLE发出的广播里带上带上特定的信息从而被识别为iBeacon。这次就讲讲Android手机搜索基站和显示iBeacon基站参数。

2018-05-05

空空如也

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

TA关注的人

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