目录1.c强制转换与c++强制转换2.static_cast、dynamic_cast、const_cast、reinterpret_castdynamic_castconst_castreinterpret_cast3.c++强制转换注意事项1.c强制转换与c++强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为:(type-id)expression//转换格式1type-id(expression)//转换格式2c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、rein...
继续阅读 >
分类:全部列表
2022
01-06
01-06
php之php.ini配置文件讲解案例
[PHP] ;PHP还是一个不断发展的工具,其功能还在不断地删减 ;而php.ini的设置更改可以反映出相当的变化, ;在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ;关于这个文件; ;;;;;;;;;;;;;;;;;;;;这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ;'php.ini'。PHP将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ;指明的路径;...
继续阅读 >
2022
01-06
01-06
python标准库之time模块的语法与简单使用
目录表示时间的方式1.调用语法:2.time概述3.时间获取4.时间格式化(将时间以合理的方式展示出来)5.程序计时应用6.示例总结表示时间的方式时间戳表示法:即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。格式化的时间字符串:即以格式化字符串的格式输出时间形式。元组格式表示法:即一种Python的数据结构表示。这个元组有9个整型内容(不能少),分别表示不同的时...
继续阅读 >
2022
01-06
01-06
PHP之修改php.ini文件上传大小的配置问题案例讲解
php.iniphp.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度):在这个网页我们就可以看到圈起来的部分标明了php.ini文件的位置,今天在Linux服务器上测试一个php文件的时候,结果打开页面是这样:那么我们怎样获取php.ini的位置信息呢?方法一是写个测试php页面使用phpinfo()函数输出一...
继续阅读 >
2022
01-06
01-06
C# 数组删除元素的实现示例
本文主要介绍了C#数组删除元素的实现示例,具体如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Collections;namespace_1207_数组删除元素{classProgram{//只能在动态数组ArrayList类中对数组执行删除元素的操作。//因为动态数组是一个可以改变数组长度和元素个数的数据类型。//为Program类定...
继续阅读 >
2022
01-06
01-06
关于SpringBoot整合redis使用Lettuce客户端超时问题
参考的博客问题起因做毕设的时候,使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。原因是:Lettuce自适应拓扑刷新(Adaptiveupdates)与定时拓扑刷新(Periodicupdates)是默认关闭的导致问题的出现解决的方案1、重写连接工厂实例,更改其LettuceClientConfiguration为开启拓扑更新@ConfigurationpublicclassRedisConfig{@AutowiredprivateRedisPropertiesre...
继续阅读 >
2022
01-06
01-06
Java字符串常量池示例详解
为什么会有常量池的概念?不知道小伙伴们是否有思考过这个问题?没有思考也无所谓,小编在这里类比一下,大家就会清晰了。什么是池?我们听的最多的池,应该是数据库连接池.为什么会有数据库连接池,其实就是为了节省资源,提高性能,防止重复创建连接,避免占用内存和网络资源。常量池其实就是跟数据库连接池的目的都是一样的。那么他是如何实现的呢?因为常量池是JVM的概念,源码我们也不好看,所以我们还以连接池来类比...
继续阅读 >
2022
01-06
01-06
java中的基础运算符
目录一、算术运算符二、关系运算符三、位运算和逻辑运算符四、赋值运算符一、算术运算符算术运算符的作用和在数学中的作用一样,主要的算术运算符有以下几种1、+加2、-减3、*乘4、/除5、%取余其中加、减、乘、除的用法同数学中的相同,不过需要注意的是/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。除了这五种还有以下两种:++自增:变量的值加1–自减:变量的值减1使用时需要注意以下几点:1、++和--...
继续阅读 >
2022
01-06
01-06
一文掌握C++ 智能指针全部用法
目录一、为什么要使用智能指针二、auto_ptr三、unique_ptr四、shared_ptr五、weak_ptr六、智能指针的使用陷阱七、总结为什么要学习智能指针?咳咳,这个问题不是问大家的,是询问我自己的!我依稀记得刚离校出来找实习工作那会,去面试一份工作,其中有一个环节需要答题;有一道题目就是问什么是智能指针?卧槽?当时我就懵逼,智能指针我压根就没有听说过…最后,面试的这份工作理所应当的黄了。差不多是一年前左右吧,现在趁有闲...
继续阅读 >
2022
01-06
01-06
带你了解mybatis如何实现读写分离
目录1、springaop实现2、mybatis-plus的实现方式总结1、springaop实现首先application-test.yml增加如下数据源的配置spring:datasource:master:jdbc-url:jdbc:mysql://master域名:3306/testusername:rootpassword:123456driver-class-name:com.mysql.jdbc.Driverslave1:jdbc-url:jdbc:mysql://slave域名:3306/testusername:root#只读账户password:123456d...
继续阅读 >
2022
01-06
01-06
php获取referer防非法访问
面是我下载页面down.php的php代码 现在我发现,用迅雷,谷歌浏览器直接打开,就能输出下载文件,一点不起防盗链作用。 现在我想,只允许在我自己站上连接过来的可以直接使用,别的的站过来的,和直接输入这个地址的,跳转到copy.htm页上去。PHP中的$_SERVER["HTTP_REFERER"]预定义服务器变量可以判断来路。$_SESSION['HTTP_REFERER']可以获取当前链接的上一个连接的来源地址,即链接到当前页面的前一页面的URL地址...
继续阅读 >
2022
01-06
01-06
java并发之Lock接口的深入讲解
目录Juc中各种各样锁信息synchronized面临缺点Lock接口Lock最佳实践:对比Lock和tryLock的区别总结Juc中各种各样锁信息在java的juc包为我们提供了各种各样的锁信息。如果细心来看其大部分都会实现一个名为LOCK的接口信息本文皆在帮你回顾Lock信息;通过本文你将了解到如下内容:1.Lock和synchronized的对比2.Lock中常见API的总结synchronized面临缺点锁的出现主要是为了保证在并发访问共享资源时不出现错。在java中如果不考虑性...
继续阅读 >
2022
01-06
01-06
一篇文章带你入门Java Script
目录概述特点和Java的区别弱类型语言强类型语言书写位置数组函数JS中的自定义对象(扩展内容)Object形式的自定义对象JS中的事件常用的事件:动态注册基本步骤:DOM模型总结概述JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。JS组成部分:组成部分作用ECMAScript...
继续阅读 >
2022
01-06
01-06
Spring中单例和多例的深入理解
Spring单例和多例的理解1、什么是单例和多例单例:所有请求用同一个对象来处理。通过单例模式,可以保证系统中一个类只有一个实例。多例:每个请求用一个新的对象来处理。2、Spring中的单例与多例springioc容器的bean都是默认单例的,即spring依赖注入Bean实例默认是单例的。spring提供了5中scope,分别是singleton,prototype,request,session,globalsession,常用是前两种。点此查看官网介绍。单例bean与多例(原型)bean的...
继续阅读 >
2022
01-06
01-06
MySQL与Redis如何保证数据一致性详解
前言由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作:但是在更新缓存方面,是更新完数据库再更新缓存还是直接删除缓存呢?又或者是先删除缓存再更新数据库?在这一点上就值得探讨了。一致性方案在实际项目开发中需要保证数据库和缓存中的数据一致,否则人家充值了100块,不断刷新却还是显示0.01元,岂不是尴尬?从理论上来说,为缓存设置过期时间是最终保...
继续阅读 >
2022
01-06
01-06
Vue自定义指令实现弹窗拖拽四边拉伸及对角线拉伸效果
引言 近期公司vue前端项目需求:实现弹窗的拖拽,四边拉伸及对角线拉伸,以及弹窗边界处理。本人使用vue的自定义指令编写了drag.js文件分享给大家一起学习,以下代码是本人提取出来的示意demo,仅供参考。这是本人前端小白的第一篇技术分享,如有错误的地方,请大家批评指正!页面布局<template><divclass="parameter"v-dialogDrag><divclass="title">标题<divclass="close">...
继续阅读 >
2022
01-06
01-06
MYSQL使用Union将两张表的数据合并显示
使用UNION操作符union:用于连接两个以上的SELECT语句的结果组合到一个结果集合中。多个SELECT语句会删除重复的数据。使用union操作符会将多张表中相同的数据取值一次,如果想将表1和表2中的值完整的显示出来,可以使用unionall。演示小伙伴们自行创建一下表。表1数据如下: 表2数据如下:OK,表数据已经创建完成,一共五条数据,接下来我们去看一看union和unionall的使用。使用union看一下效果:selectt1.idid,...
继续阅读 >
2022
01-06
01-06
一篇文章带你入门Java变量及整形
目录为什么需要变量变量是程序的基本组成单位变量的基本原理变量的介绍变量概述变量使用的基本步骤变量中常用的数据类型整形浮点型(非整数)char型(非数值类型)boolean型(布尔型)变量使用注意事项基本数据类型转换自动类型转换强制类型转换基本数据类型和String类型的转换总结为什么需要变量变量是程序的基本组成单位不论是使用哪种高价程序语言编写程序,变量都是其程序的基本组成单位。//变量有三个基本要素(类型+名称+值)class...
继续阅读 >
2022
01-06
01-06
springboot自动装配的源码与流程图
前言在使用SpringBoot开发项目中,遇到一些XXX-XXX-starter,例如mybatis-plus-boot-starter,这些包总是能够自动进行配置,减少了开发人员配置一些项目配置的时间,让开发者拥有更多的时间用于开发的任务上面。下面从源码开始。正文SpringBoot版本:2.5.3从@SpringBootApplication进入@EnableAutoConfiguration然后进入AutoConfigurationImportSelector@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUN...
继续阅读 >
2022
01-06
01-06
php之app消息推送案例教程
如何用php实现APP消息推送现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧,理解大概的过程就行实现进入极光官网,注册一个app应用集成厂商推送服务(!!!非常重要,不然推送不了——)中途还要验证企业用户,集成完把sdk发给app开发人员。极光官网推送,测试是否成功到这一步已经实现基本...
继续阅读 >
2022
01-06
01-06
Tomcat进程占用CPU过高的解决方法
目录案例上下文切换开销?总结CPU经常会成为系统性能的瓶颈,可能:内存泄露导致频繁GC,进而引起CPU使用率过高代码Bug创建了大量的线程,导致CPU频繁上下文切换通常所说的CPU使用率过高,隐含着一个用来比较高与低的基准值,比如JVM在峰值负载下的平均CPU利用率40%CPU使用率飙到80%就可认为不正常JVM进程包含多个Java线程:一些在等待工作另一些则正在执行任务最重要的是找到哪些线程在消耗CPU,通过线...
继续阅读 >
2022
01-06
01-06
使用springboot单例模式与线程安全问题踩的坑
springboot单例模式与线程安全问题踩的坑最近有客户反映,使用公司产品时,偶尔会存在崩溃情况,自己测试无问题,然后去查日志,是报空指针。于是顺藤摸瓜往上找,好嘛,之前的开发使用了成员变量,感觉问题就是在这里了,因为众所周知,springboot采用的是单例模式,所以,使用成员变量时一定要谨慎。下面上一张该类的截图:大家可能看到了,该类上面加上了@Scope("prototype")注解,该注解的作用是将该类变成多例模式。讲道理...
继续阅读 >
2022
01-06
01-06
基于C语言利用哈夫曼树实现文件压缩的问题
一、哈夫曼树 具有n个权值的n个叶子结点,构造出一个二叉树,使得该树的带权路径长度(WPL)最小,则称此二叉树为最优二叉树,也称为哈夫曼树(HuffmanTree)。注意:哈夫曼树是带权路径长度最短的树,且权值越大的叶子结点离根结点越近。二、哈夫曼编码 哈夫曼编码是一种编码方式,又称“霍夫曼编码”,其是可变字长的编码(VCL)的...
继续阅读 >
2022
01-06
01-06
Redis分布式非公平锁的使用
目录前言redis分布式锁第一版redis分布式锁第二版redis分布式锁第三版redis分布式锁最终版前言看了很多博客,和资料,这里只针对redis做分布式锁做一下深入探讨,希望对你们有帮助。网上提供了很多分布式锁的操作,这里逐一举例然后评论优缺点及改进方案,希望这样子能让当家更好的理解redis分布式锁。redis分布式锁第一版大家应该都知道Redis做分布式锁无非就是INCR命令或者是SetNx命令,这里我们采用setnx命令。操作:setnxkey...
继续阅读 >