自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 做了一份前端面试复习计划,保熟~

以前我看到面试贴就直接刷掉的,从不会多看一眼,直到去年 9 月份我开始准备面试时,才发现很多面试经验贴特别有用,看这些帖子(我不敢称之为文章,怕被杠)的过程中对我的复习思维形成影响很大,所以我现在把之前自己好好整理的面试计划分享出来,希望能帮到接下来要找工作的朋友,不喜勿喷哈

2022-09-30 10:34:38 1426 1

转载 使用 craco 对 cra 项目进行构建优化

修改 CRA 项目的配置使用 create-react-app 创建的项目默认是无法修改其内部的 webpack 配置的,不像 vue-cli 那样可以通过一个配置文件修改。 虽然有一个 eject 命令可以是将配置完全暴露出来,但这是一个不可逆的操作,同时也会失去 CRA 带来的便利和后续升级

2022-09-29 16:15:56 699

转载 数据库恢复技术总结

同时找出故障发生时未完成的事务,将其加入撤销队列(undo_list)。事务内部发生的故障大多是非预期的,是不能够由应用程序处理的,这也是数据库故障恢复主要面对的状况。正向扫描日志文件,对每个重做事务重新执行日志文件登记的操作,将更新后的值写入数据库。持续性(Durability):在事务提交之后,它对数据库的影响是持续的,即它改变了数据库的数据。一致性(Consistency):在事务执行之后,数据库的状态必须是一致的。事务是一个要么全做,要么全不做的操作序列,而且是一个不可分割的工作单位。

2022-09-22 10:02:23 1401

转载 Blinn-Phong反射模型

在这一章中,实现光线与对象表面之间的相互作用。目的是在渲染流水线中增加着色功能,所以这里只讨论最基础的局部光照模型。与全局光照不同,在局部光照模型中,着色点的颜色值只取决于着色点表面的材质属性、表面的局部几何性质以及光源的位置与属性,而与场景中其他的表面无关

2022-09-21 17:44:46 374

转载 80 行代码实现简易 RxJS

RxJS 是一个响应式的库,它接收从事件源发出的一个个事件,经过处理管道的层层处理之后,传入最终的接收者,这个处理管道是由操作符组成的,开发者只需要选择和组合操作符就能完成各种异步逻辑,极大简化了异步编程。我们通过 Observable 创建了一个事件源,每秒发出一个事件,这些事件会经过管道的处理再传递给 Observer,管道的组成是两个 map 操作符,对数据做了 + 1 和 * 10 的处理。此外,Observable 提供了取消订阅时的处理逻辑,当我们在 4.5s 取消订阅时,就可以清除定时器。

2022-09-20 15:16:36 166

转载 高性能 PHP 应用容器之 Workerman

同时支持 TCP、UDP、UNIXSOCKET,支持长连接,支持 Websocket、HTTP、WSS、HTTPS 等通讯协议以及各种自定义协议。可以用它开发 tcp 代理、梯子代理、做游戏服务器、邮件服务器、ftp 服务器、甚至开发一个 php 版本的 redis、php 版本的数据库、php 版本的 nginx、php 版本的 php-fpm 等等。定时器可以很方便的完成定时任务的功能,例如和 ThinkPHP 框架的事件相结合,通过事件来触发自动收货、取消订单、统计等功能,下面是。

2022-09-03 11:10:39 1072

转载 80% 应聘者都不及格的 JS 面试题

新的需求可以精确的描述为:代码执行时,立即输出 0,之后每隔 1 秒依次输出 1,2,3,4,循环结束后在大概第 5 秒的时候输出 5(这里使用大概,是为了避免钻牛角尖的同学陷进去,因为 JS 中的定时器触发时机有可能是不确定的,具体可参见 How Javascript Timers Work)。这就要求候选人对 JS 中的定时器工作机制非常熟悉,循环执行过程中,几乎同时设置了 5 个定时器,一般情况下,这些定时器都会在 1 秒之后触发,而循环完的输出是立即执行的,显而易见,正确的描述是 B。

2022-09-02 11:44:03 177

转载 reactive + effect + track + trigger 实现响应式系统

在此基础上,结合前面所实现的 reactive 方法,已经初步具备响应式系统的雏形了:页面首次渲染时,执行 effect 方法,将 副作用函数 fn 收集起来并执行,此时会用到某些响应式数据,需要记住 fn 所依赖的属性;前面示例中的副作用函数 fn 执行时,用到了一个 name 属性,也就是访问到了响应式对象的属性,所以逻辑会走到 reactive 方法中实现代理那里,对属性 get 操作的监听。effect 方法要做的事情,就是将这个原本属于用户的逻辑封装起来,交给框架来管理,在合适的时机去调用。...

2022-09-01 16:39:55 225

转载 Android 中 Scheme 协议的使用详解

如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点 star:http://github.crmeb.net/u/lsq不胜感激!APP 端收到服务器端下发的 PUSH 通知栏消息,根据消息的点击跳转路径跳转相关页面。H5 页面点击描点,根据描点具体跳转路径 APP 端跳转具体的页面。服务器下发跳转路径,客户端根据 服务器下发跳转路径跳转相应的页面。PHP 学习手册:https://doc.crmeb.com。2.在源生应用中调用也很简单。4.在 app 中如何使用。...

2022-08-31 16:52:16 2603

转载 如何判断线程池已经执行完所有任务了?

await 方法:在 CyclicBarrier 上进行阻塞等待,当调用此方法时 CyclicBarrier 的内部计数器会 -1,直到发生以下情形之一:在 CyclicBarrier 上等待的线程数量达到 parties,也就是计数器的声明数量时,则所有线程被释放,继续执行。它的缺点是 getTaskCount() 和 getCompletedTaskCount() 返回的是一个近似值,因为线程池中的任务和线程的状态可能在计算过程中动态变化,所以它们两个返回的都是一个近似值。......

2022-08-30 17:20:51 3615

转载 金三银四的 Vue 面试准备

前言为了金三银四的跳槽季做准备,并且我是 vue 技术栈的,所以整理了若干个 vue 的面试题。每次看别人的博客,都会不自主的去看答案,为了方便检验自己的掌握程度,我特意将答案折叠起来,大家可以先看题目,在脑海中想象一下如果你被问到会怎么回答,然后再展开答案看看和自己的答案有什么不同。答案非官方,仁者见仁智者见智,仅供参考。基础使用MVVM、MVC 有什么区别MVC 通过分离 Model、View 和 Controller 的方式来组织代码结构。其中 View 负责页面的显示逻辑,Model 负责存储

2022-08-30 10:25:35 279

转载 手把手带你走进 Babel 的编译世界

谈及 Babel,必然离不开 AST。有关 AST 这个知识点其实是很重要的,但由于涉及到代码编译阶段,大多情况都是由各个框架内置相关处理,所以作为开发(使用)者本身,往往会忽视这个过程。希望通过这篇文章,带各位同学走进 AST,借助 AST 发挥更多的想象力。...

2022-08-26 12:07:03 494

转载 Sass/Scss、Less 是什么?

Sass 的缩排语法,对于写惯 css 前端的 web 开发者来说很不直观,也不能将 css 代码加入到 Sass 里面,因此 Sass 语法进行了改良,Sass 3 就变成了 Scss (Sassy CSS)。Sass 有工具库 Compass, 简单说,Sass 和 Compass 的关系类似于像 Javascript 和 jQuery 的关系,Compass 在 Sass 的基础上,封装了一系列有用的模块和模板,补充强化了 Sass 的功能。与原来的语法兼容,只是用 {} 取代了原来的缩进。

2022-08-20 16:30:38 230

转载 GET 和 POST 有什么区别?

它们的区别主要体现在 5 个方面:缓存不同、参数长度限制不同、回退和刷新不同、历史记录不同、能否保存为书签不同,但它们最大的区别是规范和约定上的不同,规范中定义 GET 是用来获取信息的,而 POST 是用来传递实体的,并且 GET 请求的参数要放在 URL 上,而 POST 请求的参数要放在请求正文中。GET 请求的参数是通过 URL 传递的,而 URL 的长度是有限制的,通常为 2k,当然浏览器厂商不同、版本不同这个限制的大小值可能也不同,但相同的是它们都会对 URL 的大小进行限制;......

2022-08-10 15:51:35 7201

转载 几种常见的跨域解决方法

由于浏览器的同源策略,当我们请求网络资源时,所在页面的url中的协议,端口,域名其中一个与请求资源的url不同,都会出现跨域的问题。但是浏览器不能没有这个策略,这样会很危险,像csrf,xss攻击等**。那么这里有个容易理解错误的地方,跨域并不是说服务器没法返回资源给浏览器,而是浏览器没办法正确拿到,这不是服务器的问题。**但是也不是所有的请求都是这样的,像表单提交就不存在什么跨域问题,因为表单不需要服务器返回数据给它,它只负责提交就好了...

2022-08-03 17:06:46 14020

原创 PHP快速接入微信支付和提现功能

PHP项目快速接入微信功能第一步:使用composer安装EasyWeChathttps://www.easywechat.com/docs/3.x/installation第二步:在前面我们已经讲过,初始化 SDK 的时候方法就是创建一个EasyWeChat\Foundation\Application 实例:use EasyWeChat\Foundation\Application;$options = [ // ...];$app = new Application($option

2021-05-07 16:32:51 510

原创 PHP对接阿里云视频点播

阿里云视频点播(VOD)是集音视频上传、自动化转码处理、媒体资源管理、分发加速于一体的全链路音视频点播服务。借助灵活、可伸缩的存储、处理及内容分发服务,帮助企业和开发者快速搭建安全、弹性、高可定制的点播平台和应用,提供端到端的完整解决方案。第一步:安装在页面上引入下面三个JS脚本,见 视频上传SDK下载。 <script src="../lib/es6-promise.min.js"></script> <script src="../lib/aliyun-o

2021-05-07 16:26:14 2007

转载 PHP数组合并之array_merge和数组相加

在我们实际的PHP项目开发中,数组合并是常用的操作之一。array_merge() 函数可以把一个或多个数组合并为一个数组。如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。如果是整数下标则会重新排,不会覆盖。数组相加则是先出现的保留,后出现的舍弃。如果有相同的整数下表则也会先出现的保留,后出现的舍弃,然后再重新排列下标。下面PHP程序员雷雪松举个例子来讲解一下PHP数组合并之ar...

2019-08-14 09:02:44 500

转载 关于redis的分布式架构

关于redis分布式架构理念的一些总结并不涉及实际部署方式以及代码,无论是redis还是其他软件所有的架构理念是一样的,个人认为理念更为重要,代码是死的理念是活的,没有一种架构可以解决一切问题,只有遇到不同的问题采用不同的架构根据实际场景调整架构方案。分布式算法无非是运维开发者手动实现或者是软件自身支持某种算法实现。搭建分布式的目的就在于将不同的请求压力以及读写io分散开,关键在于如何分散...

2019-07-31 09:25:17 178

原创 CRMEB系统2020年重大发布

新版本功能CRMEB 更新的主要升级功能有:1、支持手机浏览器访问的独立H5版本2、基础框架无缝升级至TP6.03、支持队列、长链接、定时任务4、优化事件机制,不侵入原有代码完成对功能的扩展5、全新的移动端框架,更好的页面效果和用户体验6、前后端分离,API接口,二次开发更高效开源地址:http://github.crmeb.net/u/lsq...

2019-07-25 08:59:53 196

转载 文章关键词替换,只替换一次

今天遇到一个问题 需要只替换字符串一次,而不是全部替换方法一:$str = “abcdefgabchijklmn”;$needle = “abc”;result=substrreplace(result = substr_replace(result=substrr​eplace(str,“123”,strpos(str,str,str,needle),strlen(needle));va...

2019-07-10 08:50:17 806

转载 小程序的运营

对于微信小程序怎么弄商城这个情况来说,很多的人都会比较的担心,这是微信小程序商城在建立之后需要做到的一步,就是进行一些相关的运营和推广,因为只有达到了运营和推广之后,才能够吸引到更多的用户前来,并且不断的去增加操作的频率,那么在运营和推广的过程当中,同样也会有很多需要去了解和注意的事项。在接下来的文章当中,就来讲一讲微信小程序如何才能过去达到一个有效的推广方式。小程序商城如何运营1.内容的话千...

2019-06-25 08:37:45 199

原创 jq cookie操作

jquery.cookie.js下载:http://plugins.jquery.com/cookie/$.cookie(‘the_cookie’, ‘the_value’); // 添加一个会话$.cookie(‘the_cookie’, ‘the_value’, { expires: 7 }); //创建一个cookie并设置有效时间为 7天var expiresDate= new...

2019-04-12 08:58:31 775

转载 php 计算两个经纬度的直线距离

计算两个经纬度的直线距离/**** @param $lng1 float 经度* @param $lat1 float 纬度* @param $lng2 float 经度* @param $lat2 float 纬度*/public static function getDistance($lng1, $lat1, $lng2, $lat2) { $EARTH_R...

2019-04-11 10:17:50 755

原创 tp5项目经典案例

小程序公众号项目经典案例,包括拼团,秒杀,砍价,分销等功能,完美的商城项目,一键按装即可使用欢迎加入***群:116279623 入群答案:CRMEB开源地址:http://github.crmeb.net/u/lsq...

2019-04-09 14:45:41 3790 1

原创 微信小程序iconfont不显示解决

小程序中用到了 iconfont,但是一次更新图标库后,很多 icon不显示了。原因:iconfont 之前下载下来是把 woff 文件转成 base64,项目中也一直使用 woff 转成的 base64;目前 iconfont 下载下来后的 iconfont.css中是把 woff2文件转成 base64。解决方法:使用https://transfonter.org/将 woff 文件转成 ...

2019-03-29 10:12:45 12697 7

原创 PHP出现SSL certificate: unable to get local issuer certificate错误的解决办法

当本地curl需要访问https时,出现SSL certificate: unable to get local issuer certificate错误信息解决办法:到http://curl.haxx.se/ca/cacert.pem下载pem文件,并将文件拷贝到E:\phpStudy\PHPTutorial\cacert.pem在php.ini增加curl.cainfo = “E:\...

2019-03-21 08:57:44 10406

空空如也

空空如也

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

TA关注的人

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