自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 收藏
  • 关注

原创 PHP微信墙制作,开源

关于数据库,这里我使用了mongodb,因为我在实验室有完善的mongo环境,连接即可使用,为了方便大家替换成mysql等 我把数据操作封装在了一个MongoUtil类里面,一个demo就没有用接口什么的进行抽象,替换掉就可以了,至于mongo的安装,配置,使用呢,可以去PHP官网里面的mongoDB的手册中查看—>传送门,你会喜欢上nosql的。为了方便我们模拟登陆,先把Http请求抽象出来,作为一个类单独存放在HttpUtil里面,网上有很多Curl的例子,这里我们依据此项目着重分析两点。

2023-10-18 10:17:31 194

原创 PHP数据库操作:使用ORM

作者:[9335游戏网](https://www.clw9335.com/),转载请注明原文链接:https://www.clw9335.com/$db->update('user', array('name'=> 't5'), array('id'=> 23));// PDO驱动选项 http://www.php.net/manual/en/pdo.setattribute.php。

2023-10-18 10:14:45 206

原创 从 PHP 到 Java应用

当然 jetBean 的产品都是收费的(虽然也有经过功能阉割的社区版),如果你认识在读的同学或教师,可以借用一下他的 .edu 邮箱申请学生或教师账号,详情可以看链接: 学生授权申请方式,如果资金无压力的话,还是支持一下正版,买一个比较省心。大四时由于毕业和女朋友的压力,最终才入了编程的坑。我用 PHP 做过支付,也用 PHP 做过后台多进程开发,还有用 PHP 做游戏服务端的,PHP 快速开发快速部署的特性完全契合敏捷开发的思想,节约了开发人员大量时间,对一些公司来说,快速开发意味着市场,意味着生存。

2023-10-18 10:09:58 233

原创 PHP smarty

3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。之后的每次访问都会访问编译文件(如果编译文件已经存在),一次编译多次调用(可以是单文件的多次,也可以是多文件的多次),如果启用缓存且有缓存文件而且没有过期,则直接访问缓存文件,跳过编译文件。

2023-10-18 10:08:24 107

原创 python对数据提取保存并拆分

思路:先定义数组,然后用xlrd读取excel表格并提取所需要的数据用openpyxl进行保存,而后用pandas进行数据拆分处理。import os。

2023-10-13 15:07:39 74

原创 【HTML】记录html一些标签

—用于绑定一个表单元素,当点击标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。placeholder=“提示文本”——规定input控件中的默认值,类似于提示文本(不用手动删)直接写checked——默认选中——规定input元素首次加载时应当默认被选中。Maxlength=“数字”——正整数——规定输入字段中符号的最大长度。内容——第二步:使用链接文本创建链接文本—(被点击的)(拉关系)hidden——隐藏标签,一些不让客户看到的数据,用这个标签保存。

2023-10-13 15:06:23 26

原创 keil5 compiler6 -o1读取内部flash硬件错误的问题

flash读取是4字节读取,一次读取4字节,这里将buf强制类型转换成了uint32,当i=0时,上述一次赋值相当于将buf[0],buf[1],buf[2],buf[3]进行了赋值,提高了代码的效率。下图展示了采用-o1和-o0编译的代码大小,可以看出,采用-o1代码从9k变成了4k。arm默认内存都是4字节对齐,因为数据总线也是按照4字节访问,而上述的1a不是4的倍数,1c是4的倍数。第二句话的意思是,将寄存器r4里面的值(0x20000640)存放到 r3寄存器的值加上寄存器r1的值,该值的地址。

2023-10-13 15:05:25 123

原创 PHP命令空间namespace及use的用法实践总结

据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入。(想了想,与团队成员新建的类产生冲突应该通过沟通避免,即使事发后也应该重新调整类名即时维护,避免后期造成因为对类的理解混淆而带来维护上的复杂度提高)现在要找某人的苹果,就将某人的命名空间带上,否则就会从箱子里找某人的苹果,结果当然是找不到。5.命名空间声明后的代码便属于这个命名空间,即使有include或require也不影响(重点是对后半句的理解,具体看代码)。

2023-10-13 15:01:51 146

原创 初识RabbitMQ,附RabbitMQ+PHP演示实例

RabbitMQ是一个在AMQP基础上实现的企业级消息系统。何谓消息系统,就是消息队列系统,消息队列是“”消费-生产者模型“”的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。what?消费-生产者模型?对,没错!就是大学操作系统课程里面的“消费者-生产者模式”,记得当时被这个问题坑的不轻啊。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步操作,而这种异步处理的方式大大的节省了服务器的请求时间,从而提高了系统的吞吐量。

2023-10-13 15:00:28 19

原创 PHP导入Excel数据

上面的方法有一个问题,每次生成一个insert语句,就执行一次插入操作,如果Excel的数据量很大,那么执行的插入操作也非常多。这个简单的例子只是输出了Excel中每个单元格的值,我们还需要拼接sql语句最终将这些值插入到数据库中,而且当Excel的第一行为列头时,这一行数据是不能够插入到数据表中的。

2023-10-13 14:58:40 527

原创 Windows10 IIS配置PHP运行环境

再搜索extension_dir=将其修改为extension_dir = “E:\php\ext\”,修改并检查完毕后保存,然后把桌面的这个php.ini文件剪切到C:\Windows目录下即可(为什么开始不直接把文件复制到这里来修改呢,因为Windows 8涉及到权限问题,所以先复制到桌面修改,当然也可以放到其它目录修改)9.php环境配置好了,我们就可以测试一下了,在建立的网站目录下新建一个index.php文件(注意是index.php,不是index.php.txt),内容为”<?

2023-10-13 14:47:37 563

原创 php中的foreach问题

php4中引入了foreach结构,这是一种遍历数组的简单方式。相比传统的for循环,foreach能够更加便捷的获取键值对。在php5之前,foreach仅能用于数组;php5之后,利用foreach还能遍历对象(详见:遍历对象)。本文中仅讨论遍历数组的情况。foreach虽然简单,不过它可能会出现一些意外的行为,特别是代码涉及引用的情况下。下面列举了几种case,有助于我们进一步认清foreach的本质。问题1v) {echo "

2023-10-13 14:45:25 299

原创 PHP数组和Json之间的转换

事实上,只要在PHP数组的键中有一个字符串形式的键,那么json_encode()就会返回对象形式的Json。因为,虽然在PHP代码中不会出现错误,但要是将这样的Json传给JS函数,JS会将此Json当做一个对象,而对象是不可能以数字作为属性名的。以上两个例子可以看出,如果PHP数组的键都是数字,那么json_encode()返回一个数组形式的Json,如果PHP数组的键全是字符串。两者在js中的调用是不同的。例如: {“username”: “Eric”,”age”:23,”sex”: “man”}

2023-10-13 14:43:34 47

原创 运算符的基础知识

y:z //如果x为true,则返回y,反之返回z //必须掌握。2*8 如何计算最快:左移 相当于/2。,转载请注明原文链接:http://www.dxzl8.com///两者区别 前面是拼接 后面是直接计算。javados用来生成自己的API文档的。|:如果两个都是0,就为0;a=a+1//先赋值在自增。a=a+1//先自增在赋值。一般利用公司域名倒置作为包名。&:如果两个都是1,就为1。运算符:&& ||!^:相同为0,不同为1。

2022-09-24 09:48:31 171 1

原创 springcloud组件解析

hostname: eurekaserver10087 //hosts文件中,eurekaserver10087对应127.0.0.1。hostname: eurekaserver10086 //hosts文件中,eurekaserver10086对应127.0.0.1。hostname: eurekaserver10088 //hosts文件中,eurekaserver10088对应127.0.0.1。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-23 11:50:30 401

原创 Springboot自定义Stater

SpringBoot提供的starter以spring-boot-starter-xxx的方式命名的。Boot会将项目中常用的场景做成对应的starter启动器,项目中涉及到什么场景就引入该场景对应的启动器,项目中引入这些启动器之后,和这个starter相关的依赖也会被引入。如上,boot已经提供了好多常用的starter场景,即使这样有时候我们需要将自己一个公用的业务模块抽成一个starter,需要用到的地方直接使用starter即可,比如分析。分析官网starter定义方式,如引入测试starter。

2022-09-23 11:48:55 404

原创 JAVA使用xstream进行对象和xml互相转换

/ 根路径不重命名对象转xml会转成带包的全路径 User user = new User(“张三”, “男”, 20);,转载请注明原文链接:http://www.dxzl8.com///User(name=李四, sex=男, age=22)// 根路径不重命名xml转对象会报异常。

2022-09-23 11:46:33 886

原创 mybatis-plus更新数据updateById返回false

/不加 会导致更新失败,返回false。原因:加了乐观锁,但是更新的时候自动加入version条件时,pa中没有version值。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-23 11:45:45 2360

原创 Flink Rest服务器端点实现

资源分发工厂类DefaultDispatcherResourceManagerComponentFactory。获取restAddress、restBindAddress、restBindPortRange等初始化参数。基于Netty实现,位于package org.apache.flink.runtime.rest。,转载请注明原文链接:http://www.dxzl8.com/继承的抽象类AbstractRestHandler。抽象类RestServerEndpoint。

2022-09-23 11:44:49 611

原创 java排序算法

② 交换数据: 将a[1]和a[n]交换,使a[n]是a[1…接着,将a[1]和a[n-1]交换,使a[n-1]是a[1…希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。// a[start...mid] 和 a[mid...end]是两个有序空间,

2022-09-23 11:42:57 88

原创 Java基础知识总结复盘之接口

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。和类一样,类可以被实例化,接口则是实现接口,实现接口的类,必须实现接口的全部方法,否则要声明为抽象类。static修饰的成员(成员变量 ,方法)属于整个类,而不再属于某个对象,只有一份(存储在方法区)可以把接口看做是一个比较极端的抽象类,因为编写接口的方式和类很类似,但是类和接口是两个概念。凡是static修饰的成员,都可以直接使用: 类名.成员名(成员变量,方法名)

2022-09-23 11:41:29 96

原创 Springboot+Mybatis整合基本代码

Springboot+Mybatis整合基本代码更新时间:2022-09-23 11:39:26发布时间:3小时前朗读server:port: 8089spring:# 配置德鲁伊数据库连接池thymeleaf:mode: html。

2022-09-23 11:40:09 108

原创 java编写一个字体特效程序。

q4.setFont(new Font(“华文细黑”,Font.PLAIN, 10));q4.setFont(new Font(“华文细黑”,Font.PLAIN, 20));q4.setFont(new Font(“华文细黑”,Font.PLAIN, 30));q4.setFont(new Font(“华文细黑”,Font.PLAIN, 60));q4.setFont(new Font(“华文细黑”,Font.PLAIN,60));dx4=new JRadioButton(“楷体_GB2312”);

2022-09-23 11:39:20 199

原创 ArrayList和LinkedList实现

在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。每当迭代器使用hashNext()/next()遍历下一个元素之前,都会检测modCount变量是否为expectedmodCount值,是的话就返回遍历;Java基础,ArrayList和LinkedList在实际中已经使用很多了,探究一下他的底层实现。在add 中出现了modCount++,在 AbstractList中定义,

2022-09-23 11:36:58 266

原创 Java基础知识总结复盘之抽象类和抽象方法

抽象类设计出的目的就是,严格限制子类的设计,通过被继承的方式使子类之间更加通用。3.抽象类中可以包含成员变量,成员方法,静态方法,构造方法,final 修饰的方法,抽象方法。抽象方法更多的是定义一种“规范”,告诉子类必须要给抽象方法提供具体的实现。使用abstract修饰的方法被称为抽象方法,没有方法体,只有声明。2.有抽象方法的类只能定义成抽象类(含有抽象方法的类必须是抽象类)抽象类是为了把相同的但不确定的东西的提取出来,以方便之后的重用。5.如果子类不能实现父类中的抽象方法,那么子类也必须是抽象类。

2022-09-22 10:46:13 83

原创 kubernetes-Service服务发现

kubectl apply -f-

2022-09-22 10:45:12 608

原创 Spring中的bean是线程的安全的吗?

prototype(多例bean):对于多例bean来说,因为每次getBean都会创建一个新的对象,线程之间不存在bean的共享问题,所以spring中。singleton(单例bean):对于单例bean来说,所有的线程都是共享一个单例bean,因此存在线程安全问题,但是如果这个单例bean是一。singleton:单例bean,每个容器中只有一个bean的实例,Spring中的bean默认是单例的。无状态的bean:就是没有成员变量的对象,不能保存数据,是线程安全的。

2022-09-22 10:36:37 778

原创 RabbitMQ从入门到精通

目录一.RabbitMQ概述1.消息队列的优点2.消息队列的缺点3.MQ如何选型二.RabbitMQ的重要概念2.Message3.Exchange6.Routingkey和BindingKey的区别7.Queue8.Consumer10.Channel12.Broker三.RabbitMQ发送和接收消息步骤1.发送消息的步骤2.消费者接收消息四.RabbitMQ的四种交换机1.直连交换机(Direct exchange)2.扇形交换器(Fanout exchange)

2022-09-22 10:35:45 729

原创 MySQL和Redis如何保证数据一致性

如果需要再极端情况下人仍然保证Redis和MySQL的数据一致性,就只能采用最终一致性的方案,比如基于RabbitMQ的可靠性消息通信来实现数据的最终一致性,还可以通过Canal组件监控MySQL里面的Binary log日志,把更新后的数据同步到Redis里面。先删除缓存,再更新数据库,然后休眠1s(根据具体的业务合理设置,比如几百毫秒),再删除缓存,有可能第二次删除失败,还是会导致数据不一致。1、如果先写了库,然后再删除缓存,不幸的写库的线程挂了,导致了缓存没有删除。1、数据不一致的原因。

2022-09-22 10:34:42 160

原创 selenium+java爬取图片

我运行后,发现这个网址是有反爬机制的,这里用了一种无限循环的方式来解决,反正每次刷新图都不一样,代码仅供学习嗷,这里建议大家千万别去恶意爬取人家的资源,容易被逮。看很多大佬都在用python爬取图片,其实java也可以啦,这里就通过一个例子来跑一把啦。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-22 10:23:23 144

原创 Java 中的值传递和引用传递?

按引用传递是指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。传递的是值得引用,也就是说传递前和传递后都指向同一个引用(也就是同一内存空间)。System.out.println(“test1 方法中的 age=” + a.age);System.out.println(“test1 方法中的 a=” + a);值传递重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。值传递是指在方法调用时,传递的参数时按值得拷贝传递。main 方法中的 a=3。

2022-09-22 10:22:24 182

原创 解决linux安装jarsigner失败

所以我们要先安装上openjdk-11-jdk-headless。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-22 10:21:32 539

转载 基于Java的Android计算器设计与实现

2.编写计算接口 (ScienceCalculator.java) ScienceCalculator 可以完成包含科学运算函数的 math,先实现可以完成基本四则运算的 BaseCalculator,在此基础上,实现 ScienceCalculator。2.在手机上点击计算器APP,进入默认的计算器竖屏界面,通过点击按钮输入math表达式,按钮设置了响应事件的场景,避免了一些math 表达式的格式错误,最后完成math 表达式的输入;3.单击“保存”按钮可以将文本区中的全部计算过程保存到文件;

2022-09-22 10:20:29 256

原创 03RabbitMQ工作队列

此时并没有真正写入磁盘。在发送者发送消息 dd,发出消息之后的把 C2 消费者停掉,按理说该 C2 来处理该消息,但是由于它处理时间较长,在还未处理完,也就是说 C2 还没有执行 ack 代码的时候,C2 被停掉了,此时会看到消息被 C1 接收到了,说明消息 dd 被重新入队,然后分配给能处理消息的 C1 处理了。为了保证消息在发送过程中不丢失,rabbitmq引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉 rabbitmq 它已经处理了,rabbitmq 可以把该消息删除了。

2022-09-22 09:50:26 390

原创 Java数据结构与算法——二分查找

二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。二分查找是一种效率较高的查找方法,算法复杂度即是while循环的次数,时间复杂度可以表示“O(h)=O(log2n)”。//计算出中间索引值 >>> 逻辑右移 也就是 int middle = (end + start)/2。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-21 10:36:17 276

原创 Bean 元素的常见属性与子元素

constructor-arg 元素的子元素,可以使用此元素传入构造参数进行实例化,该元素的index属性指定构造参数的序号(从0开始),type属性指定构造参数的类型,参数值可以通过ref属性或value属性直接指定,也可通过ref或value子元素指定。在Spring中,XML配置文件的根元素是,中包含了多个子元素,每一个子元素中定义了一个Bean,并描述了该Bean如何被装配到Spring容器中。ref 、等元素的属性或子属性,可以用于指定对Bean工厂中某个Bean实例的引用。

2022-09-21 10:35:14 430

原创 java基础(冒泡排序)精简

arr[j=0]与arr[j=1]比较,变成【3,-1,9,-2,10】(从arr[0]开始依次往后俩俩比较)arr[1]与arr[2]比较,变成【3,-1,-2,9,10】从arr[1]开始依次往后俩俩比较)arr[2]与arr[3]比较,变成【3,-1,-2,9,10】从arr[2]开始依次往后俩俩比较)arr[1]与arr[2]比较,变成【-1,-2,3,9,10】从arr[1]开始依次往后俩俩比较)arr[1]与arr[2]比较,变成【-2,-1,3,9,10】从arr[1]开始依次往后俩俩比较)

2022-09-21 10:34:09 166

原创 SpringBoot整合Dubbo

LeastActive LoadBalance:最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,(调用响应最快的)重试前提:对于幂等请求可设置请求重试(查询,删除,修改),对于非幂等(删除)请求不可使用,会影响数据库结果。@Service(timeout = 3000):指定服务提供方特定服务超时。@Reference(version = “1.0.0”):指定调用服务版本。,转载请注明原文链接:http://www.dxzl8.com/name: dubbo //远程服务调用协议。

2022-09-21 10:33:10 163

原创 springboot2实战之旅-5.2使用Redis

创建一个UserController进行测试。调用Redis内的Set方法和Get方法。在创建项目之前,需要启动redis。(似乎没做到)新建项目,添加依赖。创建一个RedisService,创建set(),get()方法。,转载请注明原文链接:http://www.dxzl8.com///这是一个受spring管理的Javabean对象。在配置文件中配置Redis信息:服务地址和端口。应该是没有连接数据库导致,明天继续来试。//注入redis Template。

2022-09-21 10:31:15 78

原创 基于拦截器的后端资源权限实现

在用户登录时,将该账户可用的接口资源路径以某种形式存放在缓存中,当接口请求发起时,拦截器解析该账户所拥有的接口资源路径并与请求体路径相比对。当然,针对后台接口资源实现面向用户的分管并不是非拦截器不可,同样的道理,我们采用AOP或过滤器实现 理论上也是可行的,总体思路都是在请求访问时做鉴权回应。用户登录的信息(授权接口资源等)缓存(session或自定义cookie)的编写这里不做介绍,各位可以按自己的思路实现,只要能够在请求体中解析即可。,转载请注明原文链接:http://www.dxzl8.com/

2022-09-21 10:29:52 403

空空如也

空空如也

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

TA关注的人

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