随笔 - 741  文章 - 0  评论 - 260  阅读 - 416万
08 2020 档案
C++11新特性:参数绑定——std::bind
摘要:概述 std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。一般而言,我们用它可以把一个原本接收N个参数的函数fn,通过绑定一些参数,返回一个接收M个(M 阅读全文
posted @ 2020-08-29 20:00 莫水千流 阅读(3646) 评论(0) 推荐(0) 编辑
std::bind1st和std::bind2nd
摘要:头文件:fuctional std::bind1st和std::bind2nd函数用于将一个二元算子转换成一元算子。 bind的意思是“绑定”,1st代表first,2nd代表second,它们的声明如下: //std::bind1st template <class Operation, clas 阅读全文
posted @ 2020-08-29 19:56 莫水千流 阅读(407) 评论(0) 推荐(0) 编辑
bind1nd,not1,compose1等用法
摘要:binder/not 1-允许为二元仿函数或判断式绑定一个值,从而将那个值固定下来。 2-可以绑定第一个或者第二个参数[二元仿函数会变成一元仿函数]。 比如: bind1st//通过绑定第一个参数,使二元的函数对象转化为一元的函数对象 bind2nd//通过绑定第二个参数,使二元的函数对象转化为一元 阅读全文
posted @ 2020-08-29 19:51 莫水千流 阅读(424) 评论(0) 推荐(0) 编辑
python中*和**的参数
摘要:*单星号参数 函数中的单星号参数代表此处接受 任意多个 非关键字参数,这些参数将以数组形式保存,例如: def foo(a, *b): print(b) foo(1,2,3,4,5)输出(2, 3, 4, 5) **多星号参数 函数中的多星号参数代表此处接受 任意多个关键字参数,这些参数以字典形式保 阅读全文
posted @ 2020-08-24 11:21 莫水千流 阅读(311) 评论(0) 推荐(0) 编辑
QT静态编译
摘要:configure.bat -static -prefix "D:\QTSrc\msvc2017_static" -confirm-license -opensource -debug-and-release -platform win32-msvcconfigure.bat -static -pr 阅读全文
posted @ 2020-08-24 09:51 莫水千流 阅读(564) 评论(0) 推荐(0) 编辑
Qt中QEvent和信号槽的区别
摘要:仔细来看,事件与信号其实并无多大差别,从我们对其需求上来说,都只要能注册事件或信号响应函数,在事件或信号产生时能够被通知到即可。但有一项区别在 于,事件处理函数的返回值是有意义的,我们要根据这个返回值来确定是否还要继续事件的处理,比如在QT中,事件处理函数如果返回true,则这个事件处理 已完成,Q 阅读全文
posted @ 2020-08-24 09:17 莫水千流 阅读(1392) 评论(0) 推荐(0) 编辑
JSON文件内容加注释的几种方法
摘要:JSON规范,不支持注释。之所以不允许加注释,主要是防止:过多的注释,影响了文件本身的数据载体的目的。 有些文件,尤其是配置文件,加入解释说明一些数据项的含义,是有必要的。 1、使用JSON5规范 JSON5规范允许在JSON文件中加入注释:单行注释,多行注释均可。 2、直接用json-schema 阅读全文
posted @ 2020-08-23 18:15 莫水千流 阅读(36148) 评论(0) 推荐(1) 编辑
C语言--#、##、__VA_ARGS__ 和##__VA_ARGS__ 的使用
摘要:# 用来把参数转换成字符 #include <stdio.h> #define FUN(X) (printf("%s=%d\n",#X,X)) /* #用来把参数转换成字符 */ int test(int argc, char ** argv) { int a = 1; int b = 2; FUN 阅读全文
posted @ 2020-08-23 16:39 莫水千流 阅读(3554) 评论(0) 推荐(0) 编辑
QT正则表达式
摘要:1、 QT中的QRegExp类实现了正则表达式的模式匹配。2、Qt中有两个不同类的正则表达式.- 第一类为元字符.它表示一个或多个常量表达式.- 令一类为 转义字符,它代表一个特殊字符.1) 元字符. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3^ 匹配字符串首. 例如, ^ 阅读全文
posted @ 2020-08-23 15:25 莫水千流 阅读(5203) 评论(0) 推荐(0) 编辑
git submodule 完整用法整理
摘要:1.先来个官方的API git submodule [--quiet] add [<options>] [--] <repository> [<path>] git submodule [--quiet] status [--cached] [--recursive] [--] [<path>…​] 阅读全文
posted @ 2020-08-22 10:50 莫水千流 阅读(29416) 评论(0) 推荐(1) 编辑
WINDOWS bat
摘要:总括: 要想运行批处理命令,首先创建一个txt文件,将其后缀名改为.bat,例如命名为my.bat, 打开cmd,切换到my.bat的目录,输入my.bat即可运行my.bat中写入的命令。最简单的测试例子,加入echo hello world即可看到hello world在cmd窗口中打印出来。 阅读全文
posted @ 2020-08-21 10:07 莫水千流 阅读(506) 评论(0) 推荐(0) 编辑
git checkout -f 和 git checkout 区别
摘要:git checkout 【commint id】: 移动“commint”指针,使其指向 “commint id”。 git checkout -f 【commint id】: “-f”,相当于 “--force”, 强制移动指针,忽略本地变化 阅读全文
posted @ 2020-08-20 20:32 莫水千流 阅读(10712) 评论(0) 推荐(0) 编辑
MYSQL安装使用
摘要:1, 绿色版本的客户端,这个直接解包后,设定环境变量即可,我用的是mysql-5.5.54-win32 2,mysql服务器mysql-installer-community-5.7.29.0.msi 服务器安装问题 1) 安装目录, 默认的安装目录是安装在C盘,安装向导好像无法设定其他盘。 我是安 阅读全文
posted @ 2020-08-20 15:28 莫水千流 阅读(198) 评论(0) 推荐(0) 编辑
mysql-将多个SUM查询合并为一个结果
摘要:标签:multiple-tables sum sql mysql sql-server 所以…我们有3个与比赛有关的表格,其中DB跟踪他们为每个比赛获得的积分.竞赛1、2和3.每当用户获得成就时,就会为该用户创建一个新行,并附加得分.因此,为了计算用户获得的所有积分,我使用选择总和 SELECT u 阅读全文
posted @ 2020-08-19 17:48 莫水千流 阅读(3583) 评论(1) 推荐(0) 编辑
hash 算法
摘要:inline size_t hashstring(const char* s){ unsigned long h = 0; for (; *s; ++s) { h = 5 * h + *s; } return (size_t)(h);} 阅读全文
posted @ 2020-08-19 13:39 莫水千流 阅读(96) 评论(0) 推荐(0) 编辑
字符串匹配算法综述
摘要:写的好棒!!!%%%粘来咯... 字符串匹配算法,是在实际工程中经常遇到的问题,也是各大公司笔试面试的常考题目。此算法通常输入为原字符串(string)和子串(pattern),要求返回子串在原字符串中首次出现的位置。比如原字符串为“ABCDEFG”,子串为“DEF”,则算法返回3。常见的算法包括: 阅读全文
posted @ 2020-08-19 09:14 莫水千流 阅读(342) 评论(0) 推荐(0) 编辑
C++ 中利用 _findfirst遍历所有文件夹及文件,以及findnext win10报错解决办法
摘要:C++中读取文件可以采用几个函数分别为,_findfirst、_findnext、_findclose。其中还要借助结构体 struct _finddata_t,_finddata_t主要用来存储各种文件的信息。 struct _finddata64i32_t { unsigned attrib; 阅读全文
posted @ 2020-08-19 09:04 莫水千流 阅读(1194) 评论(1) 推荐(1) 编辑
C++ STL bind1st bind2nd bind 的使用
摘要:说明 bind1st() 和 bind2nd(),在 C++11 里已经 deprecated 了,建议使用新标准的 bind()。 下面先说明bind1st() 和 bind2nd()的用法,然后在说明bind()的用法。 头文件 #include <functional> 作用 bind1st( 阅读全文
posted @ 2020-08-19 06:47 莫水千流 阅读(1072) 评论(0) 推荐(1) 编辑
C++如何获取当前路径下所有文件的文件名 ZZ
摘要:今天我遇到了这样一个任务:要求编写一个程序,统计和这个程序在同一目录下(及其子目录)所有文件的单词数。统计单词数十分倒不是太难,倒是找出同一目录下的所有文件,是我从来没有接触过的。仔细分析,这个问题其实包含两个小问题: 1. 如何获取当前程序所在文件夹的路径 2. 如何给定一个路径,递归地找到其中( 阅读全文
posted @ 2020-08-18 23:18 莫水千流 阅读(2323) 评论(0) 推荐(0) 编辑
利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文:
摘要:利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文: 头文件如下: #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h> #ifdef linux #include <u 阅读全文
posted @ 2020-08-18 23:11 莫水千流 阅读(336) 评论(0) 推荐(0) 编辑
mysql 5.7安装过程
摘要:一:简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。 MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。 MySQL因为其速度 阅读全文
posted @ 2020-08-18 19:35 莫水千流 阅读(375) 评论(0) 推荐(0) 编辑
Pyqt5系列(五)-基本界面组件之inputDialog
摘要:QInputDialog类提供了一种简单方面的对话框来获得用户的单个输入信息,可以是一个字符串,一个Int类型数据,一个double类型数据或是一个下拉列表框的条目。 对应的Dialog其中包括一个提示标签,一个输入控件(若是调用字符串输入框,则为一个QLineEdit,若是调用Int类型或doub 阅读全文
posted @ 2020-08-17 07:11 莫水千流 阅读(606) 评论(0) 推荐(0) 编辑
emplace
摘要:在C++开发过程中,我们经常会用STL的各种容器,比如vector,map,set等,这些容器极大的方便了我们的开发。在使用这些容器的过程中,我们会大量用到的操作就是插入操作,比如vector的push_back,map的insert,set的insert。这些插入操作会涉及到两次构造,首先是对象的 阅读全文
posted @ 2020-08-15 15:10 莫水千流 阅读(598) 评论(0) 推荐(0) 编辑
QVector、Qlist、QlinkedList 类 用法比较:
摘要:QVector、Qlist、QlinkedList 类 用法比较: 1. QVector 是提供动态数组的一个模板类。 QList 是提供列表的一个模板类。 QLinkedList 是提供链表的一个模板类。 2. QVector<T> 是QT的一个通用容器类,它在相邻的内存位置中存储items的值, 阅读全文
posted @ 2020-08-15 10:35 莫水千流 阅读(2536) 评论(0) 推荐(0) 编辑
S2013中自带有git插件
摘要:S2013中自带有git插件,但对于习惯另外安装使用git bash的人来说,这个插件就有点多余。多余是一回事,经常性出现编译一次项目后,整个项目所在磁盘就疯狂读写,IO保持100%毫不松动,咱个机械硬盘哪受得了,卡是正常的,有时还会连带整个系统进入假死,这就真不能忍了,必须搞残! 关闭VS2013 阅读全文
posted @ 2020-08-15 07:41 莫水千流 阅读(186) 评论(0) 推荐(0) 编辑
android中LayoutInflater的3种使用以及getSystemService的API
摘要:Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 阅读全文
posted @ 2020-08-09 10:43 莫水千流 阅读(593) 评论(0) 推荐(0) 编辑
vim 安装插件
摘要:1 简介 插件介绍:YouCompleteMe是一款针对Vim的快速,即用型的模糊搜索代码补全引擎。包括以下几种引擎: 基于标识符的引擎,可与每种编程语言一起使用 基于Clang的引擎,为C / C ++ / Objective-C / Objective-C ++(C系列)提供本地语义代码补全 基 阅读全文
posted @ 2020-08-07 20:52 莫水千流 阅读(967) 评论(0) 推荐(0) 编辑
vimrc
摘要:set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vi 阅读全文
posted @ 2020-08-07 20:49 莫水千流 阅读(289) 评论(0) 推荐(0) 编辑
史上最全Vim快捷键键位图(入门到进阶)
摘要:经典版 下面这个键位图应该是大家最常看见的经典版了。 对应的简体中文版 其实经典版是一系列的入门教程键位图的组合结果,下面是不同编辑模式下的键位图。 阅读全文
posted @ 2020-08-07 09:25 莫水千流 阅读(1216) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示