- 博客(83)
- 资源 (2)
- 收藏
- 关注
原创 工作中常用的linux命令
命令范围由于服务器一般都使用linux服务器,日常问题排查和操作,皆在linux系统下操作日志查询以日志文件名ldt.log举例tail -300f ldt.log 【动态查最新300行】tail -f -n 300 ldt.log 【同上】vi ldt.log ?关键字 【先打开文件,?加关键字搜索】cat ldt-manage.log |grep 关键字 >output.txt 【将带有关键字的行筛选出来放到新文件output.txt中】其他常用命令cat
2021-07-05 14:32:19 229
原创 Windows解除端口占用,解决tomcat报错的问题
问题描述tomcat启动经常会因为端口占用而报错,本方法原理是将端口占用解除,来解决问题适用于解除任何端口占用的问题,这里以解除8080端口占用为例子命令和说明netstat -ano 列出网络端口占用的情况,最后一列是pid(进程号)netstat -ano | findstr 8080 【找出8080相关的记录】taskkill /f /pid 14188 【14188是前面查到的pid】...
2021-06-28 11:33:21 296
原创 一个程序了解c++ string的常用函数
有代码和注释,组合了常用到的string函数,直接上代码#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ char*p ="adcs";//char* 与string相互转换 string s(p); ...
2019-08-23 10:52:32 580
原创 五层网络架构
文章目录1.介绍1.介绍OSI七层模型和TCP/IP五层模型可以看得到,七层上三层合并,就变成TCP/IP的五层网络协议体系结构。每层对应的协议:勘错UCP错了,UDP为什么叫TCP/IP五层网络模型,从这张图上就可以看出来。TCP、IP分别处于传输层和网络层,这2层是很重要的2层,至少在逻辑设计上是很重要的。传输层负责数据传输,网络层负责数据在网络上寻址,没有这2层的设...
2019-07-26 10:16:18 4986
原创 使用Sendinput函数模拟鼠标键盘操作
文章目录1.程序说明2.分析3.SendInput1.程序说明vs2008编译代码在gayhub,链接主要是使用SendInput函数,所以要好好看参数说明,建议MSDN走一波2.分析以鼠标为例,按左键,可以分成2个步骤:1.鼠标左键按下2.鼠标左键弹起所以,模拟一个按键的动作,需要input2个事件,一般是key_down,key_up怎么模拟组合键呢?比如说ct...
2019-07-24 14:55:06 11658
原创 使用全局鼠标键盘钩子,监控鼠标键盘事件
文章目录1.情况说明2.windows下hook技术3.钩子回调的参数分析4.代码1.情况说明首先平台是windows平台目的:监控鼠标的点击事件、鼠标的位置、键盘的点击事件背景:在做一个远程控制的软件,所有要监控记录本地的键鼠消息,到时候是要发送给其它主机的。c++2.windows下hook技术windows下提供了一个SetWindowsHookEx挂钩,提供一个Unho...
2019-07-24 14:21:41 3948 1
原创 怎么在知网上下载pdf格式的论文
文章目录1.论文格式2.解决方式3.延伸1.论文格式在知网上下载论文时,官方给我的格式是caj格式,这是知网将论文经过处理后产生的格式。以前也是有pdf下载这个选项的。2.解决方式我以chrome浏览器为例,因为我用的就是==。先下载扩展插件Tampermonkey更多工具->扩展程序->打开网上chrome商店搜索Tampermonkey,添加到chro...
2019-07-09 15:36:52 36197 13
原创 Go语言中常用的数据类型
文章目录1. 常用的数据类型2. 变量的声明、赋值3. 输出及格式化输出1. 常用的数据类型布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。字符串类型:字符串就是一串固定长度的字符...
2019-07-04 15:07:03 1175
原创 当CComboUI控件处于不可见,SelectItem无效果的解决方法
文章目录1.问题2.duilib源码分析3.解决办法1.问题当CComboUI控件处于不可见时,SelectItem无效果的解决方法。2.duilib源码分析bool CComboUI::SelectItem(int iIndex, bool bTakeFocus){ if( m_pWindow != NULL ) m_pWindow->Close(); if(...
2019-07-03 15:13:20 825 2
原创 自己写一个GetLastError()函数
文章目录1.简述2.设计3.程序4.程序不足之处1.简述windows编程中常见到GetLastError(),项目里也经常见到,所以自己动手写一个,以便用到项目里。windows下clion+gcc+cpp112.设计按需求看,GetLastError()函数是个全局函数,所以要使用单例模式设计类,以便全局使用。获取最后一个error,符合FIFO,所以采用stack数据结构。...
2019-07-02 10:31:49 541 1
原创 c钩子库Minhook的使用
简述最近在学习钩子库,逛了一下gay hub,发现了一个项目minhook,纯钩子库,甚合我意,就研究了一下,写了2个例子。后续打算研究一下这个钩子库的源代码,了解一下具体怎么实现的。例子例子就不贴到这上面了,给出github地址:minhook钩子库的使用示例例子vs2008编译通过,使用的dll,lib文件都是从minhook项目编译而来。minhook项目github地址...
2019-07-01 15:02:13 5503
原创 windows socket函数介绍
文章目录1.说明2.socket函数介绍3.需要的头文件、lib、dll1.说明俗话说知己知彼百战不殆,要用socket,先了解它的api参数,比较我们不可能重新造个socket轮子。环境:windows必备条件:学过计算机网络,或者对tcp/ip有过了解2.socket函数介绍函数原型:SOCKET WSAAPI socket( __in int af,...
2019-06-25 10:44:51 884
原创 Windows上Redis尝鲜
文章目录1.安装2.以CS的模式运行3.总结1.安装redis官方并没有支持windows,但是Windows自己有团队基于redis实现了Windows的redis版本github windows redis下载选个zip下载,解压2.以CS的模式运行比如我的目录是:D:\Redis-x64-3.2.100直接在这个目录里打开cmd,或者先打开cmd再cd进这个目录这样...
2019-06-21 15:27:46 136
原创 c++11 auto关键词和基于范围的for循环
文章目录1.说明2.例子1.说明为啥把他们放在一起呢?因为我认为他们都给编程人员提供了编码的便利,编码量减少。基于范围的for循环就是以前的for循环简化版auto是类型推导,让使用者获得动态语言的使用体验;但是有区别,那就是auto声明的变量类型,你可以不知道,但是编译器一定要知道,这样才不会报错。程序调试运行在clion2019.3版本,c++11环境下2.例子1.auto...
2019-06-14 11:14:06 1834
原创 using 继承构造函数+类型别名与别名模板声明
文章目录1.using的基本用法2.c++11新特性之继承构造函数3.c++11新特性之类型别名与别名模板声明1.using的基本用法命名空间声明,或将命名空间名字导入到当前命名空间或作用域。void fun(){ using std::string;//导入名字到函数作用域 string s("sss");}#include <iostream>us...
2019-06-06 10:47:49 924
原创 c++11内联命名空间的用处
文章目录1.命名空间介绍2.例子3.说说怎么功能函数版本迭代4.总结1.命名空间介绍命名空间是为了实际工程而生的东西,工程大了,项目之间的命名冲突会经常碰到,命名空间就是为了解决这一问题。内联命名空间将子命名空间的名字导入到父命名空间,这样就可以在其它子命名空间使用父命名空间直接调用。一方面是简化使用过程,另一方面可以实现功能函数版本迭代。内联命名空间使用inline关键词前缀。2....
2019-06-05 10:34:21 972
原创 Duilib控件继承关系图
1. 说明A指向B,A就继承于B。Window控件单独,其它控件都是继承于Control控件。纯自绘,如有错误,请指出,望包容。2. 控件继承图如下
2019-05-21 14:11:58 486
原创 c++ 定时器Timer在项目中的使用
文章目录1、情况说明2、空循环实现3、定时器实现1、情况说明由于最近要在项目里做弹出弹幕,要求是弹出1秒后消失,一开始我使用空循环进行计时,发现执行到这段代码CPU占用率上升十几个百分点,后来改成定时器实现,发现CPU表现正常。2、空循环实现ShowWindow(true);time_t start_time = GetTickCount();time_t now_time = s...
2019-04-29 09:50:20 8460
原创 c++ 多线程(2000个)端口扫描(附源码)
文章目录程序适应环境与基本介绍程序适应环境与基本介绍情况:开2000个线程,扫描主机上开启的端口,扫描时间40秒左右。瓶颈:不管开5000还是更多,都不能大幅加快扫描时间。瓶颈解决方法:可以使用最常被开放的1000个端口列表进行扫描,网上应该有,社会学+编程。注意:socket是宝贵的系统资源,不用要关闭;多线程中临界区资源要加锁。编程环境:vs2008(c98)代码如下:#i...
2019-04-19 15:02:12 3041
原创 C++获取windows中所有进程,使用pid杀死进程,并用map保存进程id与name以备后用
#include <iostream>#include <string>#include <map>#include <windows.h>#include <TlHelp32.h>bool TraverseProcesses(std::map<std::string,int> &_mapProcess)...
2019-04-18 16:27:58 3772
原创 Missing 'typename' prior to dependent type name 'list<int>::iterator'
sss
2019-04-18 15:17:37 4726
原创 在Unicode和ASCII情况下使用c++操作剪贴板(附源码)
文章目录1.程序需求与环境2.技术分析3.源代码说明4.总结1.程序需求与环境需要在一个带界面的win32工程能使用剪切板,点击一个按钮,向剪贴板中copy内容,这样用户可以直接使用‘ctr + v’将内容复制出来。vs2008下使用c++Windows系统目标:写一个类封装clipboard操作。2.技术分析坑定是调用win api,但是剪切板设计到内存操作,操作是以byte...
2019-04-12 12:42:27 751 1
原创 c++链表反转/逆置的思考与解析
文章目录1.代码示例2.图文解释3.思考总结1.代码示例在Clion,用C14标准编译运行通过采用的是有头节点的链表#include <iostream>using namespace std;typedef struct ListNode{ ListNode* next; int val; ListNode():val(0),next(NU...
2019-04-04 11:12:09 1500
原创 几个与窗口有关的实用win api
根据句柄判断是否是个窗口IsWindow(m_Hwnd);返回值是BOOL类型,参数HWND类型。是个窗口返回true,不是返回false根据句柄判断一个窗口是否可见IsWindowVisible(m_Hwnd);返回值是BOOL类型,参数HWND类型。可见返回true,隐藏返回false。获取当前活动窗口,最前窗口,由此可判断一个窗口是否最前HWND GetForegrou...
2019-03-27 11:15:43 956
原创 Go语言基础:注释、编程风格、关键字与C/C++对比
Go语言中注释与C++中相同,有2种注释方法:行注释和块注释import fmt//import fmt/*import fmt*/Go语言编程风格从我第一个hello world程序可以看出来,Go语言中一行代表一个语句结束,编译器自动处理,也是编程推荐风格。和c/c++有点不同。但是要想在一行写多条语句,要用分号;隔开关键字图表如下里面有很多跟c++相同的关键...
2019-03-21 10:28:56 643
原创 VS2008上安装64位编译器工具
文章目录原因准备过程原因既然是要安装,坑定是以前安装的时候没有安装64位程序的编译工具,我们现在要补救,而不是采用重装的方式准备win10vs2008的安装包iso压缩文件解压成文件夹我的这个文件名叫en_visual_studio_team_system_2008_team_suite_x86_x64wow_dvd_X14-26461.iso过程打开控制面板。按win键...
2019-02-22 10:26:18 2057
原创 c++ 关键字operator
文章目录1. 操作符重载类型操作符重载全局操作符重载1. 操作符重载内置类型的一些操作符在内部都定义好了,可以直接用;自定义类型想使用一些操作符必须要重载。常见的操作符重载有&gt;、&lt;、=、==等具体可以参考哪些操作符可以重载的表。类型操作符重载我们有个Person类,定义如果2个对象的age相同,那么他们就相等。这就需要操作符重载,代码如下:#include &l...
2019-02-13 17:27:18 392
原创 c++关键字goto
文章目录goto基本功能跳转跳出本次循环,功能类似continuegotoc++最强大的关键字之一,它可以使程序跳转到指定位置继续运行。还记得上c++的课老师说不要随意使用goto,原则上尽量避免使用goto。理论上可以证明,用顺序,条件,循环可以解决所有问题,所以尽量不要用goto语句!大量使用goto使程序结构混乱,大型程序后期维护性较差。要是使用goto带来的好处远大于坏处,可...
2019-02-12 10:32:34 9633 1
原创 Ubuntu16.04上安装GO语言环境
文章目录前期准备安装过程安装结果测试前期准备这里不建议使用apt install golang-go进行安装。使用的是从官网上下载的二进制进行安装。使用firefox,进入网址Go语言安装包下载安装过程我这里默认下载到Download文件夹里面,话不多说cd进这个目录,执行命令:sudo tar -C /usr/local -xzf go1.4.linux-amd64.tar...
2019-01-24 15:28:46 1534 1
原创 使用vector遇到的坑,与c++版本有关
文章目录遇到的问题遇到的问题先上代码:void UserList::RemoveItem( unsigned int userid ){ std::vector<ZOOM_SDK_NAMESPACE::IUserInfo*>::iterator it; for (it = m_user_list.begin();it != m_user_list.end(); ++it)...
2019-01-18 15:23:29 2840 1
原创 c++内存管理
文章目录要说c++内存管理,必须先研究一下c++的内存是如何分配的跟内存有关问题野指针怎么杜绝野指针?常见的内存错误暂时就这么多,后面有空再写要说c++内存管理,必须先研究一下c++的内存是如何分配的栈: 程序种执行的函数内的局部变量都是在栈上面创建的,函数执行结束这些存储单元会被自动释放。栈的内存分配时内置于指令集之中的,效率极高,但是由于寄存器的容量限制,所以栈内分配的容量十分有限。堆...
2019-01-10 11:32:02 819
原创 c++ regex 正则表达式使用
文章目录概述正则表达式库例子概述正则表达式是在c++11之后才被支持,叫正则表达式库。使用的时候要包含<regex>头文件正则表达式库正则表达式有3个主要的算法regex_matchregex_searchregex_replace既然出现在c++11版本,那么迭代器这一重要的特性肯定也是要有的regex_iteratorregex_token_it...
2018-12-27 16:08:56 4593
原创 c++ 隐式类型转换
文章目录谈谈c++隐式类型转换列举一些隐式类型转换的例子有时候隐式类型转换并不好explic关键词的用法总结谈谈c++隐式类型转换什么是c++隐式类型转换?这是指c++自动将一种类型转换成另一种类型,是编译器的一种自主行为。为什么c++需要隐式类型转换?c++多态的特性,就是通过父类的对象实现对子类的封装,以父类的类型返回之类对象。c++中使用父类的地方一定可以使用子类代替,这也得益...
2018-12-25 17:14:32 14317 4
原创 c++容器 array、vector使用以及注意事项
文章目录vector和array使用vector的一个例子vector和arrayarray是c++11之后新加的容器类型,他比vector更加轻便。array的数据存储在栈中,vector的数据存储在堆中。所以array容器处理数据的效率更快vector处理数据的量更大vector更强大,封装的函数更多;array更轻便,更适合一些操作简单,数据量比较少的情况。下面看一下他...
2018-12-20 14:06:38 3347 2
原创 c++模板编程基础
文章目录谈c++模板编程模板函数模板类谈c++模板编程说模板编程,第一个想到的却是c++ STL的容器。STL的容器都是采用模板编程完成的,之所以称为容器,我想也是因为模板编程赋予了他多变的存储与处理对象的能力。就拿set来说吧set<int> int_set;//这样这个set就是int类型的容器了set<std::string> string_set;//...
2018-12-11 11:29:35 1442
原创 c++模板学习
c++ 模板编程什么是c++模板编程?为什么需要它?模板编程中使用的关键字:typename、classtypename介绍class介绍总结什么是c++模板编程?为什么需要它?首先,模板编程虽然有缺点,但是它完全没达到最邪恶的黑魔法的程度。什么是模板编程?模板模板,字面意思就是搞出一个模板,以后可以复用。为啥要用它?这就要从它的优点说起:上面提到的复用,毕竟程序员经常写一些重复代码...
2018-11-28 15:52:47 366
原创 怎么理解c++中的回调函数?为啥需要回调?
回调小思谈回调回调的形象说明程序里怎么做?最后附上本人涂鸦作.谈回调调用一些sdk或别人写的代码库时,常会用到回调.但是它到底是干什么的?为啥需要他?这些问题以前都没有很深入的理解它,就知道就应该这样,必须这样做.回调的形象说明如果说回调,有下面这个形象的说明:A调用了B的某个函数,然后B去执行这个函数,这个执行是有时间的,如果时间太长那么这时候就需要回调了.因为A不可能一直等B...
2018-11-22 15:05:09 3521 6
原创 从c++父类与子类指针相互转换看c++强制类型转换
c++与c的类型转换c与c++类型转换的比较c++强制类型转换c与c++类型转换的比较c风格的类型转换一般是直接使用基本内置类型进行转换,c++中定义了4个关键字:static_cast、dynamic_cast、reinpreter_cast、const_cast,用于强制类型转换(cast).下面举个c style类型转换,c++的几个强制类型转换关键字后面分别介绍。int i =...
2018-11-22 10:02:51 17210 2
原创 c++ bool类型
文章目录bool类型bool类型变量默认初始化值bool类型bool类型是c++基本类型之一bool类型有2个值true or false,true默认值是1,false的默认值是0;所以,它们可以用于数值运算int x = 2*true +false+6;一个bool 类型的变量只能是true或false,也就是非0即true,0即false,所以给bool类型变量赋值会被自动...
2018-11-15 10:38:40 35362 2
原创 c++ lambda表达式常用的情形
lambda表达式介绍懒,摘自msdnCapture 子句(在 C++ 规范中也称为 lambda 引导。)参数列表(可选)。 (也称为 lambda 声明符)可变规范(可选)。异常规范(可选)。尾随返回类型(可选)。“lambda 体”lambda表达式又被称作lambda函数,匿名函数。当一个函数,你觉得不需要第二次用到它,你就可以把它写成lambda函数,因为你没...
2018-11-02 16:18:20 1735
HDU 2136 Largest prime factor
2015-06-19
素数筛法打表
2015-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人