自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钟长森的博客

不忘初心,方得始终

  • 博客(100)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

转载 java详细学习路线及路线图

java详细路线:原文出自点击打开链接本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?路线Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于...

2020-03-29 12:22:42 259765 70

原创 PHP面试题(一)

一:php部分用PHP实现一个双向队列(使用deque)deque,全名double-ended queue,是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列(双端队列)就像是一 个队列,但是你可以在任何一端添加或移除元素。而双端队列是一种数据结构,定义如下:A deque is a data structure cons...

2019-11-13 10:36:25 47940 3

转载 Golang可能会踩的58个坑(转载)

Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。

2022-05-19 14:07:44 3830

原创 微信小程序网络请求之设置合法域名后不显示oss、cos的图片问题

一、开启oss防盗链设置把此https://servicewechat.com链接加入到防盗链中 就可以访问由于网站图片都上传在了腾讯云COS,微信小程序端不显示网站图片 原因: 腾讯云COS启用了防盗链,需要在白名单添加微信服务的链接servicewechat.com如果未解决,可以查看自己的COS是否开启内容分发网络(CDN) 若开启,需要在域名管理-访问控制-防盗链配置内添加上述链接CDN防盗链...

2021-10-19 12:57:58 3851 1

转载 解决Layui 表格自适应高度的问题

<style> .layui-table-cell{ display:table-cell; vertical-align: middle; }</style>成功解决问题,不要在field中添加高度,可以自行设置宽度,这样就可以让表格自适应高度转自https://www.jb51.net/article/174273.htm...

2021-09-15 09:54:01 4025

原创 PHP面试题(二)

301.开启php错误报告的方法是display_errors = On302.写出下面的程序输出的结果$str="cd";?str="abcde";?str.="ok";echo $cd;ok303.写出如下程序的输出结果$count=5;function get_count(){ static $count=0; return $count++;}echo $count;++$count;echo get_count();echo get_count(

2021-03-22 12:32:20 1112

转载 将tomcat注册为centos上面的一个systemctl服务

前言为了更好的管理自己编写的小程序,可以将自己写的一些小工具直接注册为linux服务。下面,我就以tomcat注册为systemctl举例子下载tomcat在apack官网下载 tomcat-8.5.61 :https://tomcat.apache.org/download-80.cgi然后通过xftp放到自己的目标目录解压tomcat并且编辑# 因为我下的tomcat是zip压缩的,所以先下一个unzip解压软件yum install unzip# 在目标目录解压unzip apach

2021-01-30 16:12:57 352

转载 漫道多线程(二):临界区、锁与JMM

临界区在上一章,我们就讨论过,在多线程程序中数据是脆弱的,而这些脆弱的数据在多线程的概念中就是所谓的临界区临界区用来一种公共资源资源或者是共享享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用这个资源,就必须等待。锁锁的作用就是保障临界区阻塞与非阻塞阻塞与非阻塞是用来形容线程间的影响的。通过临界区的定义我们可知,当一个线程占用了临界区资源,那么其他线程必须在这个临界区等待。等待会导致线程挂起,这种情况就是阻塞。简而言之,一

2021-01-17 21:07:10 351 1

转载 漫道多线程(一):多线程与并行计算简述

文章目录漫道多线程(一):多线程与并行计算简述 什么是并行计算 什么是多线程 并行计算的好处 1.硬件上的迫切需要 2.更好的提升资源利用率 为什么要使用多线程实现并行计算 CPU时间分片 并行与并发 并发 并行 如何在java中使用多线程 继承Thread类 实现Runable接口(java8的Lambda可以轻松实现) java线程模型以及编写多线程代码会面临的问题 如何解决多线程 并发中数据不一

2021-01-06 14:26:02 3578

转载 hashMap底层源码浅析转载

hashmap是我们经常使用的一个工具类。那么知道它的一些原理和特性吗?特性HashMap是一种基于散列算法实现的快速查找的键值对结构。底层实现是链表数组。 允许空键和空值(但空键只有一个,且放在第一位) 元素是无序的(这里的无序是指的插入和读取的顺序不一致) JDK 8 后又加了底层加上了红黑树优化过长的链表以及并行遍历。概述HashMap可以分析的地方很多,网上也有许多文章,本文仅从以下几个方面进行分析:基础变量 插入(动态扩容,延迟插入,红黑树转换,可以说的地方很多) 并行

2020-12-29 10:13:33 218

转载 我所理解极简java的23种经典设计模式(附加举例)

作为java程序员,设计模式是一个无论如何都绕不开的知识点。话不多bib,直接上干货:一、什么是设计模式比较正式的定义是:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都

2020-12-18 17:58:13 333 1

原创 html5中使用video.js播放器播放m3u8直播文件,兼容微信浏览器自动播放(ios亲测有效)

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>正在直播中</title> <script src="https://act.mcake.com/fangli/2018/wap/commonjs/jquery.min.js"></script> <script src="http://.

2020-11-30 14:46:36 6269 7

转载 Supervisor使用详解(转)

一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervis

2020-10-24 22:45:53 337

转载 Laravel Homestead: 403 forbidden on nginx, http://homestead.test访问不了

起因:是因为Homestead.yaml 映射失败,一般是由于没有修改sites导致的,  正确的sites设置,类似于:    而很多人吧folders的配置看成是sites的配置了  解决方法:  ①按照正确的设置修改Homestead.yaml 的sites  ②从新载入配置文件(这步很重要,但是不需要重启vagrant)1.vagrant global-status  2. vagrant provision 0170198    修改完之后可以.

2020-07-31 13:19:48 500

转载 laravel 报错The Mix manifest does not exist.(windows10 homestead亲测有效)

原文来自laravel china社区讨论

2020-07-31 13:01:35 844

转载 Vue-Router升级导致的Uncaught (in promise)问题(亲测有效)

在升级了Vue-Router版本到到3.1.0及以上之后,页面在跳转路由控制台会报Uncaught (in promise)的问题这是什么原因呢?看vue-router的版本更新日志V3.1.0版本里面新增功能:push和replace方法会返回一个promise, 你可能在控制台看到未捕获的异常解决方法一:在调用方法的时候用catch捕获异常 this.$router.replace({ name: 'foo' }).catch(err => { ..

2020-07-31 12:48:21 2137

原创 Python开源抢票脚本

1.安装python3的环境2 下载源码git clonehttps://github.com/testerSunshine/12306.git3 安装方法pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt --user 4 修改配置文件设置你的出发地,目的地还有...

2019-12-30 20:20:23 8118 4

转载 Composer 各大厂商镜像地址

2019 年 7 月 3 日 发布近日各大云厂商公布了各自的 PHPComposer全量镜像,加上之前的全量镜像资源,整理如下:阿里云使用说明:https://mirrors.aliyun.com/composer/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ ...

2019-10-24 13:59:27 441

转载 持续更新免费的 API,做一个 API 的搬运工

百度 AccessToken: 针对 HTTP API 调用者,百度 AIP 开...——接口地址语音识别: 通过场景识别优化,为车载导航,智能家居和...——接口地址语音合成: 将用户输入的文字,转换成流畅自然的语音输...——接口地址出租车票识别 (可在线调用): 针对出租车票(现支持北京、上海、深圳)的...——接口地址火车票识别 (可在线调用): 支持对大陆火车票的车票号、始发站、...

2019-08-25 20:12:46 1997

转载 thinkphp整合系列之极验滑动验证码geetest

官网:http://www.geetest.com/一:注册获取key注册;创建应用;获取key;二:导入sdk/ThinkPHP/Library/Org/Xb/GeetestLip.class.php(此处GeetestLip.class.php是我重新命名的geetest类文件,原名为class.geetestlib.php)此处牵扯到think...

2019-06-30 22:16:04 823

原创 新版phpStudy2018,支持自定义php7.3.4版本

首先到win版php官网下载http://windows.php.net/download想要自定义的php版本,我这里下载的php7.3.4目录重命名,保留版本号及nts,如下图,复制到phpStudy安装目录的php文件夹即可。由于我使用的phpstudy2018版本,所以把php-7.3.4-nts里面所有的文件覆盖php-7.2.1-nt不然phpstudy启动软件上...

2019-04-26 16:38:49 12498 1

转载 php中trait(性状)与generator(生成器)

一、trait (性状)最近在看Josh Lockhat的《Modern PHP》,这本书很薄。但是其中给出了一个很重要的学习方法。就是写PHP程序的时候不要凡事都自己来创造,如果已经有牛人写好了组件,直接放进自己项目中用就好了,并且给出了组件的链接。这半年看技术不少,外国的程序员比较喜欢按部就班的按照规范来写程序,包括代码规范,如何保证代码的性能方面,都严格按照工具进行测试。但是我前一份工...

2019-04-25 13:12:37 370

转载 正确的 Composer 扩展包安装方法及Composer Downloader TransportException 解决方法

问题说明Composer Downloader TransportException 解决方法 原文来自有个服务是SOAP协议,所以composer引了一个包,可是给了一个异常。[root@localhost]# composer require "artisaninweb/laravel-soap"[Composer\Downloader\TransportException]Yo...

2019-04-18 16:34:27 1055

转载 PHP中PSR-[0-4]规范

原文转自function 函数名是否驼峰命名,花括号{}是否换行写,是该写注释呢还是不写变量名是大写还是小写,一个php文件中是一个类好还是允许有多个。PHP-FIG在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG,它的网站是:www.php-fig.org。FIG 是 Framework Interoperability G...

2019-04-16 10:15:02 309

转载 如何在 Git 里撤销(几乎)任何操作和log、reflog、cherry-pick使用

任何版本控制系统的一个最有的用特性就是“撤销 (undo)”你的错误操作的能力。在 Git 里,“撤销” 蕴含了不少略有差别的功能。当你进行一次新的提交的时候,Git 会保存你代码库在那个特定时间点的快照;之后,你可以利用 Git 返回到你的项目的一个早期版本。在本篇博文里,我会讲解某些你需要“撤销”已做出的修改的常见场景,以及利用 Git 进行这些操作的最佳方法。撤销一个“已公...

2019-04-08 16:30:48 17039

转载 MySQL 社区规范 | 数据库篇

命名规范 对象名称必须使用小写,多单词统一使用下划线分割 命名的单词必须做到顾名思义、简洁,表名长度不要超过16个字符,字段名称长度不要超过32个字符 禁止使用保留字并且尽量少用含有关键词来命名 临时表必须以tmp_开头、以日期结尾,备份表必须以bak_开头、以日期结尾基础规范 尽可能地使用InnoDB作为表的存储引擎 在MySQL 5.6以后,Inno...

2019-04-08 15:14:02 528

转载 程序员干货学习资源(持续更新)

前言(程序员学习资料汇总->转自http://www.heqiangfly.com/2016/12/01/materials-programmer-materials/)记录一些作为一名程序员在学习道路上经常用到的一些资料,以备不时之需。资料篇技术网站开发社区CSDN:号称全球最大的中文IT社区,很多业界大牛在上面开通有博客 云栖社区:云栖社区是面向开发者的开放型技...

2019-03-05 11:11:42 2440

转载 Windows下安装Composer的详细教程

Windows环境下Composer的安装教程1.先下载Composer-Setup.exe,下载地址:下载Composer 。会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe。2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(;)3.把php目录添加到环境变量(和p...

2019-02-19 10:33:07 539

转载 一篇文章帮你了解 PHP 7.3 更新

 PHP 目前依旧是其它脚本语言强劲的竞争对手,这主要归功于其核心维护团队的快速更新。自从 PHP 7.0 发布以来,社区见证了许多新特性的诞生,极大地改进了开发者在项目中应用 PHP 的方式。提高 PHP 应用的性能和安全性,是这些改进的主要目的。PHP 最近实现了又一个里程碑 —— 发布 PHP 7.3。新版本带来了一些急需的更新。在本文中,我将论述新推出的 PHP 7.3...

2019-02-19 10:18:33 308

转载 浅析MySQL 8忘记密码处理方式

对MySQL有研究的读者,可能会发现MySQL更新很快,在安装方式上,MySQL提供了两种经典安装方式:解压式和一键式,虽然是两种安装方式,但我更提倡选择解压式安装,不仅快,还干净。在操作系统上,MySQL也支持多类型操作系统,如linux,windows等,如下为MySQL几个重大变化的操作系统。           通过研究分析,不难发现:MySQL从低版本向高版本迭代变化的过程,越来...

2019-02-13 13:39:33 383

原创 PHPstudy2018最新版里mysql5.51升级到mysql5.7.24解决办法

    我本地的phpstudy是2018版本的的mysql版本是mysql5.51的,现在从其他地方导入mysql5.7以上的sql会出现错误代码: 1293 Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE c...

2019-01-08 14:17:48 1971

转载 win10 localhost 解析为::1 的解决办法(转载)

问题如图所示:在cmd中ping localhost解析出来的是IPV6的::1,原因是windows有个优先解析列表,当ipv6的优先级高于ipv4时,就会出现这种情况。网上有一种方法是修改注册表的,具体方法为:打开RegEdit,导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ tcpip6 \ Paramete...

2019-01-08 10:44:02 1419

原创 阿里云学生机1年114元限时活动(24岁以下都可以购买)

1阿里云学生机1年114元限时活动(24岁以下都可以购买)点击购买  2.爆款云服务器30元/1月点击购买30元/1月服务器3.RDS 40.8元/1月 RDS管理数据点击购买RDS4.阿里云DDOS高仿IP 云盾高仿IP点击阿里云ddos高防ip5.云解析然域名解析更安全点击购买云解析18元/1年6.精品网站模板点击购买精品模板...

2018-12-29 09:49:52 1494 1

转载 python2 与 python3的区别

原文出自几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。print语句python2中print是一个语句,不论想输出什么,直接放到print关键字后面即可。python3里,pr...

2018-11-01 18:20:48 333

翻译 Swift 4.2语言参考之声明

 声明 用于向你的程序引入新的名字或结构。例如,你可以使用声明来引入函数和方法,引入变量和常量,还可以定义枚举,结构体,类,和协议类型。你还可以用声明扩展命名类型的行为或在程序里导入其他地方定义的模组。在 Swift 里,大多数声明在某种意义上也是定义,因为在定义的同时,也伴随着实现或初始化。因为大多数协议成员只是声明,而并不会实现他们。为了方便起见,也是因为这些区别在 Swift 并不重要,...

2018-09-10 10:22:45 592

翻译 Swift 4.2之语法总结

词法结构空白语法空白  → 空白项 空白 opt空白项  → 断行符空白项  → 注释空白项  → 多行注释空白项  →U+0000, U+0009, U+000B, U+000C, 或者 U+0020断行符  → U+000A断行符  → U+000D断行符  → U+000D 接着是 U+000A注释  → // 注释内容 断行符多行注释 → /*...

2018-08-26 19:24:06 758

翻译 Swift 4.2之数据类型理解

  Swift 提供了三种基本数据类型,包括数组、集合、字典,都可用于存储值集合。数组是值的有序集合。集合是无序值的唯一值集合。字典是关键值关联的无序集合。 Swift 中的数组、集合、字典对它们可以存储的值和键值的类型都是十分严格的。因此您不能随意将错误的数据类型值插入到集合中。同时也保证了对从集合筛选的值准确无误。注释Swift 中的数组、集合、字典类型都是*泛型...

2018-07-30 13:39:41 627

转载 Linux运维常见面试题汇总

版权声明:本文为木偶人shaon原创文章点击打开Linux面试题一、填空题1.在Linux系统 中,以文件方式访问设备 。2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统 。3. Linux文件系统中每个文件用indoe节点来标识。4.全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。5....

2018-06-30 18:37:03 17084 1

转载 Java面试2018常考题目汇总(二)

1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2、s...

2018-05-20 16:02:53 698

原创 大数据技术学习路线

点击打开链接查看学习大数据技术路线

2018-05-20 15:53:12 1110

apk签名获取是的是的

apk签名获取。。。。。。。。

2024-11-13

html5中使用video.js播放器播放m3u8直播文件,兼容微信浏览器自动播放(亲测有效)

html5中使用video.js播放器播放m3u8直播文件,兼容微信浏览器自动播放(亲测有效) 。

2020-11-30

手机商城移动端html自适应整套demo

手机商城移动端html自适应整套demo........................................................................................................................

2018-04-13

微信公众号申请步骤及注意事项

微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项微信公众号申请步骤及注意事项

2017-10-26

微信公众平台(1)搭建php开发配置详细步骤1

登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。 同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档。

2017-02-21

php基于thinkphp3.2导出excel

基于thinkphp3.2导出excel下载即用

2017-01-12

微信平台开发手册

微信开发公众号

2017-01-12

html5手机端三级地区联动插件

html5手机端、微信端通用三级地区联动

2017-01-10

html5手机端三级地区联动插件案例

html5手机端、微信端通用三级地区联动插件

2017-01-10

上传项目到Linux服务器

上传项目到Linux服务器

2016-12-07

PHP之基础语法函数

PHP之基础语法函数,你值得掌握

2016-11-10

设计模式之通俗理解

设计模式你值得拥有

2016-11-10

基于TP框架SQL之where与having区别

数据库之where与having

2016-11-09

apache与nginx区别

而我却多

2016-11-09

PostgreSQL学习文档

喜欢9下载

2016-10-29

redissdfdsfds

是对方提示对方

2016-10-28

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

TA关注的人

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