- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 C++三方库编译之GCC11.3.0
本系列准备持续更新,目的是将网上开源的三方库的编译过程与步骤,无脑展示,内容纯执行脚本与代码,不讲原理,也不科普库。三方库编译很简单的(三板斧:configure+make+install),为啥还需要整理?需要的!如此,希望所需的同行们,直接copy即可。话不多说,本篇是如何升级到GCC11.3.0(前提,机器有低版本的可用的gcc),需要的按照步骤执行即可(如果是脚本命令的话)
2024-05-26 11:30:21
489
原创 Windows文件搜索工具(文件、文件夹、文件内容搜索,支持大小写、全字、正则表达式搜索条件)
用过Windows的都知道,对于文件搜索这块,不是很友好,比如搜索文件时,不能单独打开窗口,搜索内容没有。 使用Everything比较快,但有时要搜索文件内容,特别不方便,而且一般使用场景,就是搜索文件内容。 所以这里自己做一个简单的搜索工具。简介、方便、适用。工具简介 Windows文件搜索工具。 支持指定目录和文件,并按照文件名,或文件内容的进行搜索。 ...
2020-03-12 14:01:26
4479
原创 QTableWidget多选selectedItems和selectedRanges的使用和区别
QTableWidget是QT程序中,常用的显示数据表格控件,其用法也不再赘述,这里就说一说多选接口的使用方法,区别和问题。 首先,表格支持多选(Ctrl、Shift、 Ctrl+A都可以),需要对表格进行属性设置:setSelectionMode(QAbstractItemView::ExtendedSelection); 另外,还可以对选中模式进行设置,比如选中时,默认...
2020-03-06 18:26:57
13095
1
原创 C++Helper--实现迭代器iterator版本的双向循环链表list(增、删、改、查、排序、去重等)
实现一个单链表,或是双向链表,是我们学习、面试,和工作中常会遇到的问题,在上一篇,我们在原有的std::list基础上,扩展了增删改查等一系列接口,这里,我们手动实现一个双向循环链表。 为适用于普通算法,这里实现了迭代器的功能。为防止重复申请和释放操作,内部保留一个已分配的空间,以提高性能。实现原理为了支持前向和反向访问list容器的元素,list采用双向循环的链表结构组织数据元...
2020-02-29 18:55:38
617
原创 C++Helper--在原std::list基础上改进接口:新增、删除、查询、遍历、数据转换、集成算法等
同vector一样,list也是常用的一种STL容器。 list为双线列表,能够快读的插入和删除元素,在实际项目中也是应用广泛,但不支持随机访问,已有接口不够丰富,或是缺少常用的接口,于是本文意在原list基础上,改进或新增应用接口。 本文源码见【完整代码】章节,或GitHub:https://github.com/deargo/cpphelper。list介绍 list...
2020-02-21 17:15:26
527
原创 C++Helper--在原std::vector基础上改进接口:新增、删除、查询、遍历、数据转换、集成算法等
在STL容器中,vector可能是最受欢迎的了,因为他们只需要往向容器中添加元素,而不用事先操心容器大小的问题。 不过用过的都知道,vector接口不够丰富。于是这里,将在原vector的基础上,拓展新的接口,方便实际场景中的运用。 本文源码见【完整代码】章节,或GitHub:https://github.com/deargo/cpphelper。vector介绍 vec...
2020-02-18 22:18:53
541
1
原创 C++Helper--使用C++11实现半同步半异步线程池,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用C++11的线程、互斥量和条件变量,实现了一个轻巧的线程池,可用于大量并发任务的场景,以避免频繁的线程创建和销毁,节约系统资源。 本文对处理任务的接口,也进行了包装,可接受:函数对象、成员函数、普通函数、fucntion和lamda表达式,便于完美的应用到实际工作中。 本文源码见【完整代码】章节,或GitHub:https://github.com/deargo/cpphe...
2020-02-17 19:33:57
412
原创 Linux中date、time、clock等时间相关的介绍和使用
本文将介绍linux中date命令的使用和技巧,列举了各个使用场景,以及注意事项。 本文也介绍了系统时间和硬件时间的区别,和注意事项,另外,对于time命令也进行了简单的说明。date命令 date -help亦可查看。命令功能 Linux系统里自带的一个系统命令,可以以给定的格式显示当前时间,或是设置系统日期。命令格式 在date命令中,默认显示的结果里包...
2020-02-16 19:04:50
1881
原创 APP和网站提示有敏感词怎么办?别慌,一看就会!
我们经常会遇到,发表一篇文章,或是想法,明明是规规矩矩,但是就是报敏感词。 或者是好好的文章,突然被报告知,因某某法被锁、被隐藏、被私,但又不告诉你哪些词汇“有问题”,令人抓狂。 这里,出一份简单的方法,帮你排除那些敏感词,然后开开心心的玩耍。 本方法使用了的IE、Edge、QQ、360、谷歌、火狐、Safari、搜狗、百度,共9款浏览器,选择了优快云、微信公众平台、简书、...
2020-02-15 18:50:19
9479
1
原创 VS2013的VAX安装与使用技巧
本文着重介绍VAX的安装、配置、和使用技巧,另外,此文章也会持续更新。 关于VS的安装,请参考另外一篇博客:【VS2013安装】https://blog.youkuaiyun.com/aguoxin/article/details/79543066。 关于VS的使用,请参考另外一篇博客:【VS2013、VS2019配置和使用技巧】https://blog.youkuaiyun.com/aguoxin/ar...
2020-02-14 09:58:55
2991
2
原创 VS2013、VS2019配置和使用技巧
本文着重介绍VS的工具配置、项目配置,和使用技巧,另外,此文章也会持续更新。 关于VS的安装,请参考【VS2013安装与配置】https://blog.youkuaiyun.com/aguoxin/article/details/79543066。工具配置技巧 菜单栏“工具”->“选项”,如下所示:快捷键设置 Ctrl+W关闭文本 Ctrl+shift+W关闭所...
2020-02-14 09:52:18
7607
原创 C++Helper--用C++11改进命令模式,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用C++11改进命令模式,见转载链接。本文源码见【完整代码】章节,或GitHub:https://github.com/deargo/cpphelper。命令模式 一般定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 由于将请求都封装成一个个命令对象了,使得我们可以集中处理或者延迟处理这些命令请求...
2020-02-12 17:38:51
700
原创 C++Helper--动态库的显式调用
本文主要介绍C++动态库的显式调用方法,及其封装。动态库和静态库 动态库全称动态链接库(dynamic link library),他包含了函数所在的DLL文件和文件中函数位置的信息(入口),在运行时被加载。静态库全称静态链接库(static link library),他包含函数代码本身,在编译时直接将代码加入程序当中。 从字面意思来看,区别就是静态和动态,而这里的静态和动态...
2020-02-11 20:13:14
1528
原创 tailf、tail -f、tail -F三者区别
tailf命令 本节参考见原文链接 tail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。 tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。命令格式: tail [参数] [文件] 常用参数:-f 循环读取 -...
2020-01-14 16:46:46
43301
1
原创 c++ 线程局部变量thread_local
Linux中的线程局部存储(一) 本章节转自:https://blog.youkuaiyun.com/cywosp/article/details/26469435 在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用...
2020-01-14 10:07:52
6743
原创 SpringBoot+MyBatis+Oracle增、删、改、查、批处理及存储过程Demo
本文着重偏重于:SpringBoot+MyBatis+Oracle的,增删改查、批处理及存储过程的Demo,源码见文末章节。Demo概述 使用SpringBoot和MyBatis,对Oracle数据的增、删、改、查、批处理、及调用存储过程,都做了示例代码及SQL的配置示例,对于各种参数传递方法,出入参类型等,也都做了示例或备注。 本Demo使用数据库为Scott/Tiger用户...
2018-03-22 15:56:59
27458
2
原创 SpringBoot+MyBatis+SpringSecurity示例
最近有个服务要搞个Java版本,以前很少接触呀,更别说什么SpringBoot、MyBatis、SpringSecurity之类的了。 一通捣鼓,哎呀,各种折腾,终于做了个Demo(源码见源码福利章节,或文末)。 在此要感谢各位大牛,你们的博客和代码对我帮助很大。咳咳,言归正传。 本篇文章意在标出各种坑和关键点。拒绝类同和废话连篇。项目说明 关于创建SpringBo...
2018-03-15 17:50:12
3229
2
原创 Notepad使用技巧及插件
Notepad++是个好工具,在平日的开发中经常用到。这里就分享下,并持续更新。原答案 常用的插件,及部分功能技巧,截图如下:2018.03.23更新--竖向选择 有时候从网上copy,或是word里面copy的代码、文本,含有序号、符号等其他前缀信息,每行每行的删,那就吃力、误操作又费时了,怎么办?竖向选择!两种方法: 方法1--按住Alt键,然后用鼠标进行区选; ...
2018-03-14 11:22:50
1551
原创 Qt Creator安装与使用
Qt Creator介绍Qt是一个跨平台C++图形用户界面应用程序开发框架。Qt既可以开发GUI程序,也可用于控制台工具和服务器开发。Qt Creator是 Qt 推出的一款跨平台的,轻量级集成开发环境(IDE)。Qt框架约等于MFC 。Qt Creator约等于VS。获取Qt Creator1, Start a free Qt trial2, Desktop & Mobile Appli...
2018-03-13 18:11:16
3232
原创 VS2013安装与配置
注:VS2013安装详细步骤部分,整理自http://tieba.baidu.com/p/2835036681?fr=ala0&pstaala=3#,侵删。 其他章节自己整理。下载vs2013安装镜像。一般网络搜索即可,文件名类似于:VS2013_RTM_ULT_CHS.iso。下载完成后,是一个iso文件,如果是win8(8.1)或者安装了虚拟光驱的电脑,双击打开后计算机中会...
2018-03-13 17:27:59
24986
7
windows文件搜索工具:FileSearch,使用Qt实现
2020-03-13
TCP-IP详解(pdf合并且带书签)
2017-11-01
Oracle兼容性开发者指南
2016-09-20
简易计算器
2014-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人