字符串匹配算法之KMP算法详情
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84559281 package demo;
/*
字符串匹配算法
*/
public class StringKMP {
//找出从第一个字符开始 子串T在主串S的第一个位置 如果没有则返回-1
public static int index(String S, String T) {
int tag
java创建对象数组
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84561633 需要给定空间的大小 这样是错的 这个是对的 表示创建三个空间大小的对象数组 并且要注意! 这个时候创建的数组,数组本身不是空,但是数组元素都是null,需要自己去手动初始化,它并没有调用元素对象的构造方法,不能直接用
Java 中不允许直接创建泛型数组
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84561667 Java 中不允许直接创建泛型数组。 通过创建Object类型的数组 然后转型得到 直接 T[] arr=new T[] 是错的 (ps:长度也没指定)
java创建泛型对象数组
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84561713 这样创建是对的 此时数组里的元素都是null 但是数组本身不是null 对象数组创建之后 里面的对象元素初始化为null 这样是错的
泛型T不能转为int long 等这些基本类型
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84564164 (Int)pa.getData() <= (Int) pb.getData()) 改为即可 (Integer)pa.getData() <= (Integer) pb.getData()) 泛型本质是obejct类型 ,是引用类型 ,int不是
idea tomee required to support ear ejb deployment问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20009015/article/details/84564186 当我们使用本地tomcat启动的时候,要确定artifact 的type是使用的web application :exploded类型,使用javaee application :exploded就会报这个错误.
智能指针的死穴 -- 循环引用
C++最新标准C++11中已将基于引用计数的智能指针share_prt收入囊中,智能指针的使用门槛越来越低,不需要使用boost库,我们也能轻松享受智能指针给我们带来的方便。 智能指针,正如它的名字一样,似乎是个近乎完美的聪明角色,程序员不用再纠结于new出来的内存在哪释放比较合适这种问题。比如当一个资源被多个模块共享时,程序员需要在所有模块的生命周期都结束时,由最后一个不使用该指针的模块触发指针的释放行为,而模块的生命周期可能根本在写代码时就确定不了。 智能指针的出现,给不支持垃圾回收机制的
为什么C++中空类和空结构体大小为1?
原文链接:http://www.spongeliu.com/260.html 对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的)。这里的空类和空结构体是指类或结构体中没有任何成员。 在C++下,空类和空结构体的大小是1(编译器相关),这是为什么呢?为什么不是0? 这是因为,C++标准中规定,“no object shall have the same address in memory as any other variable” ,就
关于c/c++互调的事情
c/c++互调无外乎c++文件里调用c的函数或者c文件调用c++的函数,涉及的原理也很简单,函数symbol,众所周知,c++支持重载,所以在我们看到的cpp源文件的函数,在编译后,不是看到函数名,c++编译后的函数symbol会携带更多信息,包括返回值、参数类型。c/c++互调出现问题在于编译后的链接阶段,一个个.c,.cpp文件经过编译后,生成“可重定为目标文件”,在该目标文件中调用的所有外部函数(非本文件内的函数),都由一个个函数symbol表示,在链接阶段会解决这些函数symbol的实
海量数据查找重复的数字
文章目录 1,vector容器中存放了一些数据,在O(n)时间找到第一个重复的数据 2,vector容器中存放了一些数据,在O(n)时间找到重复的数据,打印数字和重复次数 3,vector容器中存放了一些数据,在O(n)时间找到重复次数最大的三个数据,打印数字和重复次数 1,vector容器中存放了一些数据,在O(n)时间找到第一个重复的数据 #include<iostream>
#include<vector>
#include<iterator>
#include<ctime>
#incl
10分钟教你用Python玩转微信之抓取好友个性签名制作词云
01 前言+展示 各位小伙伴我又来啦。今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云。怎样,有趣吧~好了,下面开始干活。我知道你们还是想先看看效果的。 后台登录: 词云: 02 环境准备 Python版本:3.6.0 系统平台:Windows 10 X64 IDE:pycharm 相关模块: re模块; itchat模块; jieba模块; import matplotlib.pyplot模块; wordcloud模块; 以及一些Python自带的模块。 03
Linux Shell编程 sed命令
概述 sed命令用来选取、替换、删除、新増数据 sed 是一种几乎可以应用在所有 UNIX 平台(包括 Linux)上的轻量级流编辑器。sed 有许多很好的特性。首先,它相当小巧,通常要比你所喜爱的脚本语言小多倍。其次,因为 sed 是一种流编辑器,所以,它可以对从如管道这样的标准输入中接收的数据进行编辑。因此,无须将要编辑的数据存储在磁盘上的文件中。因为可以轻易将数据管道输出到 sed,所以,将 sed 用作强大的 Shell 脚本中长而复杂的管道很容易。 sed 主要是用来将数据进行选取、
接口自动化集成到jekins(Java+testng+maven+git)
一jenkins启动命令:jenkins 查看端口号: 1、lsof -i:端口号 2、netstat -tunlp|grep 端口号 二: 登录:http://localhost:8080 输入:userName :**** password:***** 三 jenkins安装maven 插件 系统管理-插件管理-可选插件:maven Intergration 直接安装,然后重启jenkins; 可安装其他插件:git.... 四 全局工具配置 1)maven 本地安装路径: 2)jd
requests模块:请求网页
请求网页时需要设置对应的headers(请求头) 1 import requests
2 link = 'https://movie.douban.com'
3 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/\
4 537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36',
5 'Host':'mo
Manjaro (KDE)安装踩坑记录
1、如果双显卡无法安装系统可以进如BIOS屏蔽显卡后进入安装 2、如果安装kde版本后容易冻屏、死机,可以尝试安装闭源驱动 3、如果出现resolving time out 10000ms 这样的问题,可以尝试进入 /etc/resolv.conf 修改dns地址 4、如若发现屏幕菜单界面过大问题,也许是字体太大 5、KDE目前无法安装QQ可以尝试 crossover
Ubuntu 定时执行任务 cron
Ubuntu 安装的时候,已经默认安装了cron 服务 可以通过命令: pgrep cron 查看cron服务是否运行,如果运行,则返回进程的ID号 开启cron服务 service cron start 关闭cron服务 service cron stop 重启cron服务 service cron restart 重新加载cron服务的配置 service cron reload 下面是对cron定时执行任务进行设置 # 打开当前用户下的编辑任务文件,进行编辑, 参考下面的例子
cront
003.Kickstart部署之HTTP架构
一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等; TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg、boot.msg、vesamenu.c32、splash.png文件 HTTP:共享ks.cfg、及所有光盘文件 注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享。 1.
今日推荐
周排行