自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郎涯工作室

从PHP转Java

原创 C# 未能创建 SSL/TLS 安全通道/未能为 SSL/TLS 安全通道建立信任关系

1、请求被中止: 未能创建 SSL/TLS 安全通道 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; SecurityProtocolType.Tls11 可以根据实际情况换成别的版本协议 2、基础连接已经...

2020-04-24 14:26:35 111 0

转载 MediaDevices.getUserMedia undefined 的问题

通过 MediaDevices.getUserMedia() 获取用户多媒体权限时,需要注意其只工作于以下三种环境: 1.1 localhost 域 开启了 HTTPS 的域 使用 file:/// 协议打开的本地文件 其他情况下,比如在一个 HTTP 站点上,navigator.mediaDev...

2020-03-31 15:03:03 713 0

原创 SQLite 数据类型和注释

SQLite 是一个进程内的库,实际操作时直接访问其存储文件。实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。 它的数据库就是一个文件,由于 SQLite 本身是 C 写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在 iOS 和 Android 的 App 中都可以...

2020-01-06 17:36:06 365 0

原创 PHP 实现敏感词过滤(附敏感词库)

敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。在实现敏感词过滤的算法中,我们必须要减少运算,而 DFA 在 DFA 算法中几乎没有什么计算,有的只是状态的转换。 这里展示的是使用PHP实现简单的敏感词过滤,调用StringFiter类时,传入 $sorS...

2019-12-10 16:14:57 4260 0

转载 DevOps 运维开源工具有哪些

一、开发工具 版本控制&协作开发 1.版本控制系统 Git Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 2.代码托管平台 GitLab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过W...

2019-10-24 16:09:37 55 0

原创 Linux-Centos docker 导入和导出镜像 离线安装镜像

实际使用中主要为了解决无法访问外网的情况下,安装部署 docker 镜像的目的。 Docker 提供了 docker save 和 docker load 命令,用以将镜像保存为一个文件,然后传输到另一个位置上,再加载进来。 1. 导出镜像 使用 docker save 命令可以将镜像保存为归档文...

2019-09-25 14:23:05 992 0

原创 Linux-Centos docker 同主机/host 容器间网络互联互通

对于复杂的应用,不可避免需要多个服务部署在多个容器中,并且服务间存在网络互联通信的情况。比如服务 A 需要连接另一个 mysql 的容器。 1. 新建网络 先创建一个新的 Docker 网络 docker network create -d bridge --subnet 172.27.0.0/1...

2019-09-25 14:08:25 105 0

原创 Linux-Centos docker 安装/离线安装

1. docker 安装 docker 安装较为简单,执行下面的命令即可: yum update -y yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https:/...

2019-09-25 11:48:17 137 0

原创 Linux-Centos 常用必会的高级命令

journalctl 在 Systemd 出现之前,Linux 系统及各应用的日志都是分别管理的,Systemd 开始统一管理了所有 Unit 的启动日志,这样带来的好处就是可以只用一个 journalctl 命令,查看所有内核和应用的日志。 journalctl -xe 例如系统开机启动时...

2019-09-16 17:59:50 111 0

原创 Linux-Centos 主机不能通过域名访问自己

因各种原因造成不能通过自己的域名或外网 IP 访问自己的解决办法 例如域名未映射IP、端口未开放、主机防火墙等 都没问题的前提下,可以通过修改 /etc/hosts 文件解决 在最下面添加域名与本机的映射,例如: 127.0.0.1 www.yourdomian.com 这样主机通过 www...

2019-09-12 09:39:22 481 0

转载 Ping 的本质 ICMP

1、什么是 Ping ping 是一种计算机网络工具,用来测试数据包能否透过 IP 协议到达特定主机。ping 的运作原理是向目标主机传出一个 ICMP echo@ 要求数据包,并等待接收 echo 回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,R...

2019-09-10 16:19:18 73 0

原创 PHP this parent static self 关键字

1、this 当一个对象要访问其方法时,会先完成一个绑定:将 $this 绑定到调用该方法的 对象。方法谁调用,$this 就指向谁。 2、self self 永远指向 定义它的类。也就是你在哪里写了 self,self 就代表哪个类。 $this 绑定的是调用方法的对象,是对象级别,self 则...

2019-09-06 10:46:45 61 0

原创 IntelliJ IDEA java 代码 cannot find declaration to go to

使用 IntelliJ IDEA 直接打开以前写的 web 测试项目,发现 java 的源码没有高亮显示,且不能使用 ctrl + 单击进行目标类跳转操作。哪怕安装并配置了 JDK,也不能在项目中直接查看声明的原类。 尝试重装 IDE、重新导入项目、更换 JDK 的版本号(起初用的 JDK 11)...

2019-08-29 18:46:45 1387 0

转载 Atom 打造无懈可击的 Markdown 编辑器

1. 安装 Atom 下载安装 Atom:https://atom.io/ 2. 增强预览(markdown-preview-plus) Atom 自带的 Markdown 预览插件 markdown-preview 功能比较简单,markdown-preview-plus 对其做了功能扩展和增...

2019-07-26 10:52:45 61 0

原创 MySQL 实现批量条件循环查询

1.0 需求 MySQL 查询时,查询条件有很多。 一个目录树表,获取了 N 个节点,需要循环判断每个节点是否有子节点。由于数据库用的外网(不在同一个局域网内),当节点很多时(超过 500),效率很低,因为需要进行 500 次分次查询。 数据库的组织方式: 字段 名称 pg_id ...

2019-07-09 19:30:26 7879 0

原创 Xampp Apache 修改最大连接数/并发数

1.0 查看目前使用的模式 httpd -V 可以看到 Server MPM: perfork httpd -l 可以看到编译的模块有 perfork.c 1.1 mpm_prefork模块 mpm_prefork 模块主要应用于 Unix/Linux 平台的 Apache 服务器,其主要...

2019-06-14 17:01:30 962 0

转载 UV/PV 的共同点和区别

UV(Unique visitor) 是指通过互联网访问、浏览这个网页的自然人。访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。 一天内同个访客多次访问仅计算一个UV。 IP(Internet Protocol) 独立IP是指访问过某站点的 IP 总数,以用...

2019-05-24 17:20:41 750 0

转载 PHP 亿级 pv 网站架构实战之性能压榨

1. 性能优化的原则 性能优化是建立在对业务的理解之上的 性能优化与架构、业务相辅相成、密不可分的   2. 性能优化的引入 我们先看一张简单的 web 架构图 从上到下从用户的浏览器到最后的数据库,那么我们说先前端的优化。   3. 前端优化 雅虎军规:http:...

2019-04-02 16:39:44 593 0

转载 web 应用常见安全漏洞一览

1. SQL 注入 SQL 注入就是通过给 web 应用接口传入一些特殊字符,达到欺骗服务器执行恶意的 SQL 命令。 SQL 注入漏洞属于后端的范畴,但前端也可做体验上的优化。 原因 当使用外部不可信任的数据作为参数进行数据库的增、删、改、查时,如果未对外部数据进行过滤,就会产生 SQL 注入...

2019-04-01 15:45:23 130 0

转载 PHP 100 个最常用的函数

下面的列表是最常用的前100个 PHP 函数:它们是最常用的 PHP 中自带的函数。 这些函数被命名使用,并从 1 到 100 进行排序。 其他的 4500 个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率 : 参考资料来自于 1900 个 PHP 开源项目。 他们使用...

2019-04-01 09:22:04 465 0

转载 PHP 可以利用的危险的函数

1. 前言 本文主要对 PHP 中的 disable_functions 以及一些可能会遭到利用的函数做一个罗列,并简单解释。 2. 比较全的 disable_functions system,shell_exec,passthru,exec,popen,proc_open,pcntl_exec,...

2019-03-29 19:26:37 337 0

转载 2019 Web开发技术指南和趋势

这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项 我将从我的经验和参考中给出建议 首选我们会介绍通用的知识, 最后介绍2019年的Web的一些趋势 视频地址: https://www....

2019-03-29 18:52:31 97 0

转载 如何有效提高 ThinkPHP 的应用性能

说到应用性能,涉及到的方方面面实在是太多了,关于服务器优化和前端优化的文章网上很多,所以就不再累述了。本文仅抛砖引玉浅述下ThinkPHP 5.1 应用开发中(尤其是部署环境)可能涉及的一些性能优化手段和注意事项。 首先要强调一点:框架并不是应用性能的瓶颈,架构设计、数据库和人才是。框架在设计之...

2019-03-28 16:03:31 246 0

原创 PYPL 最受欢迎的编程语言、IDE 和数据库

PYPL(PopularitY of Programming Language,编程语言流行指数) 榜单,目前包含四个排行榜,分别是编程语言、IDE、ODE(Online IDE) 以及数据库这四个。 PYPL 是非常流行的参考指标,其榜单数据的排名均是根据榜单对象在 Google 上相关的搜索频...

2019-03-23 19:44:03 269 0

转载 PHP 实现微信红包拆分的算法

<?php /** * 红包分配算法 * * @example * $coupon = new Coupon(200, 5); * $res = $coupon->handle(); * print_r($res); * * @author...

2019-03-22 15:13:27 162 0

原创 PHP Supported Versions 支持的版本

PHP 的每个发布分支在其最初的稳定版本发布后的两年内完全受支持。在此期间,已报告的错误和安全问题将得到修复,并在常规版本中发布。 在这两年的积极支持期后,每个分支,机构将再支持一年,以解决关键安全问题。在此期间的发布是根据需要进行的:根据报告的数量,可能有多个点发布,或者没有发布。 一旦三年的支...

2019-03-21 20:10:53 205 0

原创 2018 年度最受欢迎中国开源软件

由开源中国主办的2018 年度最受欢迎中国开源软件,活动已经早早结束了。 https://www.oschina.net/project/top_cn_2018

2019-03-21 17:22:28 799 0

原创 Linux-CentOS Redis停止服务报错[NOAUTH Authentication required] 导致关机异常慢

Redis 服务器设置密码后,CentOS 关机(如果已经安装了 Redis 自启动服务)或 Redis 停止服务时,异常慢,因为此时关闭 Redis 服务要密码验证。 (error) NOAUTH Authentication required. Waiting for Redis to shu...

2019-03-14 16:33:51 1563 0

转载 云服务 IaaS、PaaS、SaaS 的区别

越来越多的软件,开始采用云服务。 云服务只是一个统称,可以分成三大类。 IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service ...

2019-03-07 17:35:33 180 0

原创 Spring 5 新特性与增强

Spring 5 是一个重要的版本,距离 Spring Framework 4 差不多四年。在此期间,大多数增强都是在 SpringBoot 项目中完成的。在本文中,我们将很快了解到 Spring5 发行版中的一些令人兴奋的特性。 1. 基准升级 要构建和运行 Spring 5 应用程序,你至少需...

2019-01-16 15:36:05 209 0

原创 C# UrlEncode 与 Java、PHP 不一致

直接上代码: using System; using System.Globalization; using System.Text; using System.Web; namespace TestEncoder { /// &lt;summary&gt; //...

2019-01-12 21:15:51 706 0

原创 IntelliJ IDEA Console 控制台输出中文乱码

解决方法如下 1.0 修改 idea.exe.vmoptions 或 idea64.exe.vmoptions 打开 IntelliJ IDEA 安装的 bin 目录(C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin),找到下图的文件并在配...

2018-12-27 11:35:54 8548 0

原创 IntelliJ IDEA Tomcat 配置详解

前期准备 IntelliJ IDEA、JDK、Tomcat 先自行安装,安装步骤略。 开始 1.创建、配置项目 1.1创建项目 New Project - 【next】 1.2 给你的项目起名字,选地方 - 【finish】 1.3开始配置项目 配置 project structure 【F4】 ...

2018-12-26 21:10:09 5270 0

原创 Tomcat 对应 Servlet、Jsp、JDK 版本问题

在项目部署的时候,如果对于 Web 应用没有选择正确的 Web 服务器版本,应用可能不能正常运行。下图为官方给的 Servlet/JSP 各规范与 Web 服务器 Tomcat 各版本的对应关系,如:支持 Servlet 3.1、JSP 2.3规范的 Web 服务器为 Tomcat 8.0.X A...

2018-12-26 16:55:12 172 0

转载 Jsp与Servlet区别

Servlet 编程是纯粹的 java 编程,而 jsp 则是 html 和 java 编程的中庸形式。jsp 就是在html里面写java代码,servlet 就是在 java 里面写 html 代码。其实 jsp 经过容器解释之后就是 servlet。只是我们自己写代码的时候尽量能让它们各司其...

2018-12-25 18:22:30 212 0

原创 PHP 密码哈希password_hash的使用方法

每个人在建构 PHP 应用时终究都会加入用户登录的模块。用户的帐号及密码会被储存在数据库中,在登录时用来验证用户。 在存储密码前正确的 哈希密码 是非常重要的。哈希密码是单向不可逆的,该哈希值是一段固定长度的字符串且无法逆向推算出原始密码。这就代表你可以哈希另一串密码,来比较两者是否是同一个密码...

2018-12-18 21:09:07 1321 0

原创 Linux 常用必会的基础命令

基础篇 1、进入目录 cd 目录名 2、显示当前路径 pwd 3、显示路径下的文件 ls ls -a 显示隐藏文件。隐藏文件以 . 开头命名 4、查看创建文本 touch abc.txt 查看abc.txt 如果不存在则自动创建 5、创建文件夹 mkdir 文件名 ...

2018-12-10 09:28:40 151 0

原创 SSH 框架已经过时/淘汰

记得当年java的企业级框架还是ssh的天下(spring,struts和hibernate),但是现在,感觉spring已经完全把那两个框架甩在后边了。用spring的人越来越多,用struts的人比原来少多了,用hibernate的就更少了。毕竟现在 it 人才流动性太大了,招人上来上手很重要...

2018-12-07 09:40:59 5832 0

原创 PHP 7 错误处理

在 PHP 7 中,很多致命错误以及可恢复的致命错误,都被转换为异常来处理了。不同于传统(PHP 5)的错误报告机制, 这些异常继承自 Error 类,此类实现了 Throwable 接口 (所有异常都实现了这个基础接口)。 这也意味着,当发生错误的时候,以前代码中的一些错误处理的代码将无法被触发...

2018-12-06 18:42:35 130 0

原创 PHP List数据集/数组转换成树状结构Tree

一、引用链接法 /** * 数据列表转换成树 * * @param array $dataArr 数据列表 * @param integer $rootId 根节点ID * @param string $pkName ...

2018-11-08 16:44:27 1121 0

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