自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (10)
  • 收藏
  • 关注

原创 C/C++字符串截止符注意点

文章目录前言一、\0补全分析二、注意点前言在日常项目开发中,使用字符串时对\0处置不当,经常会出现意想不到的问题,这里总结一下系统自动补充\0的场景,以及strlen和sizeof在不同场景下的作用直接上代码#include <stdio.h>#include <sys/types.h>#include <regex.h>int main(void){ char *s1 = "abcd"; char *s2 = "abcd\0";

2021-01-25 15:20:54 841

原创 C++ N问-继承问题

文章目录前言一、C++类继承问题二、问题前言本文介绍C++继承时一些容易出问题点一、C++类继承问题C++继承时一些混淆点二、问题问题:private,protected, private 继承区别三种继承限制的是父类的方法在子类中的访问权限,也就是父类的成员在子类中的访问权限为min(父类权限,继承权限)。继承修饰符,就像是一种筛子,将基类的成员筛到派生类。public、protected、private,就是筛子的眼。通过public继承,所有基类成员(除了private)

2021-01-22 17:53:59 187

原创 C++ N问之类静态变量共享问题

文章目录前言一、C++类静态变量二、问题前言本文介绍C++类静态变量使用时一些混淆点一、C++类静态变量类静态变量是归属于类的,类的所有对象共享同一个静态变量?二、问题问题:子类是否可以继承父类的静态变量和方法父类的static变量和函数在派生类中依然可用,但是受访问性控制(比如,父类的private域中的就不可 访问),而且对static变量来说,派生类和父类中的static变量是共用空间#include <iostream>using namespace st

2021-01-21 11:30:27 514

原创 升级gcc到支持c++17

apt-get install g++-8update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

2020-12-31 11:47:39 5699

原创 vim 使用原码升级到最新版本

Vim升级步骤及问题处理文章目录Vim升级步骤及问题处理一、卸载旧的Vim二、下载原码三、编译原码一、卸载旧的Vimapt-get remove --purge vimapt-get clean 二、下载原码git clone https://github.com/vim/vim.git三、编译原码cd srcmake distclean #如果你以前编译过Vim./configure --with-features=huge --enable-python3interp --ena

2020-12-31 11:29:34 213

翻译 线段树详解

线段树 | (给定范围求和)让我们通过思考下面的问题来理解线段树我们有一个数组 arr[0…n-1]. 我们要做的是计算从序号l到r内所有项的和,0 <= l <= r <= n -1修改数组中某一项的值为新的x, 我们需要做arr[i]一个简单的解法是从l到r一个简单的循环计算给定范围的和。对于值更新,直接arr[i] = x。第一个操作花费O(n)的时间,...

2020-09-03 10:41:47 113

原创 函数体对结构体赋值的几种方法

例有结构体struct POINT { int a; int b;}*如何通过函数对其进行赋值 *通过形参赋值,可以有两种方式,一种是使用一级指针,一种是使用二级指针。使用一级指针进行赋值时,在原调用体内声明一个此结构体类型的变量,再用取地址获得变量的指针传达赋值函数内进行赋值。例子如下:#include <iostream>using namespace std;struct POINT { int a; int b;};void Assign

2020-08-22 15:39:16 3946 1

原创 linux服务器清理

df -h 显示磁盘用apt-get 清理旧版本缓存apt-get 清理所有缓存rm -rf /var/log/* 清理所有的日志文件du -h --max-depth=1 查看当前目录文件大小

2020-07-31 14:44:16 231

原创 sh:Syntax error: “(“ unexpected (expecting “;;“)

现象:可有正常执行的sh脚本,用不来了处理:查看/bin/sh 的链接ls -l /bin/sh发现sh指向dash2. 重新配置dashdpkg-reconfigure dash# 选择no

2020-07-10 10:09:41 1005

原创 sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。解决:在Linux使用dos2unix转换dos2unix FILENAME在Liunx使用vi转换chmod +x FILENAMEvim FILENAME:set ff # 查看文件类型:set ff = un

2020-07-09 14:29:08 536

原创 linux磁盘挂载卸载流程

查看磁盘情况fdisk -l上图表示vda已经分区,vdb未分区vdb盘进行分区fdisk /dev/vdb

2020-06-24 10:20:36 359

原创 ssh保持连接,不断开

修改/etc/ssh/sshd_configvim /etc/ssh/sshd_configPermitRootLogin yesTCPKeepAlive 300ClientAliveInterval 300ClientAliveCountMax 10000修改/etc/profileexport TMOUT = 10000重启sshservice sshd restart

2020-06-12 10:21:43 491 1

转载 [C++]重载,运算符

符号重载是C++实现类对象间基本操作的一个基本方式。 重载,运算符不是很常见,以此例说明:#include &lt;iostream&gt;#include &lt;string&gt; class Person{ int _id; std::string _name; unsigned int _age; public: explic...

2018-07-17 15:04:07 258

原创 【C++】explicit关键字用法

explicit 阻止不应该允许的经过 转换构造函数 进行的隐式转换的发生c++中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多构造函数),承担两个角色: 1. 构造器 2. 默认且隐含的类型转换操作符 为了防止构造函数被隐式调用,可以用explicit修饰构造函数 例:class Test1{ private: int nu...

2018-07-17 14:36:55 646

原创 【leetcode】Two Sum

Two Sum Problem: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, a...

2018-06-07 14:20:59 275

转载 IT资源-专为技术控

1、Chinaunix 网址:http://www.chinaunix.net/ 简介:中国最大的linux/unix技术社区。2、ITPub 网址:http://www.itpub.net/ 简介:有名气的IT技术论坛,看看它的alexa排名就知道有多火了,尤其以数据库技术讨论热烈而闻名。ITPUB论坛的前身是建立在smiling的oracle小组。3、51cto 网址:http://w

2017-12-12 10:30:56 319

转载 各个编码方式的由来和区别

最近在看《WINDOWS核心编程第五版》里面说到unicode编码的一些问题,之前了解过一些编码方式的规则,时间长了忘得产不多了。这次在知乎上看到一篇讲编码规则由来的段子(之所以说是段子,是因为看完很想笑)。引用过来 原文链接* 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一

2017-12-12 10:20:12 531

原创 C++中L和_T的作用

L和_T有关字符编码方式(Unicode,UTF编码方式介绍L的作用L修饰字符串时,表示使用Unicode字符集 strlen(“123”)=3; strlen(L”123”)=6;_T的作用_T修饰字符串时,编译器会根据环境选择适当的编码方式。 如果定义了UNICODE,_T就会解析为L,这时候字符串也就是宽字符.如果未定义,则字符串保持原来的编码方式。所_T可以让项目有更好

2017-12-12 09:59:59 944

原创 ubuntu安装开启Telnet服务

首先安装xinetd和telnetd服务apt-get install xintetd apt-get install telnetd修改/etc/xinetd.conf文件 gedit /etc/xinetd.conf 添加telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd defaults { in

2017-12-10 23:33:39 3355

原创 Windows TELNET 使用配置

想用windows的Telnet服务看一下传输的报文,在虚拟机上挂了win7系统和ubuntu系统后,用Telnet服务去连接,遇到各种问题。下面是windows的配置过程总结的步骤和遇到问题的解决方法,ubuntu的点击链接TELNET 使用配置安装Telnet服务器和客户端 步骤:控制面板->卸载或更改程序->打开或关闭windows功能 选择Telnet服务器和客

2017-12-10 22:21:32 4213

原创 C/C++ ODBC API

1. SQLAllocHandle 创建ODBC句柄    SQLRETURN SQLAllocHandle(         SQlSMALLINT HandleType,         SQLHANDLE  InputHandle,         SQLHANDLE* OutputHandlePtr    );     第一个参数HandleType的取值为: 

2017-09-12 18:52:15 1249

原创 c++ ODBC使用

需要使用的文件 sql.h:包含基本的API定义 sqlext.h:包含扩展的ODBC定义 odbc32.lib 库文件        2. 执行方式       直接执行:直接提供sql语句,调用SQLExecDirect执行       准备执行:提供一个缺少某些参数的sql语句调用SQLPrepare,只有当语句准备好之后调用SQLExecute执行语句,可减少对SQL语

2017-09-12 17:28:37 6375

原创 VBA自定义数据类型(结构体使用)

VBA中结构体不能定义在函数或者过程中,要定义在模块中,否则会提示无效内部过程,或者类型未定义语法Type InPutStruct Name As String Id As IntegerEnd TypeDim InPutStructRow As InPutStructInputStruct.name="asd"InputStruct.id=1

2017-08-30 17:28:57 17059

原创 VB/VBA 正则表达式的使用方法

VBA正则表达式使用Sub RegularTest() Dim s As String s = "12asd34" Dim myRegExp As Object Dim mMatches As Object Dim mMatch As Object sumValueInText = 0 Set mRegExp = CreateObject("

2017-08-30 17:17:42 2240

原创 虚拟机win7 DNS 不可用

虚拟机win7 DNS 不可用装了一个vmware,挂在了个win7系统,然而打不开网页,诊断网络说DNS服务器不可用,尝试了很多方法,都没有解决。最后用goolgle的免费DNS解决,114.114.114.114和8.8.8.8

2017-07-23 17:45:04 1696 1

原创 chardet检测爬到的网页的编码

下载地址使用方法,将压缩包解压,将里面的文件复制到python安装目录下的\Lib\site-packages下import chardet import urllib #可根据需要,选择不同的数据 TestData = urllib.urlopen('http://www.baidu.com/').read() print chardet.detect(TestDa

2017-05-15 21:14:49 571 2

原创 pytho爬虫中文乱码解决方法

刚接触BeautifulSoup,在命令行输出爬取到网页的内容时,中文一直是乱码,很气。中文乱码很容易想到是编码不对的问题,可是对编码方式的原理老姐也不多,对这个工具也不是很了解,只能硬着头皮去尝试,反正最后一定能解决首先是遇到的问题源码为# -*-coding:utf-8 -*-import urllibimport urllib2url="http://www.baid

2017-05-15 17:12:17 1042

原创 re.sub 使用方法

re.sub功能是对于一个输入的字符串,利用正则表达式,来实现字符串替换处理的功能返回处理后的字符串re.sub共有五个参数三个必选参数 pattern,repl,string两个可选参数count,flagspattern,表示正则中的模式字符串反斜杠加数字(\n)表示对应匹配的组repl,表示要被替换的,可以是字符串也可以是函数,如果是字符串的,则所有的反斜

2017-05-14 17:06:02 32495

转载 Cache和主存地址映射关系

Cache的地址映像方式中,发生块冲突次数最小的是( ) 。A.全相联映像  B.组相联映像  C.直接映像   D.无法确定的全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大。  容量为64块的Cache采用组相联方式映像,字块大小为128字节,每4块为一组,若主容量为4096块,且以字编址,那么主

2016-12-03 19:34:37 10057 2

转载 #define 用法

1. 利用 define 来定义 数值宏常量  #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙。  看例子:#define PI

2016-11-07 13:48:27 5709

原创 win7 git上传本地项目至github

一、首先安装好git。       git --version:可在命令行输入 git --version查看安装的git版本号,来判断git是否安装成功二、然后可以开始本地代码库的配置        git init:首先建立一个文件夹,用来存代码,在该文件夹下用git bash 输入git init,初始化一个本地仓库         ssh-keygen -t rsa -C

2016-10-30 22:28:52 403

原创 JSP servlet MVC简单部署说明

采用MVC目的是为了业务逻辑与表示分离所谓的MVC指的是Model,View,control而在代码层面来看Model就是普通的Java类,View就是Jsp界面,Control就是没有Main函数的用来接收请求的Java类首先明确容器的定义 容器:tomcat就是servlet的容器,web服务器应用得到一个指向servlet的请求时,服务器并不是把这个请求交给servlet本身

2016-09-22 18:43:04 636

原创 手动建立WEB项目

eclipse可自动建立结构,但是自己手动建立会更加熟悉1.创建初始界面找到Tomcat安装目录,在webapps目录下创建项目名,进入项目下,创建启动界面index.html My JSP 'index.jsp' starting page This is my JSP page2. Select beer characte

2016-09-22 18:42:35 1940

转载 linux中fork()函数详解(实例讲解)

转自 http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函

2016-09-22 10:38:43 450

原创 JAVA String与byte转换

1.byte转String数组

2016-08-30 10:26:31 4223

原创 C printf格式

一、printf()函数  printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出  信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:  printf("", );  其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原  样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,  用来确定输

2016-08-29 15:51:26 523

翻译 C# 3DES加密及弱密钥处理

3DES加密,以及避过.net弱密钥检测。代码根据网上代码进行的修改private static byte[] ThreeDES(byte[] key, byte[] str) { TripleDESCryptoServiceProvider tdsc = new TripleDESCryptoServiceProvider();

2016-08-29 14:54:02 5380 1

原创 c# string 转byte[]数组转换

1.string转16进制byte数组

2016-08-29 14:33:34 3017

转载 右左法则--复杂指针解析

转自:http://blog.csdn.net/code_crash/article/details/4854965首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的声

2016-08-15 14:44:43 340

转载 C结构体之位域(位段)

转自:http://www.cnblogs.com/bigrabbit/archive/2012/09/20/2695543.htmlC结构体之位域(位段)有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或

2016-08-10 10:32:57 353

win32diskimager(镜像写U盘工具)

可用于将下载的系统镜像,写入到所用到的内存卡中。安装树莓派系统。

2017-12-16

chardet压缩包

用于检测扒到的网页的编码

2017-05-14

beautifulsoup4-4.3.2

python爬虫工具

2017-05-14

Git-2.6.3-64-bit

git

2016-10-19

python3.5.2 64位

python3.5.2 64位

2016-09-19

python3.5.2 32位

python3.5.2 32位

2016-09-19

Spring MVC 4.2.3

Spring mvc jar包

2016-07-29

JDK1.7版本

JDK1.7 版本

2016-07-26

POI 工具包全

用于xls和xlsx读写

2016-07-26

POI工具包下载

支持excel文件的读写

2016-07-24

空空如也

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

TA关注的人

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