- 博客(111)
- 收藏
- 关注
原创 springboot 项目使用nacos注册中心配置,在windows系统下打jar包后不能启动的一个不好排查的问题
起因,一个项目使用的nacos注册中心配置,想学习运维一些知识,项目在本地,无论是run,debug模式,都可以正常运行。就学习如何打包,如何运jar包,打包好后怎么都启动不起来,无论是用idea自带的maven package打包,还是mvn打包在启动。-Dxx=xx 是其他的一些自定义参数。
2025-01-07 19:15:20
280
原创 java 数组的长度处理与补全
#1.修改数组长度到指定长度并把数组加入到新数组最后String[] arr = {1,2,3,4,5}; //定义5个元素的字符串数组String[]newarr=new String[7];//定义7个长度的空字符串数组System.arraycopy(arr,0,newarr,2,5);//复制数组进入新数组,arr=复制的数组,0=复制数组的起始元素位置,newarr=复制进的目标数组,2=写入目标数组的位置,5=写入目标数组的元素个数输出:[null,null,1,2,3...
2020-05-26 17:45:49
1319
原创 Snmp协议访问设备获取数据
1.安装依赖<dependency><groupId>org.snmp4j</groupId><artifactId>snmp4j</artifactId><version>2.5.11</version></dependency>2.service代码,根据自己需要编写即可,下面示例:import org.apache.log4j.Logger;import org.immi.
2020-05-26 17:38:57
2667
原创 springboot使用telnet连接设备获取数据
首先引入依赖,依赖地址:https://mvnrepository.com/artifact/telnet_client/telnet_client<dependency> <groupId>telnet_client</groupId> <artifactId>telnet_client</artifactId> <version>0.1.6</version></dependency
2020-05-26 17:22:29
2331
2
原创 java学习随笔,springboot框架
1.依赖包依赖查询网站:https://mvnrepository.com/2.大数字的而运算BigInteger/BigDecimal运算四则运算(add(加)、subtract(减)、multiply(乘)、divide(除)、remainder(余))3.mysql事务:注解型事务:使用:@Transactional 注解在业务层(记住是业务层实现类)类上,或者方法上添加@Transactional(rollbackFor=Exception.class)(rollbackF.
2020-05-26 15:02:44
358
原创 php一些魔术方法简单说明
<?php//$str = "我想要找空格之后的字符串是 我是空格之后的字符串";//$preg = "/.*\s(.*)/i";//preg_match($preg,$str,$arr);//echo $arr[1]; class Add extends Person { public function su(){ retur...
2019-11-22 16:01:33
128
原创 代码已经提交git后如何再次忽略文件
可以创建.gitignore文件来忽略在工程目录下创建.gitignore文件,添加想忽略的,这些文件必须是没有add 到版本库的,这样才会起作用,文件内容如下所示:.gitignore/projectName/WebRoot/WEB-INF/classes/projectName/src/resource/config.xml对于已加入版本控制的文件,忽略的时候,很多的方案是...
2019-11-13 22:18:57
720
原创 mysql查询结果集中,获取指定部分
mysql一行数据中存储的内容:入驻成功后连续 60 天内没有订单,自动解除该执业医师与原经纪人id= 1的经纪关系,平台默认为无经纪人,后台重新分配经纪人需求:获取id=之后的数字sql:SELECTbeOperated,beOperatedType,substring_index(substring_index(notes,'id= ',-1),'的经纪关系',1) as ...
2019-10-16 13:13:32
1093
原创 完整的制作并发布一个composer package ,并有各文件内的内容注释
新建一个文件夹,内部目录如下:src //放置代码的文件夹----SuNing.php //一个classcomposer.json //配置文件,描述包LICENSE //许可证文件README.md //包的一些说明,使用方法,个人自定义文件内容以下内容示例,仅供参考SuNing.php:<?phpnamespaceSuNing\MyTes...
2019-09-18 11:25:08
1052
原创 解密mysql导出的ncx文件内的加密密码
解密可以参考:https://packagist.org/packages/tianhe1986/fatsmalltools下面是我自己修改过的:<?phpclass NavicatPassword{ protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aes...
2019-09-18 10:50:32
3821
原创 php正则表达式的参数含义/i, /is, /s, /isU等
i :(PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。m:(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符()仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了D修正符)。这和Perl是一样的。...
2019-09-10 15:23:40
2867
原创 开发项目curl发起https请求,cURL error 60: SSL certificate problem: unable to get local issuer cert提示找不到本地证书错误
个人开发的时候,在新建的环境,使用curl发起https请求,基本都是错误,需要专门配置,配置完成之后,经常会跟随一个小问题,cURL error 60: SSL certificate problem: unable to get local issuer certificate,找不到证书,下面简要说一下配置过程和证书路径,1.开启https请求开启:php_openssl,在php....
2019-09-04 15:05:40
5392
原创 mysql关于Incorrect date value: '0000-00-00' for column 'xxxx' at row 1
此错误是因为Mysql5.7版本及以上版本的datetime值不能为'0000-00-00 00:00:00',处理方法:1.单独导出使用了datetime字段类型,并且值有0000-00-00 00:00:00'的表,批量修改掉值在导入,此方法工作量大。2.修改mysql.int在[mysqld]添加一项:sql_mode=NO_ZERO_DATE,ERROR_FOR_DIVIS...
2019-08-31 10:07:25
23944
4
原创 git 错误 git error: You have not concluded your merge (MERGE_HEAD exists).
简单,安全解决办法$:git merge --abort$:git reset --merge$:git pull保留本地更改终止合并重新合并再次拉取代码
2019-07-31 09:44:21
1523
原创 mysql数据恢复,使用binlog配置恢复未备份数据
使用mysqlbinlog配置,恢复数据库什么是mysqlbinlogbinlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。使用mysq...
2019-03-19 11:40:06
1532
原创 php分割txt文件
<?php/*** 104857600=100mb* 10485760=10mb* 10485760/5=2mb* 读取的定义为源文件* 写入的定义为目标文件*/$size=filesize('201808.txt');$i=0;$block_info = [];while($size>0){//组建规格数组$block_info[]...
2018-12-05 15:21:40
1379
原创 phpstudy升级MySQL后,无法启动mysql的问题
升级过程可以参照任意文档,只说升级时可能出现的问题1.执行mysqld -install报错,这步报错,一般是因为所有升级文档提供的方式都是下载新的mysql包,解压后覆盖到原mysql文件里,原mysql文件里有data文件夹,删除data文件夹,在执行此命令即可2.升级后phpstudy不能启动mysql这个错误是因为5.7之前,mysql配置文件my.ini在mysql目录,...
2018-11-30 10:36:18
1677
原创 PHP 二进制高精度计算函数
bcadd — 加法bccomp — 比较bcdiv — 相除bcmod — 求余数bcmul — 乘法bcpow — 次方bcpowmod — 先次方然后求余数bcscale — 给所有函数设置小数位精度bcsqrt — 求平方根bcsub — 减法PHP 为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形...
2018-10-26 10:22:31
556
原创 获取汉字的拼音首字母大写
function get_letter($string) {//生成字符串数组$charlist = mb_str_split($string);//接收多个字符串,返回每个字符首字母大写return implode(array_map("get_a_z", $charlist));//只返回首个字符首字母大写//return get_a_z($charlist['0'])...
2018-09-13 09:54:57
3181
原创 关于git生成项目后,忽略文件不起效的问题解决
Git 代码管理中,我们在没有添加 .gitignore 文件的前提下提交了代码之后再提交 .gitignore 文件,或者是中途添加某一文件类型到 .gitignore 文件中,需要通过以下命令行的方式,让 .gitignore 文件生效:git rm -r –cached . -->清除缓存git add . -->添加缓存git commit -m “Refresh add...
2018-08-30 15:41:27
355
原创 sublime text修改左侧导航颜色
sublime text3修改左侧导航栏颜色,百度有很多方案,大部分都是安装插件,都很麻烦还不好用,下面是自测最简单的方式此方式基于mac os系统,不需要安装任何插件,背景颜色自己随便调整,1,首先安装sublime text 2,sublime text32,打开sublime text2的 sublime text -> preferences -> browse...
2018-08-04 14:41:04
4170
原创 windows系统MongoDB安装与启动
安装Mongo数据库:第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。第二步:新建目录“F:\MongoDB”,解压下载到的安装包,将bin文件夹拷贝到刚创建的目录下。第三步:在任意盘目录下新建“data”文件夹(文件夹名字可以自定义),它将会作为数据存放的根文件夹。新建“log”文件夹,它将会作为日志存放的根文件夹配置Mongo服务端...
2018-07-11 09:34:53
755
翻译 php闭包函数得参数传递与注释
<?php // 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。 // 其中有一个方法用来计算购物车中所有商品的总价格。该方法使用了一个closure作为回调函数。 class Cart { const PRICE_BUTTER = 1.00; //产品对应价格const PRICE_MILK = 3.00; //产品对应价格const PRICE_EGGS = 6.95; //...
2018-07-06 11:31:17
3495
转载 socket_create
socket_create(PHP 4 >= 4.1.0, PHP 5, PHP 7)socket_create — 创建一个套接字(通讯节点)说明resource socket_create ( int $domain , int $type , int $protocol )创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成,一个运行在客户端,另一个运行在服...
2018-06-21 10:33:58
6938
转载 简单理解php的socket编程
php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。 关于socket编程所涉及到的网络协议,什么...
2018-06-21 10:15:51
173
转载 【PHPsocket编程专题(实战篇①)】php-socket通信演示
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的...
2018-06-21 10:15:01
702
转载 socket转载
socket编程(一)使用SOCK_STREAM建立可靠通信2016年04月17日 01:29:34阅读数:4958socket是我们用来进行网络编程的基本API,一般系统都提供了socket,unix以及类unix(Linux、mac)它们都提供了socket,不过不同平台还是有那点区别的,其中Windows区别最大了。本文的代码是在mac上测试通过的。socket是一个应用层编程API,提供了...
2018-06-21 10:14:23
147
原创 laravel 图片压缩与上传原生代码,
/** * 上传腾讯云服务器图片 * @return array */function compression_upload_cos(Illuminate\Http\Request $request,$type){ $appid = config('file.tengxun_cos.appid'); $region = config('file.tengxun_cos.r...
2018-06-09 16:46:02
3054
原创 __autoload与spl_autoload_register函数
当你在一个文件种要new一个类而又没引用类文件时,可以使用这两个方法function __autoload( $class ) { //参数$class是自动补全,new那个类,$class自动=你要new的类名$file = $class . '.class.php'; if ( is_file($file) ) { require_once($file); }} fu...
2018-06-07 17:36:06
260
原创 php原型模式
//原型模式class Canvas{ private $data; function init($width = 20, $height = 10) { $data = array(); for($i = 0; $i < $height; $i++) { for($j = 0; $j <...
2018-06-07 17:28:31
309
原创 php 观察者模式
//观察者模式//事件触发类abstract class EventGenerator{ private $observers = array();//定义数组 function addObserver(Observer $observer){ //方法把对象存入数组 $this->observers[]=$observer;//方法把对象存入数组 ...
2018-06-07 16:58:02
512
原创 php适配器模式
//适配器模式interface IDatabase{ function connect($host, $user, $passwd, $dbname); function query($sql); function close();}//mysql连接class MySQL implements IDatabase{ protected $conn;...
2018-06-07 16:47:15
179
原创 php注册模式
//注册模式class Register{ protected static $objects; function set($alias,$object)//将对象注册到全局的树上 { self::$objects[$alias]=$object;//将对象放到树上 } static function get($name){ ...
2018-06-07 16:36:06
933
原创 php单例模式
//单例模式,调用多次只new一次对象class Test1{ protected static $tt; private function __construct(){} static function getInstance(){ if(self::$tt){ echo "对象已经创建<br>"; ...
2018-06-07 16:27:02
138
原创 php工厂模式
工厂模式:简单理解有一个公共方法,去new对象,所有引用都调用这个公共方法,修改文件的时候,只需要修改这一个公共方法,所有调用的都会同步更改,免去一个文件一个文件修改的麻烦class Test1{ static function test(){ echo __FILE__; }}class Factory{ /* * 如果某个类在很多的文件中都...
2018-06-07 16:21:12
628
翻译 php策略模式
interface UserStrategy //定义接口{ function showAd();//定义接口方法 function showCategory();//定义接口方法}class FemaleUser implements UserStrategy//继承接口{ function showAd(){ //实现接口方法 echo "...
2018-06-07 16:10:45
233
原创 php Exception异常类备注
Exception::__construct — 异常构造函数Exception::getMessage — 获取异常消息内容Exception::getPrevious — 返回异常链中的前一个异常Exception::getCode — 获取异常代码Exception::getFile — 创建异常时的程序文件名称Exception::getLine — 获取创建的异常所在文件中的行号Exce...
2018-06-04 11:43:46
1097
原创 根绝header头,获取图片大小
if (!function_exists('getUriLen')) { //判断方式是否存在 function getUriLen($uri) //方法:参数是图片地址 { ob_start(); //打开缓冲区,不把内容输出到浏览器 $ch = curl_init($uri); //curl请求 curl_s...
2018-05-25 17:44:44
322
原创 全选,反选,获取全选数据填充到另外区域的简单操作
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>筛选列表</title> <link rel="stylesheet" type=&
2018-05-24 15:26:01
402
原创 mysql update语句根据子查询结果把子查询数据写入修改字段
//需求,应用场景 table1是统计信息表,里面存储了商店id,一个商店一条数据,table2是订单表,里面存储了多个订单,每条订单有一个字段是table1的商店id,table3是商品表,存储了多个商品,table2里面的每条数据在table3里面有1-N条商品数据,table1.shop_id=table2.shop_id,table2.order_id=table3.order_id,把t...
2018-05-24 11:56:43
14472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人