自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++的RVO

返回值优化 RVO (return value optimization)命名返回值优化 NRVO (named return value optimization)这两个的关系应该是RVO包括NRVO(有命名对象的返回值优化 和无命名对象的返回值优化)下面主要讨论的是NRVO1.NRVO#include <cstdio>#include <iostream>using namespace std;class TestClass {public: T

2022-05-06 17:14:30 940

原创 c++ 正确的单例模式

1.单例模式单例模式是最最常见的一种模式,平时开发过程中用的也挺多的,目的是:只有一个实例,这个实例可以只持有一份全局共用的数据,也可以是仅持有一堆接口,等等,能用上单例模式的很多。最近在检视别人和自己的代码过程中,发现了一些常见的错误/问题,在此处列举一下2.单例模式规范2.1 单例模式的接口类型:1.返回引用型Singleton &Singleton::GetInstance(){ static Singleton instance; return instanc

2022-03-10 21:10:13 1746

原创 c++ CRTP的应用

1.什么是 CRTPcuriously recurring template pattern机翻:奇怪的重复模板模式装逼一点的名字叫做:奇异递归模板模式2.引子在平常开发设计类的过程中,我们常常会将两个类通用的部分抽出来,上移至一个父类,存在差异的部分在父类中定义为虚函数,在子类具体实现。最近开发过程中,遇到一个这样的问题:有这么一个类A:类A里有一系列函数,是基于通过某种索引idx1获取一个值实现的 (即:这一系列函数都会调用一个叫做GetAttr(idx1) 的函数)现有另一种索引id

2021-08-28 09:56:52 805

原创 c++ 通过模板编译期计算是否具有某个成员函数(可变模板函数及普通函数)

判断函数是否具有某个成员函数:template<typename U>struct Has_Func { template<typename T, uint32_t (T::*)(uint32_t) const = &T::Func> static constexpr bool Check(T *) { return true; } static constexpr bool Check(...) { return false; }

2021-07-16 16:43:00 564 1

原创 c++表驱动

表驱动:1种用于代替多层if-else/ switch case的一种处理方式根据不同的输入(msgType),进行不同的处理(函数指针)或赋值在c语言中表驱动格式往往是:struct { MsgType msgType; FuncPtr funcPtr;} Select handle[] = { {....}, {....}, {....}, {....}, {....},};if (...) { // 根据类型选择相应的函数/处理 handle[msgType->Idx]

2021-05-30 15:02:26 2672

原创 leetCode刷题记录(五月)

一个月没更新了。。最近近况:h公司试用期的第二个月。压力挺重,每天基本都是各种加班,9点或者十点半的班车,甚至错过班车,从东莞回到宿舍都是10点以后的事。。实在没这个精力每天晚上都跑来这更新一下(吐槽一下公司内网保密不能更博,要不然平时上班时间闲暇的时候还可以更一下)打卡还是有打的,一次性把这个月的所有题目都发出来就算了。。图也懒得贴了,主要写解题思路以及贴代码2020.5.1 合并两个有序链表(简单)思路:略/** * Definition for singly-linked list.

2020-05-31 16:54:20 514

原创 leetCode刷题记录(四月)

4月每日打卡活动

2020-04-01 17:53:26 754

原创 java Netty整理

(因工作交接需要整理,如有遗漏或错误,欢迎指出)Netty:一个高效的NIO( non-blocking IO)异步通信框架支持多种协议,Socket,WebSocket,http,遥测等目录1.一些概念:1.1七层和四层模型:1.2.Socket相关:1.2.1.TCP和UDP1.2.2.同步和异步1.2.3.大端序,小端序1.2.4.变长协议1.2.5.粘包2.Netty2.1.Reac...

2020-03-21 19:32:14 1171 1

原创 Ms Sql server 数据库整理

(因工作交接需要而整理,囊括了大部分用过的一些总结,部分遗漏或错误欢迎指出)Ms Sql Server:微软出的一款关系型数据库没有My Sql那么轻量级,也没有Oracle那么大型,并且前期不支持在linux上部署(5,6年前开始支持),作为主流数据库中处于不愠不火的地位目录1.基础操作:增删改查2.创建数据库3.创建表3.1.字段3.2.主键,外键3.3.索引3.3.1.不可重复的索引...

2020-03-18 18:17:42 956

原创 java hibernate整理

hibernate框架说明:hibernate是一个orm框架,与之类似的是MyBatis(更轻量级)两个框架各有特点,只要指定好对应的数据库驱动,可以支持Oracle,My Sql,Ms Sql Server等多种主流关系型数据库,这两个框架不需要太多关注具体的sql语句实现。hibernate相比可能较更难上手一点Hibernate是一个全自动的ORM映射工具,配置好cfg,建好映射h...

2020-03-17 16:14:45 188

原创 数据结构相关

数据结构相关整理资料(因工作交接而整理的,部分可能有遗漏或错误,欢迎指出):1.数组,变长数组不同语言需要注意的地方:c++:数组的长度必须是一个常数(不能是变量)e.g:int a[5]; //没问题int len=5;int a[len];//报错c#和java无此限制int[] a=new int[5];区别c++,基本啥都要new出来,还有中括号位置不同对于c++...

2020-03-16 15:04:11 185

原创 java Netty WebSocketServer

下载官方示例netty官方 github官方WebSocket相关演示文档路径:看了下几乎和DotNetty的一模一样。(好歹DotNetty是大部分是照着仿写的)在此基础上修改使用:NettyWebSocketServer两个事件循环组,bossGroup和workerGroup,绑定后增加日志handler,为通道Channel指定处理handler(WebSocketServe...

2020-03-14 15:30:40 531

原创 c++ 11 thread使用

c++11推出的封装类,网上说法褒贬不一,有说让线程简单很多的,而且跨平台的,也有说这个写的很多功能不该做,或者该有的功能没写linux底下编程可能会更推荐用Pthreads ?或者两个结合一起使用反正刚转语言,啥都不懂,都研究一下。。1.调用类内方法,带参数及不带参数class ThreadTest {public: static void f1() { int cnt = 5;...

2020-03-12 16:03:02 214

原创 SQL Server部分有趣的整理(7)表分区踩坑记录

前两篇相关的:SQL Server部分有趣的整理(2)分表和表分区,按日分区和分表的结合使用SQL Server部分有趣的整理(6) 分区的数据清理和合并第一篇中贴的脚本好像有点问题,当时走进一个误区使用情景如下:某个分区表内,有多个传感器的数据,同时是按照日期进行分区的创建的是按日期分区的分区函数及分区方案同时,在数据量大的时候,需要查出某个传感器的在某个时间段的范围内的数据,单靠...

2020-03-05 10:58:31 331

原创 leetCode刷题记录(三月)

最近leetCode由于疫情推出的每日刷题活动?正好开始着手换c++,先拿来练一下手发现晚了,从3号开始打卡记录,定期更新:2020.3.3 合并排序的数组(简单)思路:原数组已经从小到大排序了,合并时从后往前,从大到小赋值即可class Solution {public: void merge(vector<int>& A, int m, vector&lt...

2020-03-04 17:02:36 422

原创 C# DotNetty (3) WebSocketServer

前两篇:1.C# DotNetty (1) EchoServer2.C# DotNetty (2) EchoClientWebSocket本质还是Socket在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。Ajax 轮询:在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数...

2020-01-14 11:02:44 2554

原创 SQL Server部分有趣的整理(6) 分区的数据清理和合并

上一篇:SQL Server部分有趣的整理(2)分表和表分区,按日分区和分表的结合使用前文有介绍如何对表按日分区目前有四个分区表,随着时间推移,数据量会变的很大,这时就需要对分区进行管理,清理时间更久之前的数据1.查询分区情况: select $partition.分区函数名称(分区字段) as partitionNum,count(*) as recordCountfrom 分区表...

2020-01-08 17:05:03 629

原创 SQL Server部分有趣的整理(5) 通过代理定期执行维护作业

Sql Server存在作业的功能,可以通过设置作业,在某种特定条件下,让数据库去做某些事特定条件可以指:cpu空闲时,或定期重复执行,代理启动时,或者只执行一次做某些事可以指:执行某些语句/存储过程,数据库备份(差量,增量,完全)步骤如下:1.新建作业在sql server 代理-作业-右键-新建作业在常规界面上填写所有者账号(一般sa),作业名称及描述2.新建步骤在步骤界面...

2020-01-06 14:40:18 269

原创 SQL Server部分有趣的整理(4) 统计各表占用空间情况

原地址:https://www.cnblogs.com/lyhabc/p/3828496.html基本照搬过来的。在此基础上改了一下(之前只显示每行占多少字节,对于较小的表就显示成0了)原理是总占用/行数CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , rowsinfo BIGINT , ...

2019-12-10 09:55:37 260

原创 C# DotNetty (2) EchoClient

上一篇:C# DotNetty (1) EchoServer客户端同样是参照案例修改,直接贴代码,不废话了EchoClient:using System;using System.IO;using System.Net;using System.Net.Security;using System.Security.Cryptography.X509Certificates;usin...

2019-11-19 16:07:57 816

原创 C# DotNetty (1) EchoServer

1.安装核心库工具-NuGet包管理器-管理解决方案的NuGet程序包2.搜索DotNetty,下载以下包:3.DotNetty使用GitHub上有很多例子,先贴地址:https://github.com/Azure/DotNetty/tree/dev/examples将整个项目下载下来之后即可查看案例...

2019-11-15 17:38:33 1986 5

原创 C# netCore Grpc服务 (3)appsettings.json 配置

grpc项目中有自带的json配置文件以下提供几种读取配置文件的方式:先从最简单的读取方式开始:1.StartUp中读取1.先在appsettings.json中新增配置值2.获取配置值:在StartUp中新增一个带参的构造函数2.将配置值封装成类上面做法仅适用于注册一个服务端 或 这些服务端共有的配置值的情况先对这个进行改进:新建与之对应的类:将之前的配置修改为数组的形式...

2019-11-08 09:36:24 1186

原创 C# netCore Grpc服务 (2)配置 ,proto以及四种调用方式

上一篇:C# netCore Grpc服务 (1)初步认知和HelloWorld先补充一下,上一篇中,通过代码指定地址相关配置值在appsettings.json文件中也可以通过配置文件进行指定:"Kestrel": { //"EndpointDefaults": { // "Protocols": "Http2" //}, "Endpoints": {...

2019-11-04 20:58:31 2538 2

原创 C# netCore Grpc服务 (1)初步认知和HelloWorld

1.什么是Grpc:官网:https://www.grpc.io/官网描述:gRPC is a modern open source high performance RPC framework that can run in any environmentG:google的意思RPC:Remote Procedure Call远程 过程 调用IPC:进程间调用分为两种:LPC(本...

2019-10-30 18:02:07 2969

原创 SQL Server部分有趣的整理(3) Lead 和Lag 的代替方式

SQL Server从2012开始,引入了LEAD和LAG函数,这两个函数可以把之前要关联查询的方法,改为可直接获取当前数据上下相邻多少行数据MS SqlServer 2012 (画重点,这个版本才有,2008没有)大概使用方法:有点类似 Row_number这个内置函数可以看同一个表的前几行或者后几行lead(id,1,0) over(order by id)或者lag(id,1,0...

2019-10-28 10:13:56 1455

原创 java matlab 混合编程

最近的项目需要用到一些比较繁琐的数学理论计算过于复杂靠自己弄懂再写成java代码的工作量过大,而且难度较大所以这里就需要用到matlab这个工具了上面有很多现成的封装好的函数,然后具体怎么去做网上能找到比较多的一些matlab代码1.matlab java 版本问题首先,matlab已经提供了很多编译器,能将.m文件编译成支持不同语言的库,但是这个版本问题,是很敏感的,一般matlab仅...

2019-09-28 16:02:21 535

原创 小波分析

1.什么是小波分析参考知乎:https://www.zhihu.com/question/22864189平稳信号: 一般出现在理论中,和matlab人为合成,即频率不会随着时间而变换FFt:快速傅里叶变换,用于频域分析局限:在理想情况下,没有噪声干扰表现较好在实际使用中,存在噪声导致出现旁瓣解决方法:加窗,移动窗仍然无法解决:非平稳随机信号时,频率会随着时间变化,需要做时频分析引...

2019-09-28 14:59:24 9221 2

原创 java踩雷系列5-TomCat JavaWeb(2)将普通项目转换为JavaWeb项目

1.将javaWeb项目转换为Maven项目:右键Configure->Convert to Maven Project一直按照提示点下去直到最后这个界面,等待需要的jar包都下载完之后点Finish

2019-08-01 16:08:56 157

原创 java踩雷系列5-TomCat JavaWeb(1) HelloWord

由于最近项目需要考虑到通过WebSocket推送而java中WebSocket有两种方式:TomCat和Spring选了第一种尝试,姑且就一边做一边在博客中记录自己遇到的问题吧首先:TomCat用来干嘛的?姑且简单的认为作用是发布javaWeb用的可以类比IIS下载地址:https://tomcat.apache.org/download-90.cgi选择版本下载windows6...

2019-08-01 11:46:28 131

原创 java FFT的实现及部分个人理解

理论准备:1.复数复数分为实部和虚部复数的模=实部和虚部的平方之和(实部,虚部类比x,y轴,模为到原点的距离)复数运算:加减法:实部虚部分开进行 加减乘法:(a1+b1j) * (a2+b2j)=(a1a2 -b1b2) + (a1b2j+b1a2j)(j^2=-1)类比乘法(a1+b1)*( a2+b2)2.DFT因子(也有叫旋转因子的)如何理解:将一个单位圆N等分...

2019-07-30 13:00:59 1415 7

原创 SQL Server部分有趣的整理(2)分表和表分区,按日分区和分表的结合使用

分表是将数据量大的一个表拆分成多个步骤:建立一个文件组alter database [dbName] add filegroup[filegroupname]在文件组下创建表:CREATE TABLE [dbo].[testTable]([id] [int] IDENTITY(1,1) NOT NULL,[aaa] [int] NOT NULL,) on [filegroupna...

2019-07-26 17:29:18 1542 1

原创 C# 小根堆

小根堆

2019-07-23 14:38:08 710

原创 java踩雷系列4-Hibernate(4)Hibrnate的简单使用

前面花了点篇幅讲hibernate的配置文件然后后来打包遇到了一个问题:不把这些配置文件打包进jar,运行的时候虽然可以运行,但是换到别的路径就找不到相应的资源文件了另外我想把这个配置文件做成公开的,即可通过修改配置文件连接不同地址的不同数据库,然后刚开始的思路是想在怎么打包,后来发现还不如通过代码进行这些相关的配置通过代码动态配置连接信息:private HibernateUtil(S...

2019-07-15 17:44:41 334

原创 java踩雷系列4-Hibernate(3)eclipse Maven Hibernate的使用

上一篇主要是hibernate的搭建和cfg.xml的粗略说明补充一下上一篇:首先数据库我使用的是Microsoft Sql Server 2008这个数据库在C#中用的挺多(毕竟微软自己出的,用起来比其他数据库要方便的多,很多现成封装好的东西),但是在java中好像主要用的是oracle或者MySql什么的,使用这个数据库的比较少,资料也不是很多eclipse默认是没有这个数据库的驱动...

2019-07-15 11:37:11 233

原创 java踩雷系列4-Hibernate(2)eclipse下的Hibernate搭建与配置

现在java有挺多的IDE,如IntelliJ IDEA,Eclipse,NetBeans等等很多我使用的是eclipse然后eclipse要如何安装Hibernate插件?当时着实被这个卡了好久刚开始我使用的是eclipse4.10然后再eclipse的marketplace上搜索JBossTool根本找不到,或者找到了下载之后不能用,甚至导致ide崩溃了后来发现,jbossToo...

2019-07-15 10:07:16 411 5

原创 java踩雷系列4-Hibernate(1) 一些概念和注意的问题

什么是Hibernate?几个概念:ORM:object -Relational -Mapping对象 -关系 -映射三种状态:瞬时状态 (Transient)持久状态 (Persistent)脱管状态 (Detached)如何理解:瞬时:对象new 的时候,和hibernate八竿子打不着的关系持久:在session.save进行保存或更新的对象在Query.list(...

2019-07-13 08:35:19 181

原创 SQL Server部分有趣的整理(1)如何判断字段是否为空

最近要给一个旧的项目加个新功能就是在不同模式下通过灯的亮度判断属于什么状态然后就要从数据库中去取数据,查找所有最大亮度和最小亮度不为空的灯(最大最小亮度都是可空的两个int字段)首先该表的部分字段是这样的:刚开始写的语句是:select tunnelLightNumber,maxBrightness,minBrightness from LightTunnel where maxB...

2019-07-09 13:12:24 1619

原创 C#中的反序列化和序列化

之前用了比较大的篇幅专门讲了java中的序列化和反序列化java踩雷系列3-通过反射实现 序列化,反序列化然后这一篇看看C#中是怎么做的,对比一下:直接贴代码: /// <summary> /// 将结构转换为字节数组 /// </summary> /// <param name="obj">...

2019-06-30 17:42:17 358

原创 java踩雷系列3-通过反射实现 序列化,反序列化

先说一下反射:反射这东西C#和java都有,据说是C#首先提出这个概念的(好像以前不知道哪看到过)但是不需要纠结,现在两个语言的反射都差不多,都这样用就行了C#中应用反射的场合,没有想象中的那么多,其实本来是一个挺有意思的东西而这个东西在java中被赋予了不同的含义和活力Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它...

2019-06-30 17:22:30 1105

原创 java踩雷系列2-Netty Socket(2)Client详解

上一篇:https://blog.youkuaiyun.com/weixin_40683787/article/details/94167595首先先说一下ByteBufByteBuf是比较主要的一个核心类通过两个index实现零拷贝当接收到来自服务端的数据时(对于服务端则是接收到客户端数据)readIndex会相应增加然后当你将收到的内容通过buf.readXX或buf.readXXLE(小端序...

2019-06-29 21:56:16 900

空空如也

空空如也

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

TA关注的人

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