自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

comonly.cn

聚少成多;积小致巨。

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

转载 三种快速排序以及快速排序的优化

1、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤:(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 "基准"(pivot)(2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大(3)递归地对两个序列进行快速排序,直到序列为空或者只..

2020-09-25 21:12:40 28

转载 正则表达式的匹配规则

\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"\","\("匹配"("。 ^ 匹配输入字符串开始的位置。如果设置了RegExp对象的Multiline属性,^ 还会与"\n"或"\r"之后的位置匹配。 $ 匹配输入字符串结尾的位置。如果设置了RegExp对象的Multiline属性,$ 还会与"\n"或"\r"之前的位置匹配。 * 零次或多次匹配前面的字符或子表达式。例如,zo...

2020-08-28 11:44:54 39

原创 【char待整理】C++中string,char[]与char +关系、区别与转换

https://www.cnblogs.com/weekbo/p/9628506.htmlhttps://www.baidu.com/s?tn=80035161_2_dg&wd=MultiByteToWideCharhttps://max.book118.com/html/2017/0128/87233714.shtm

2020-07-02 12:51:53 2369

原创 左值引用和右值引用、move函数

左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。左值左值:既可以放在等号左侧,也可以放在等号右侧的变量。例如下面的例子:int a = 1;int& b = a上面的变量a既可以放在等号的左侧也可以放在等号的右侧,所以她是左值。右值右值:只可以放在等号右侧的变量。例如下面的例子:int a =

2020-07-02 10:24:38 101

原创 PyCharm 指定 Anaconda中的环境

按步骤操作后,在运行py程序时就会出现对应的选项可以选择运行。

2020-06-24 22:28:14 119

原创 windows下 C 程序 调用其他程序常见新的进程CreateProcess以及通过TerminateProcess终止进程

WinAPI执行外部程序和创建新进程:CreateProcess(NULL,cmdOp,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi)执行一个外部程序实质上可以认为就是创建一个进程,windows系统下创建一个进程意味着:1、创建一个内核对象:内核对象是windows系统用于管理进程的一个工具,可以认为是一个数...

2020-01-14 20:20:23 223

转载 大型网站技术架构-技术汇总

总体架构图1 加速网站响应反向代理(Reverse Proxy)和CDN(Content Delivery Network内容分发网络),CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的...

2019-11-19 21:13:51 89

原创 maven项目spring-mvc创建web后端返回json格式数据项目创建全流程 附源码

项目配置参考:http://comonly.cn/p/1128.htmlgithub源码参考:https://github.com/comonly/javaweb_blog/tree/master/blog_spring_backend项目的配置:java web项目,通过spring-mvc实现文章相关操作。包括:文章增、改、查、删。返回json类型数据。maven创建一...

2019-10-24 23:35:15 171

原创 计算机网络体系结构 各分层结构

OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 ...

2019-10-16 00:07:34 1092

原创 C++项目在不同版本vs下同时开发关于静态库等兼容性问题

由于不同vs版本使用的平台工具集版本号不同,通过在属性页 - 配置属性 - 常规 - 平台工具集 填上$(DefaultPlatformToolset) ,大概意思就是使用默认工具集版本号,而这个版本号等于当前IDE的版本号,比如2012就是v110。可以避免在切换vs开发环境时手动选择平台工具集。静态库的问题。虽然VS2015~2019 ABI兼容。但是由于VS默认开启全程序优化(/GL),...

2019-08-30 19:33:08 1737 2

原创 C++运行时内存的分配(堆、栈等)、DLL有关的CRT堆

程序运行时分配的内存位置栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量值等,其操作方法类似数据结构中的栈。存放的是局部变量(在方法和语句块内部定义的变量),当方法和语句块一结束,空间马上释放。 堆区(heap):一般由程序员分配释放,与数据结构中的堆毫无关系,分配方式类似于链表。存放的是成员变量(也叫属性,在方法外,在类里,定义的变量),随着对象而产生,随对象销毁而销毁...

2019-08-09 22:08:01 380

原创 C++堆被破坏 运行时库

每个进程都有一个默认堆,在进程初始化的时候会创建这个默认堆,可以通过GetProcessHeap()获取默认堆的句柄。使用CRT时,也会有一个CRT堆,VS项目属性 ~ C/C++ ~ 代码生成 ~ 运行库,如果选择多线程DLL,则CRT堆初始化在DLL中,如果选择多线程,则会在进入_tmain函数之前。要在同一个DLL中对变量进行内存分配和释放的根本原因在于:每个DLL都要保存一份全局变量和...

2019-08-09 21:49:52 364

原创 log4cplus在vs环境下的配置使用

下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/以log4cplus-1.2.1为例,最新版本log4cplus-2.0.4编译时使用的头文件会报错,编译的库可以正常使用。C/C++log日志库比较:https://blog.csdn.net/gatieme/article/details/506...

2019-07-25 10:35:20 145

原创 C++日志库log4cplus的使用

log4cplus在vs环境下库的生成的配置可以参考https://blog.csdn.net/weixin_42259823/article/details/97235398log4cplus是通过配置文件来定义日志的输出方式。log4cplus日志配置说明文档可以参考https://wenku.baidu.com/view/1569e8ad453610661ed9f4ca.htmlC+...

2019-07-25 09:33:58 231

原创 H总

函数参数中的3个点表示什么https://blog.csdn.net/tangjienihaoma/article/details/83029426x##y表示什么?表示x连接y将前后字符连接起来 比如 __T(1) 将会用L1代替。vs2019中 ##不能连接两个 _T()宏...

2019-07-23 17:33:41 63

原创 [待处理!!!!!!!]记录

VS2015套接字编程时error C4996错误处理https://blog.csdn.net/hou09tian/article/details/74359036VS2015报错C4996处理,error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_Dhttps://blog.cs...

2019-07-20 17:45:16 141

转载 Windows注册表内容详解

第一课注册表基础一、什么是注册表注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据...

2019-07-13 17:42:46 842

原创 C++对window系统注册表的操作

window打开注册表单击左下角的【开始】按钮, 单击右侧的【运行】命令(或者window + r 组合键),输入regedit 。确定后弹出注册表编辑器。可以添加和删除项(谨慎操作)。C++使用CRegKey类对注册表操作要想使用CRegKey类,需要包含头文件atlbase.h。CRegKey提供了对系统注册表的操作方法,通过CRegKey类,可以方便的打开注册表的某个分支或子...

2019-07-13 17:40:26 179

原创 vs和sql server 2008r2完全卸载方法

vs卸载在控制面板卸载相关vs程序,然后到github上下载TotalUninstaller.zip运行后清理vs卸载残留(该工具运行需要相应的环境,vs相关环境清理后不能再次运行)。可以清理vs2012之后的版本,清理之后删除vs的安装路径。sql server 2008 r2卸载参考https://www.jb51.net/article/72646.htm。 需要下载的两个...

2019-07-13 17:16:01 240

原创 visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

首先需要说明的是该报错不会影响程序的正常调试和运行。可以参考.lib .dll .pdb 的介绍。解决方式:点调试,然后选项和设置。右边勾上启用源服务器支持,左边点符号,把微软符号服务器勾选上。运行的时候等一下,加载完成后就好了。只是第一次加载,也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。可以参考https://blog.csdn.net/liudongdong19/articl...

2019-07-13 16:08:11 189

原创 window证书管理

问题描述在浏览器中访问网站时,几乎每个网站都会报证书异常的问题,需要忽略风险后才能继续访问,报错信息如下:windows 没有足够信息,不能验证该证书无法找到该证书的颁发者。&oq=浏览器中无法找到该证书的颁发者Windows 获取根证书更新的方法参考https://zhidao.baidu.com/question/1431642383811102659.html...

2019-07-13 15:41:06 1878

原创 window组策略简单描述

win+r键盘组合键,运行框中输入 gpedit.msc打开组策略管理不重启系统使组策略生效gpupdate/force 或者直接使用gpupdate,意思是强制刷本地组策略

2019-07-13 15:15:03 201

原创 实用软件开发在线小工具

在线进制转换http://tool.oschina.net/hexconvert/Unix时间戳http://tool.chinaz.com/Tools/unixtime.aspxUnicode编码转换(可以转中文)http://tool.chinaz.com/tools/unicode.aspxUTF-8编码http://tool.chinaz.com/tools/utf-8.asp...

2019-06-20 21:28:54 341

原创 C++中的一些特殊用处

#pragma once是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译...

2019-06-20 21:20:48 122

原创 C++在构造函数中初始化成员变量提高效率的方法

在构造函数实现时,在函数名后初始化成员变量。只能用于构造函数中。ClassName::ClassName(parameter):MemberVariable1(value),...{ MethodBody }初始化成员变量,比在{}中赋值效率要高。静态变量必须在外部声明,不能通过该方式初始化。...

2019-05-31 15:10:30 706

原创 c++面向对象程序设计-类和对象(基础)

目录类的数据成员和成员函数在类体之外定义成员函数内联函数对象的创建类成员的访问构造函数和析构函数复制构造函数对象指针this指针静态类成员静态数据成员的声明,初始化与访问静态成员函数动态内存分配类的数据成员和成员函数class 类名{ //类体 private: //<私有数据成员,私有成员函...

2019-05-28 20:15:38 316

原创 redis各数据结构的应用

存储用户信息:原生字符串:需要多个键,set user:1:name tom序列化字符串:set user:1 serialize(userinfo) 序列化对象,在取数据后需要反序列化使用哈希:hmset user:1 name tom age 22 需要注意哈希元素的个数和值的长度会影响哈希的内部编码方式列表的使用:模拟栈和队列:lpush+lpop=stack, l...

2019-05-24 10:19:05 83

转载 Redis对外数据结构的内部编码

type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合),但这些只是Redis对外的数据结构。实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内部编码。可以看到每种数据结构都有两种以上的内部编码实现,例如string数据结构就包含了raw、...

2019-05-24 10:13:48 123

转载 事务与数据库连接的关系不是一对一的

1 一个连接里可以启动多次事务,比如连接池,就是最明显的连接重用。2 一个事务里,可以涉及到2个甚至多个连接,也就是XA的驱动,甚至跨不同数据库的事务。原文地址:https://blog.csdn.net/java2000_net/article/details/5435445...

2019-03-04 10:58:10 934

原创 阿里云服务上mysql无法远程连接

设置mysql登录用户的主机hostmysql -u root -p#登录数据库mysql&gt;use mysql;#进入数据库mysqlmysql&gt;update user set host = '%' where user = 'root';#更新数据库mysql&gt;select host, user from user;#查看更改效果mysql&gt;flus...

2019-01-13 21:39:20 369

转载 linux连接mysql命令

连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL 找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中 了,MYSQL的提示符是:mysql&gt; 2、连接到远程主机上的MYSQL 假设远程主机...

2019-01-11 23:31:07 12901

原创 阿里云轻量应用服务器应用镜像——WordPress 4.8.1

wordpress的使用方法就不介绍了,如果需要搭建个人网站又没有太多站点开发经验的化,直接使用这个镜像很方便。但是毕竟是搭建好的系统,扩展性等方面都有一些不足,一些生死的链接也可能出现无法访问的问题,具体的细节这里不介绍。这篇文章介绍下,使用阿里云轻量应用服务器应用镜像wordpress从设置镜像到进入博客管理后台的全过程。其中mysql数据库只能本地连接,不能远程连接。TCP端口3360打...

2019-01-11 21:11:11 4051 3

原创 【后期再测试】阿里云轻量应用服务器系统镜像——Ubuntu16.04

官网教程:https://help.aliyun.com/document_detail/59083.html尝试使用远程桌面 远程连接到Linux操作系统实例有两种方式:方式 1:通过控制台的 远程连接 功能连接。  二、安装桌面https://www.cnblogs.com/boyzgw/p/6610139.html https://blog.csdn....

2019-01-11 20:18:08 738

原创 Maven的使用

查包的网址:https://mvnrepository.com/maven官网:http://maven.apache.org/pom.html maven下载地址:http://maven.apache.org/download.cgi 关于maven仓库本地仓库相关参考资料:https://www.cnblogs.com/syjkfind/p/4200011.html ...

2019-01-07 15:12:40 58

转载 java.util.Date在jdk1.8之后有新的替代了

前言为什么我们需要一个新的日期和时间库?Java开发中一个长期存在的窘境是对普通开发者的date和time用例支持不足。例如,现存的类(例如java.util.Date和SimpleDateFormatter)不是线程安全的,导致潜在的并发问题——不是普通开发者所期望的编写日期处理时的代码。一些日期和时间类也表现出相当差的API设计。例如,java.util.Date中的年份开始于1900...

2019-01-07 12:18:50 1543

原创 Java获取系统时间日期存储到数据库Timestamp时间限制

由于Java中没有datetime数据类型,timestamp类型数据在数据库中只能存储到2038年,数据库中存完整的时间日期可以使用datetime。本文主要探索在Java中使用Timestamp类型时间插入到数据库字段类型为datetime的可行性。关于Java中util和sql时间日期的数据的转换可以参考:https://blog.csdn.net/weixin_42259823/artic...

2019-01-07 12:14:35 6375 1

原创 Java中获取时间以及java.util和java.sql之间时间日期的转换

目录一、获取时间和日期通过java.util从系统获取当前时间通过java.sql类型数据获取时间将字符串转换成java.util.Date类型数据将毫秒数转换成java.util.Date类型数据二、数据库中存储日期的三种数据类型三、数据库中三种数据对应Java中获取数据的存储结果数据库数据类型为date数据库数据类型为datatime数据库数据类型为ti...

2019-01-06 22:43:10 5569 1

原创 tomcat运行web页面jstl、el标签不起作用无法在jsp页面解析

jstl标签库需要两个包jstl.jar和standard.jar。在1.0的版本中使用jstl需要一起引入standard.jar。在jstl-1.2.jar 就不再需要了。首先检查是否导入了正确的包。JSP页面中的EL标签直接成字符串输出(如:${user.id}),说明el标签没有被识别。在jsp页面的开头加一句:&lt;%@ page isELIgnored="false" %&...

2019-01-06 22:28:21 748

原创 access到mysql过程中遇到的问题

access中可以使用top 10获取前10条数据,但是在mysql使用limit,可用于分页。order by id desc limit 10 按照id的倒序排序 取出前10条order by id desc limit 0,10 按照id的倒序排序 取出前10条order by id limit 5,10 按照id的正序排序 从第5条开始取10条sql语句:select * fr...

2019-01-06 22:19:31 73

原创 web.xml配置servlet的映射规则

web.xml中基本的servlet配置如下,具体匹配规则可以参考:https://blog.csdn.net/weixin_42259823/article/details/85953537<servlet> <servlet-name>MyServletName</servlet-name> <servlet-class>v...

2019-01-06 22:08:19 1259

msvcr110d.dll

window下运行项目提示:由于找不到MSVCR110.dll,无法继续执行代码。将该文件和程序运行目录放在一起即可。

2019-07-20

空空如也

空空如也

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

TA关注的人 TA的粉丝

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