自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity开发笔记

刚开始用Joystick,后来技术顾问用EasyTouch,遇到了人物平移无动画,移动不流畅,人物移动也场景漫游等Bug,最后我发现unity自带的StarterAssets就具有这个功能,只是没开启。渲染管道问题,不同管道不兼容,项目开始前就要确定渲染方案。最后发现是 SceneManager单词拼错了。报错看报错提示,运行黑屏看生成设置的玩家设置。在编辑->项目设置里修改成纹理所需的就行。发现是太小了,放大100倍后正常显示。纹理shader显示所用的渲染方案。

2023-07-10 18:56:27 397

原创 AES解密报错:Malformed UTF-8 data(主流方法总结)

但下图代码里的mb_detect_encoding还存在字符串较短时判断不准的情况,最后也不折腾了。因为将原文参数用json.encode转字符串后返回的就是UFT-8格式的数据,加密也不至于改格式。我后端本来就在AES加密后,又用Base64加密了。并且虽然后端用了Base64加密,但我前端用的AES解密插件自带Base64解密,所以搞定。我发现我用的256,但密钥很短,百度了一个AES密钥在线生成器,新密钥换上后问题解决。前端倒是本来没有Base64解密,但加上后仍然报同样的错。先在前端转,比较麻烦。

2023-06-07 00:34:21 17492

原创 云盾身份认证二要素接口提示参数非法(curl用get方法传中文参数乱码)

一是返回值带head请求头信息,导致json_decode($data,true);处理后结果为null,把curl_setopt($curl, CURLOPT_HEADER, true);还是不行,最后给中文参数加上urlencode()函数处理后成功。但这是header请求头设置了utf-8编码的情况,单独用这个函数是否可以没试。二是请求的参数中姓名是中文,错误提示为参数非法(userName),推断是编码问题。都不行,然后猜测是存在bom格式,加入如下代码处理。修改请求头header,加上如下代码。

2023-05-19 12:02:11 406

原创 ios代码打包笔记+苹果app最佳实践(uniapp)

在ios上运行app,有三种办法:一是,免审核发布,不能上架应用商店,可通过链接直接下载安装。二是发布到,审核最严,个人开发者证书和公司证书都可以申请。三是通过发布,审核相对宽松,可通过链接下载。四是免签封装,只要一台mac电脑,用自带的iphone配置实用工具给网站生成一个桌面快捷方式,就可以实现和app一样的使用效果(没有浏览器地址栏)。下面是TestFlight的打包流程,我最后放弃了这个方式,因为审核没通过——用户付款必须通过苹果应用商店,然后给苹果30%分成。

2023-05-15 22:22:00 346

原创 uniapp为page设置背景色不生效 & lang=“scss“ scoped的page样式失效,uniapp重复打开页面

page选择器在小程序和app编译中是页面的父节点,所以加上scoped限定后,会导致无法选中。详细了解请移步源码。二、uniapp生成的app启动时,多个请求都因为未登录,转至登录页面,使其多次打开。解决办法就是给 page 选择器,单独设置一个 style,去掉scoped就行。在用uniapp生成网页和H5时有效,但生成小程序或者app时无效。一、lang="scss" scoped中的page选择器的样式失效。这是因为函数异步执行,和跳转后没有关闭上一页面导致的。

2023-04-03 01:46:14 2768

转载 互联网产品上线流程,及面试题分类

你的面试生涯中,可能从来没有遇到过这样的问题,那碰到的时候是直接懵逼,或是临场有比较好的发挥,这种差异是在看你的临场应变能力。无论是借助自己或者面试官的力量,最后都可以解决掉这些难题,且结果是否正确没那么重要,重要的是你遇到难题时表现出来的心态及临场反应。行业类的问题,是需要你能够熟知面试公司的产品,并且查看下行业新的热点或行业的竞品情况,这些要提前了解。这类问题一般列举的都是你所熟知的产品或者面试官所在公司或所在业务部门的产品,这块大家平常要多加留意和积累。如果要你从0到1设计一款产品,你会怎么做?

2023-03-21 01:01:41 186

原创 pom文件找不到依赖项

重新加载、切换阿里源等方法无效后,更改maven版本解决

2023-03-17 00:20:56 3498

原创 Linux中jdk的安装与卸载,及多版本jdk配置(宝塔面板)

微信支付中getInputStream().readAllBytes()需要用到java11,因此需要卸载之前安装的java8

2022-08-22 21:20:32 6109

原创 CSS的BEM命名规范

BEM的意思就是块(block)、元素(element)、修饰符(modifier),是由Yandex团队提出的一种CSS命名方法。其背后的想法是将用户界面分为独立的块。即使使用复杂的UI,这也使界面开发变得容易和快速,并且允许重用现有代码而无需复制和粘贴。Block一个功能独立的页面组件,可以重复使用块不应影响其环境,这意味着不应设置块的外部几何形状(边距)或位置Element块的复合部分,不能单独使用元素全名的结构为block-name__element-name 一个元素始终是块的一部分,因此元

2022-06-13 16:43:49 1122

原创 长短轮询与长短连接

HTTP 协议有一个缺陷:通信只能由客户端发起。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。虽然轮询可以解决,但频繁的询问会耗费较多资源。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。...

2022-06-12 12:28:03 263

原创 Kafka、RabbitMQ、RocketMQ 消息中间件的对比

选择rabbitMQ情况,高级灵活的路由规则,需要延迟队列的支持。RabbitMQ的社区十分活跃,可以解决开发过程中遇到的bug,这点对于中小型公司来说十分重要。不考虑rocketmq和kafka的原因是,一方面中小型软件公司数据量没那么大,选消息中间件,应首选功能比较完备的,所以kafka排除。不考虑rocketmq的原因是,rocketmq是阿里出品,如果阿里放弃维护rocketmq,中小型公司一般抽不出人来进行rocketmq的定制化开发,因此不推荐。...

2022-06-11 23:59:47 283

原创 Flutter安装部署运行,bug笔记

1、根据官方文档下载SDK(附带dart),AndroidStudio下载flutter插件(附带dart)。2、然后执行在flutter文件夹cmd命令,或AS新项目pubspec.yaml,或AS命令框执行flutter doctor查漏补缺。注:以项目能否正常运行为准,maven.google.com连接不上不影响。 Windows环境变量配置: 新建变量PUB_HOSTED_URL,其值为https://pub.flutter-io.cn 新建变量FLUTTER...

2022-03-19 23:35:00 2266

原创 @RestController和@ResponseBody、@Controller

@RestController从Spring 4.0以后产生,作用是将注解的类注入Spring容器,并将方法的返回值直接以json/xml格式写入Http response body中,发送到前台页面,而不是解析为跳转路径,返回视图页面。@RestController = @ResponseBody + @Controller@Controller和@ResponseBody(加在方法/类上面)一起使用,和@RestController的作用相同。...

2022-02-28 09:18:17 245

原创 uniapp表单提交,函数执行却显示undefined

如图所示,把formSubmit函数后边的()去掉,然后可以正常显示form表单数据了。uni-app的函数调用建议把括号去掉。

2022-02-21 19:27:33 1034

原创 net::ERR_CONNECTION_REFUSED,Network Error

net::ERR_CONNECTION_REFUSED项目部署服务器后报如图所示错误,但在本地调用后台RESRful接口数据没问题。最后发现是tomcat服务器没有开,开了后没有再次执行命令使后台运行。其实这个问题从两点能够发现,一是执行nohup java -jar ......命令后,8081端口未被占用(我后台程序用的8081端口),即没有程序执行,后台没有启动;二是执行nohup java -jar ......命令,报错提示‘Java’不能识别,说明没有tomcat。.

2021-12-17 01:01:28 8100

原创 vue动态添加图片,路径正确但加载不出来

如下图在路径前加上require后,相对路径和绝对路径都能正常显示。<div v-for="item in banner" :key="item"> <img :src="item.src"></div>banner:[{ src: require("../assets/426.jpg") }, { src: require("D:"+"\\"+"demo"+"\\"+"src"+"\\"+"assets"+"\\"+"2.j.

2021-12-12 00:26:30 826

原创 vue地址路由改变,但页面不跳转

问题:开始页面改成了./views/Home.vue,可以成功打开,但链接全部失效,地址路由改变,页面不跳转。我的解决方法:一、main.js文件,程序入口页面恢复为默认的App.vue二、App.vue里其他代码删了,添加这三行代码<template> <router-view/></template>三、然后运行,发现页面直接跳转到Home,并且链接跳转功能恢复总结:应该是我修改后,缺少相关解析,导致页面锁死在了App.vue。.

2021-12-10 03:00:21 9732 5

转载 RBAC权限管理

RBAC(Role-Based Access Control)——基于角色的访问控制。RBAC模型是什么?RBAC是一套成熟的权限模型。在传统权限模型中,我们直接把权限赋予用户。而在RBAC中,增加了“角色”的概念,我们首先把权限赋予角色,再把角色赋予用户。这样,由于增加了角色,授权会更加灵活方便。在RBAC中,根据权限的复杂程度,又可分为RBAC0、RBAC1、RBAC2、RBAC3。其中,RBAC0是基础,RBAC1、RBAC2、RBAC3都是以RBAC0为基础的升级。我们可以根据自家产品权限的

2021-12-04 11:19:49 5254

转载 RESTful接口规范(带案例)

一、主要特征以资源为基础:资源可以是一个图片、音乐、一个XML格式、HTML格式或者JSON格式等网络上的一个实体,除了一些二进制的资源外普通的文本资源更多以JSON为载体、面向用户的一组数据(通常从数据库中查询而得到)。统一接口: 对资源的操作包括获取、创建、修改和删除,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。换言而知,使用RESTful风格的接口但从接口上你可能只能定位其资源,但是无法知晓它具体进行了什么操作,需要具体了解其发生了什么操作动作要从其HTTP请..

2021-12-04 00:59:16 5928

原创 vue,vue-cli和@vue/cli是什么关系?有什么区别?

vue是构建用户界面的渐进式JavaScript 框架。vue-cli是vue的一个官方脚手架工具(快速工程化命令工具), 用来帮助程序员们快速搭建基于vue框架的开发环境。vue有很多脚手架工具,vue-cli只是其中一种,侧重于单页面应用 (SPA) 的快速搭建,网址:cli.vuejs.org/zh/guide/@vue/cli指代vue-cli的最新的npm.js包。扩展:...

2021-11-30 22:09:44 5214 3

原创 @ResponseBody,@RequestBody,@RequestParam,@PathVariable

@ResponseBody的作用其实是将java对象转为json格式的数据。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入

2021-11-25 10:48:25 322

原创 @Component、@Repository、@Service、@Controller和@Bean,以及@ComponentScan

@Component注解作用于类,而@Bean注解作用于方法 @Component:通用的注解,可标注任意类为 Spring 的组件。如果一个 Bean 不知道属于哪个层,可以使用@Component注解标注。 @Repository/@Mapper:对应持久层即 Dao 层,编写数据库相关操作。 @Service:对应服务层,在Dao 层基础上进行复杂逻辑设计。 @Controller:对应 Spring MVC 控制层,接受前端用户请求,调用 Ser...

2021-11-25 00:12:35 1087

原创 @Mapper,@MapperScan与@Repository区别

从mybatis3.4.0开始加入了@Mapper注解,它可以在编译之后自动生成相应的接口实现类,不用再写如下图所示的mapper映射文件。用@Mapper直接在接口中写 ,编译时自动生成实现类,具体写法见下图。如果需要让多个接口都变成实现类,用@Mapper一个个添加太麻烦,这时我们在Springboot启动类添加@MapperScan,指定要扫描的mapper的包的路径,然后包下面的所有接口在编译之后都会生成相应的实现类,实现批量添加@Mapper注解。根据百度结果,@Mapper

2021-11-24 01:25:38 455

原创 SpringBoot中properties和yaml的区别(以数据库配置为例)

1.properties文件通过“.”和“=”赋值,值前不加空格,yaml通过“:”赋值,值前面加一个空格;yaml文件缩进用空格;2.properties只支持键值对,yaml配置文件支持列表,短横线表示列表“-”;3.properties不保证加载顺序,yaml有先后顺序;4.properties的配置文件含中文时读取会乱码,而在yaml中不会;注:如果你同时有properties和yaml,yaml会先执行,properties里面的属性将覆盖yaml的。yaml:sprin

2021-11-22 17:47:11 2188

原创 查看端口被占用命令(Windows+Linux)

以8081端口为例,查看端口占用情况一、Windows版:1、开始--运行--cmd 进入命令提示符,2、输入netstat -ano查看所有端口连接对应的PID ,C:\>netstat -ano 协议 本地地址 外部地址 状态 PID TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING......

2021-11-16 23:30:27 27182

原创 接口和抽象类的区别【简明版】

1、目的区别接口存在的意义,是统一规范类的行为。抽象类存在的意义,是代码复用。2、结构区别接口只能定义常量和抽象方法,而且不能实现。抽象类可以随意定义方法,还可以实现。3、使用区别类只能继承一个抽象类,但可以实现多个接口。...

2021-11-07 01:34:34 54

原创 Fatal error: Class ‘think\Container‘ not found和[InvalidArgumentException] Could not find package

Fatal error: Class 'think\Container' not found,这个报错意味着Thinkphp核心框架仓库不是5.1版本的分支,所以没有找到5.1版本才有的Container;解决办法为在IDE的Terminal终端执行如下所示命令:官网从TP5.1开始不再提供完整版下载了,只能通过composer方法安装。[InvalidArgumentException] Could not find package,这个报错意味着没有找到对应版本的安装包,在下图中的问题是缺少5.1

2021-09-07 23:59:20 2945

原创 编辑器和IDE的区别,以及WebStorm和PhpStorm的区别

编辑器和IDE的区别:编辑器只有编写代码的基本功能,优点是体积小。常见编辑器:Editplus、Sublime Text、Notepad++、Atom、 DreamweaverIDE(集成开发环境,Integrated Development Environment):除了集成编辑器的代码编写功能外,还集成了分析功能、编译功能、调试功能等一体化的开发软件服务。常见IDE:WebStorm、PhpStorm、HBuilder如果说编辑器像记事本,那IDE就是WORD文档。有时候我们不会太仔

2021-08-26 00:57:05 2046

原创 Cookie、session,和localStorage与sessionStorage之间的区别

1、cookie:多用于存放token(令牌)。存放在客户端,过期删除(默认关闭删除--会话cookie)。只能存字符串,最多4kb,会随着HTTP Request发送到服务器。用户可能操作甚至禁用cookie,使功能受限。2、session:存放在服务器,容量无上限,关闭删除。sessionID保存在cookie,若禁用cookie,可用URL重写保持运行。WebStorage(缓存)都保存在客户端,只能存储字符串类型,存储在本地的数据可以直接获取,但不会像cookie一样每次..

2021-08-25 22:37:03 183

空空如也

空空如也

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

TA关注的人

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