- 博客(212)
- 资源 (11)
- 收藏
- 关注
转载 移植Java代码到C++的技巧二
由于为该String类型提供了引用计数机制,因此在getName()函数返回时将仅仅执行对象本身的copy,而其实际包含的缓冲区中的数据将不会发生任何copy的操作,因此这两个对象将在底层共用同一个内部缓冲区地址,直到有任何一个对象发生了数据修改操作,在那时,String类型的数据修改方法将会为要修改的对象重新分配内存,并将原有数据拷贝到该新分配的内存地址中,之后再在新地址上完成的数据修改操作,从而避免了对共享底层数据的其它String对象的数据污染。现在我们需要针对以上三种实现逐一给出我们的剖析。
2025-03-25 15:52:24
17
转载 移植Java代码到C++的技巧一
如果当Java源代码中TreeMap的值参数类型为自定义对象时,那么在C++中与其对应的值模参类型很有可能为该自定义对象的指针类型,否则将只能是该对象类型本身,这样在插入对象时,就会有对象copy的动作发生,从而对性能造成一定的负面影响,通常而言,我们会选择使用该类的指针类型作为该容器的值模参类型。有的时候我甚至直接忽略了内存资源泄露问题,并将C++的代码写的和Java中的源码完全一致,直到某一时刻才突然惊醒的发现,之后就是不得不沮丧的进行重构,按照C++的机制和习惯方式重新实现该部分逻辑。
2025-03-25 15:50:52
12
原创 QT6.8.2在线安装记录
开始安装前断开VPN,其实启动安装器时的镜像源修改参数是起作用的,因为下载速度近10M/s,命令行带安装源启动,但仍不能连接到服务器,开着VPN才通过。
2025-03-15 21:17:04
284
原创 cmake项目,多模块的一些自我摸索
在根中,将common目录中的代码定义为一个接口库(Interface Library),这样可以在子项目中共享这些代码,而无需重复编译。cmake复制# 根 CMakeLists.txt# 添加 common 目录中的源文件# 创建一个接口库(不生成实际的库文件,仅用于共享代码)# 将 common 目录中的源文件添加到接口库# 将 common 目录添加到接口库的头文件搜索路径# 添加子项目通过以上方法,你可以在根中管理公共代码,并在子项目中共享这些代码,而无需为。
2025-02-15 22:49:39
866
原创 Mac m2pro homebrew 安装qt5
apple@appledeMBP qt-everywhere-src-5.14.2 % brew install qt@5 ==> Fetching dependencies for qt@5: libpng, freetype, pcre2, python-packaging, openssl@3, sqlite, glib, jpeg-turbo, libtiff, md4c, giflib and webp==> Fetching libpng==> Downloading https://
2025-02-13 17:55:41
1197
转载 解决调试器无法正常显示Qt类型的问题(QString,QList等)
第五步:设置环境变量,右键此电脑-属性-高级系统设置,添加环境变量“HOME”,值为 C:\gdbPrettyPrinters。第三步:在 C:/gdbPrettyPrinters 目录下创建文件 .gdbinit。第二步:创建一个文件夹,可以在任意路径,命名随意。这里假设为 C:/gdbPrettyPrinters。本方法适用于gdb。如果你的IDE使用的是gdb(MinGW),那么也应该是支持的。重启你的IDE,此时应该已经可以成功显示QString了。本方法适合Windows平台。
2025-01-24 17:12:25
147
原创 SQLSERVER通过触发器限制客户端IP地址
SQL Server 2005 SP2或更高版本(触发器)当升级到SP2或者更高的版本的时候,还可以通过新增的触发器来实现控制。执行下面的T-SQL后,将使除IP地址为之外的客户端连接失败。USE master;GO。
2024-09-26 17:23:34
665
转载 CLion 配置 Qt 开发环境
CLion版本:2023.3.4版本:3.27.7Qt6版本:6.6.2(MinGW 11.2.0 64-bit)
2024-07-17 10:33:40
528
原创 9针RS232C串口故障检测
打开超级终端(xp系统自带:所有程序---附件----通讯----超级终端),将串口的2、3脚两根针短接,用键盘输入字符,如果超级终端能够显示输入的字符,说明串口工作正常。3脚:发出数据TXD -10V~-12V。7脚:请求发送RTS -10V~-12V。4脚:数据终端准备好DTR -10V~-12V。9针25针针脚定义电压值(直流)
2023-06-02 09:41:41
2168
转载 什么是边缘计算?
边缘计算是指在更接近数据生成的位置来处理、分析和存储数据,从而实现快捷且近乎实时的分析和响应。近年来,一些公司已经通过将数据存储和计算集中到云端,对运营进行了整合。但数十亿分布式设备带来的新使用案例(从高级仓库和库存管理解决方案,到视觉增强型机器人制造线,再到高级智慧城市交通控制系统)让此模型变得不可持续发展。
2023-03-28 08:36:01
389
原创 Kylin V10桌面版 RK3568边缘盒调试记录
为方便管理,在/opt/redis/redis-5.0.14目录下新建bin和conf目录,将src下生成的redis-server和redis-cli文件移动到bin下,根目录的redis.conf移动到confg下,并将redis.conf重命名为6379.conf。默认 dir ./,生成的dump.rdb在/下,改为dir /opt/redis/redis-5.0.14/bin。安装:kylin@kylin:/opt/redis/redis-5.0.14$ sudo make install。
2023-03-01 18:09:15
461
原创 linux修改DNS 系统版本Kylin V10桌面版
在银河麒麟桌面操作系统V10 SP1 中修改DNS信息,直接修改/etc/resolv.conf文件中的DNS信息,不能生效。一、首先修改 /etc/systemd/resolved.conf文件,在其中添加DNS信息。然后再查看/etc/resolv.conf文件就可以看到新的DNS信息已经写入其中了。二、重启服务,启用配置。
2023-03-01 14:30:24
1705
1
原创 Kylin V10桌面版arm3568 源码安装redis
为方便管理,在/opt/redis/redis-5.0.14目录下新建bin和conf目录,将src下生成的redis-server和redis-cli文件移动到bin下,根目录的redis.conf移动到confg下,并将redis.conf重命名为6379.conf。/opt下新建redis目录,并将上面解压的文件夹移到此处kylin@kylin:~/下载$ sudo mv redis-5.0.14 /opt/redis/上传redis-5.0.14.tar.gz到/home/kylin/下载;
2023-02-28 14:55:34
1151
原创 使用Qemu在Windows上模拟arm平台并安装debian10 arm系统(cd镜像) 安装记录
注意:大的红框中的网卡是新增加的,黄色框中的名称是经过我修改后的,安装完openven后可能不是这个名字,下面马上要说修改网卡名称的操作。本文简单介绍了如何在windows系统中安装并使用qemu安装arm架构的kylinV10系统(其它类似的操作系统也可以参考,仅仅是安装时使用的ISO镜像不同),可以在x86架构的windows上运行arm架构的虚拟机,以便在windows上可以使用其它cpu架构的操作系统进行开发、编译、验证问题等操作。安装过程中请记住安装的路径,后面配置环境变量的时候需要用到。
2022-12-29 15:18:44
4893
原创 SQLServer四舍六入五留双
ALTER function fnSixRound(@num decimal(24,10),@i int) returns varchar(20) as begin declare @str varchar(20) /*转换成字符类型*/ declare @str1 varchar(2) /*判断位*/ declare @str2 varchar(20) /*判断位后面的字符串*/...
2022-05-25 17:42:07
486
转载 Visual Studio 仿 Sublime 颜色主题
Visual Studio 自带的颜色主题只有 “蓝色”、“额外对比度蓝”、“浅色”、“深色” 四个,不是太扎眼就是看不清,写代码久了眼睛累。而个人非常喜欢 Sublime Text 3 的 Monokai 配色方案,于是琢磨着把它搬到了 VS 上。效果预览下载地址VS2017_Monokai_Theme_v1.1.zip(链接失效请留言)使用方法下载并解压,得到扩展名为.vssettings的文件。 打开 Visual Studio,从上方导航菜单依次选择【...
2021-02-27 22:36:02
1694
8
原创 Win10下安装electron,本人的安装过程
1、官网下载node.js https://nodejs.org/zh-cn/download/2、设置npm国内镜像 npm config set registry "https://registry.npm.taobao.org/"设置完成后可以通过以下命令验证是否成功:npm config get registry或npm info express3、设置electron镜像注意淘宝镜像的目录中,版本号文件夹开头是不带v的,因此此处需要修改...
2021-01-12 14:56:01
8344
2
转载 Victor串口常见错误
• 链接出错:[Linker Fatal Error] Fatal: Unable to open file 'YB_BASE_C6.LIB' • 链接出错:[Linker Fatal Error] Fatal: Unable to open file 'SETUPAPI.LIB' • 链接出错:[ilink64 Error] Fatal: Unable to open file 'SETUPAPI.A' • 找不到头文件 Unable to find header for compone...
2020-09-14 09:15:49
866
转载 .Net中使用aliases(别名)让相同命名空间的dll引用共存
摘自:https://www.cnblogs.com/mtudou/articles/7725335.html有些不得已的时候,我们需要同时在代码中使用某个dll的不同版本。比如用低版本的dll中的方法导出数据,然后使用高版本的方法导入数据来实现数据的升级. 又或者需要同时使用第三方的dll不同版本。如何使它们并存于系统中是个难题。如果同时存在于系统中,会出现ambiguous ref...
2019-06-17 10:27:35
1327
转载 关于C#中Struct的拷贝
摘自:https://www.jianshu.com/p/7a3d703cf57f为什么写这么一篇鸡肋文章?其实关于浅拷贝、深拷贝,struct结构体,网络上已然有太多大作可以拜读。作者们都恨不得连这些东西的祖宗十八代都淘换出来。而作为一个程序,总有不知不觉脑子钻进牛角尖的时候。作者今天在考虑结构体内部成员的拷贝相关问题的时候,写了两个例子,却无意间因为基础的赋值语句、以及多想到...
2019-05-02 10:53:50
4942
转载 在VS2010项目中引用Lib静态库(以Openssl为例)
摘自:http://www.cnblogs.com/liping13599168/archive/2011/03/16/1986024.htmlOpenssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。首先下载Openssl包:(http://www.openssl.org/),...
2019-04-12 14:46:43
425
转载 Windows环境下的安装gcc
摘自:https://www.cnblogs.com/shichuan/p/4475178.htmlWindows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作。为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb,make环境。MinGW就是windows下gcc的版本。下载地址http:/...
2019-04-12 09:30:42
938
转载 在 VS2017 使用所有旧版本的平台工具集
摘自:https://bbs.pediy.com/thread-248840.htm用 VS2017 写代码, 用 VC++6.0 编译.本文环境Windows 10 x64 VS2017 VS2010 VC++6.0具体流程 安装VS2017 注意要把核心的那些组件都勾选, 经常看到有朋友为了节约硬盘空间少勾选导致功能缺失. 安装VS20...
2019-04-10 09:36:28
16709
转载 vs2017支持所有版本VC
版权声明: https://blog.csdn.net/halchan/article/details/78405401前言研究目标:VS2017作为目前最新的IDE,让其支持所有版本的VC编译环境必要性:报建通依赖的特定版本的AutoCAD作为“宿主”环境,作为一个通用产品,就需要支持所有的AutoCAD版本。现在AutoCAD版本需要支持的版本有AutoCAD 2005-201...
2019-04-10 09:33:40
1814
转载 ORA-09925 Unable to create audit trail file 问题解决
摘自:https://blog.csdn.net/liyuling52011/article/details/80198941Oracle数据库启动实例时出现ora-09925、ora-01075的错误问题分析:查看日志/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log,如下:导致这个错误的原因要么是dump目录...
2019-04-01 15:02:45
1257
转载 为centos7上的Oracle安装监听
摘自:https://blog.csdn.net/qq_37672667/article/details/79568089安装步骤网络上很多,这里简单的介绍一下安装出现的问题,详细的安装步骤在本文的最后。第一、在oracle用户下netcaPS:如果出现提示****DISPLAY environment variable not set!Oracle Net ...
2019-03-28 10:01:55
3582
转载 bash: xhost: 未找到命令
摘自:http://www.itkeyword.com/doc/7194328172953630x411/xhost-bashxhost command not found运行下面命令yumwhatprovides"*/xhost"效果根据不同得到的运行yuminstallxorg-x11-server-utils-7.7-2.el6.x86_...
2019-03-28 10:00:20
10481
转载 Centos7开启SSH服务
载自: https://blog.csdn.net/qq_36663951/article/details/79813038在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、 首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep ...
2019-03-21 16:12:38
1802
转载 CentOS无法执行netstat命令解决办法
当我们执行netstat命令显示-bash: netstat: command not found这是由于网络工具没有安装.执行下面命令就可以了.yum install net-tools
2019-03-21 16:03:17
6058
转载 oracle: linux服务器本机不能登陆的解决
转载自:http://zhang41082.itpub.net/post/7167/453791服务器本机不能登陆的解决一台测试的数据库服务器安装好之后,每次都是使用SecureCRT远程通过ssh登陆上去操作,即使安装数据库的需要图形界面的操作,也是通过vnc远程做的,突然今天,发现这个服务器在本机不能登陆,可是远程却可以登陆,而且这台测试机器使用了很久了,也没碰见过什么异常,系统日志也...
2019-03-21 11:27:28
744
转载 CentOs7 自动获取IP地址图文详解
版权声明:本文为博主原创文章,如果觉得写的不错需要转载,在转载时请注明博文出处! https://blog.csdn.net/Hello_World_QWP/article/details/78084759《 CentOs7 自动获取IP地址图文详解 》环境:VMware workstation 12CentOs7当我们在VMware workstation 安装好Cent...
2019-03-21 11:23:48
1401
1
转载 CentOS 7命令行安装GNOME、KDE图形界面
正文CentOS7 默认是没有图形化界面的,但我们很多人在习惯了 Windows 的图形化界面之后,总是希望有一个图形化界面从而方便我们使用,这里介绍一下 CentOS7安装图形化桌面系统的方法。一、进入 root 模式因为权限限制,所以我们需要进入 root 模式,开机使用 root 登陆或者系统运行中切换为 root 用户均可。二、安装 X 窗口系统1、首先安装X(...
2019-03-21 11:08:39
1406
转载 在虚拟机Centos7上安装Oracle重启机器,用root登录报Module is Unknown的解决方法
摘自: https://blog.csdn.net/qq286210662/article/details/77572088昨天按照网上的手册在虚拟机Centos7上安装了Oracle11gR2,今天过来启动虚拟机发现用root账户登录的时候报了Module is unknown的错误。开始有点懵,系统都进不去了,还咋整,于是百度上各种查,基本都是说安装Oracle时,网上提供的资料有...
2019-03-21 10:30:16
645
转载 Job for network.service failed because the control process exited with error code问题
今天在centOS 7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。 现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。。首先看问题:执行service network restart命令后出现下面的错误: Restarting network (via systemctl): Job for network....
2019-03-15 15:13:24
4184
转载 CentOS 7.0系统安装配置图解教程
摘自:https://www.osyunwei.com/archives/7829.html操作系统:CentOS 7.0 64位IP地址:192.168.21.128网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:生产服务器如果是大内存(4G以上内存),建议安装64位版本CentOS-7.0-1406-x86_64-DVD.iso一、安...
2019-03-15 15:10:04
751
转载 C#与C++数据类型比较及结构体转换[整理]
//c++:HANDLE(void*)----c#:System.IntPtr//c++:Byte(unsignedchar)----c#:System.Byte//c++:SHORT(short)----c...
2019-03-07 08:57:43
678
1
转载 Chloe.ORM 实体批量生成
最近做的基本上都是做小网站,实在无聊,所以还是决定用这种小项目去踩踩坑,大概看了看,很多必须要用到的框架还是支持的,所以从这个项目开始,打算用.NET CORE 做,首先要解决的就是ORM上的问题。EF先不考虑,以前用了一段时间的EF,实在觉得难受,还是喜欢轻量级的东西。以前一直用DOS.ORM 感觉很顺手,可惜一直没出.NET CORE的版本,尝试多次之后,决定用Chloe.ORM 对于...
2018-08-08 15:34:08
821
转载 C# List 复制克隆副本
由于List之间的相等的话,等于是把List的地址给赋值过去了,赋值后的List变化,会改变原有的List,并没有起到备份原始数据的作用,对于没有嵌套的List,可以采用遍历重新赋值的方法去赋值(传递的是值类型,并非引用类型),若List内的数据是一个类的话,赋值的时候需要重新实例化才行。但如果是嵌套的List列表,遍历这种方法就麻烦了很多。因此,常见的对List进行复制克隆的方法,有以下三种:方...
2018-06-02 09:27:10
11762
BusinessSkinForm+v10.31+Full+Source〖含安装和使用步骤〗.7z
2020-06-15
C#-HTTP两种请求GET和POST
2018-04-25
迷你SQL2000
2017-05-03
dbxmss动态库 32位
2017-03-12
FireMonkey开发技术简明手册V3.5
2016-02-19
DevArt.UniDAC.v.3.00.0.10 CB6 RAD2010 for cbuilder&dephi
2014-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人