2019年9月2日
摘要: 问题背景: 微信开发是目前程序开发领域一个比较火热的板块,基于公众号、微信支付等开发层出不穷,纷繁多彩,今天这里就基于微信开发的另外一个小版块,微信网页内分享到朋友圈等平台灵活设置链接和小图标(见下图)的功能来进行思路和代码的设计。 问题分析: 大家都知道,对于一般的浏览器,通过分享能够只能够将本页 阅读全文
posted @ 2019-09-02 20:08 黑夜开发者 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 分析:大家都知道,每年的总共日期,要么就是365天,要么就是366天,具体是取决于闰年还是平年,更确切的说就是每年二月是28天还是29天,归结到这个问题,有一个关键的认识点,就是求解这一年是闰年(366天)还是平年(365天)。 平年还是闰年计算算法: 1. 年份能被4整除,但不能被100整除; 2 阅读全文
posted @ 2019-09-02 20:07 黑夜开发者 阅读(5275) 评论(0) 推荐(0) 编辑
  2019年9月1日
摘要: 正则表达式的基本规则 正则表达式的常用实例 校验密码: 必须是大小写字母和数字的组合,不包含特殊字符,长度在6-15之间 var regEx = /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/; 校验电子邮箱地址: var regEx = /^([a-z0-9_ 阅读全文
posted @ 2019-09-01 23:25 黑夜开发者 阅读(27) 评论(0) 推荐(0) 编辑
  2019年8月15日
摘要: 说到软件开发,就不得不提到设计模式,比如大家基本上都用过什么MVC框架开发各种系统,一些好的设计模式不仅能让软件运行的更为流畅,更能让开发人员的工作效率大大提高。本文就来列举一些常用的设计模式,供大家参考收藏。 工厂模式 这个模式学过Java编程的一定不陌生,都听说过SessionFactory。工 阅读全文
posted @ 2019-08-15 22:56 黑夜开发者 阅读(51) 评论(0) 推荐(0) 编辑
  2019年8月11日
摘要: 这个方案目前已经是比较成熟,主要是结合flock来实现,这里做一下记录。 理论基础 实现格式: flock [-sxun][-w #] fd# flock [-sxon][-w #] file [-c] command... 常用选项如下: -s, --shared:获得一个共享的锁。 -x, -- 阅读全文
posted @ 2019-08-11 22:37 黑夜开发者 阅读(25) 评论(0) 推荐(0) 编辑
  2019年7月27日
摘要: 本文转载自:https://silencesy.github.io/2019/04/29/TypeScript/TypeScript/ 一、准备 1. 安装 npm install -g typescript 2. vscode自动编译 项目目录终端执行 tsc --init更改tsconfig.j 阅读全文
posted @ 2019-07-27 22:41 黑夜开发者 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 如今的网站上面广告层出不穷,很多时候会干扰我们正常网站的使用,今天就教教大家安装一款浏览器插件,避免广告烦恼,并且以最容易安装成功的方式来安装。这款插件叫Adblock。是一款谷歌浏览器插件。 1. 下载好Adblock插件,下载完成后如下。 2. 重命名文件,将crx后缀变为rar。 3. 然后解 阅读全文
posted @ 2019-07-27 00:13 黑夜开发者 阅读(46) 评论(0) 推荐(0) 编辑
  2019年6月21日
摘要: 解决方案:export COMPOSE_TLS_VERSION=TLSv1_2 阅读全文
posted @ 2019-06-21 09:53 黑夜开发者 阅读(335) 评论(0) 推荐(0) 编辑
  2019年5月31日
摘要: 最近使用了docker容器来构建项目,这种方式虽然极大的加快了构建的项目速度,但是也会对之前的本地开发带来一些挑战,比如今天讲到的调试程序,大家对于xdebug一定不会陌生,但是如果php-fpm放到了容器里面,又该如何进行远程debug呢,今天就来解决这个问题。 前提准备 为现有的php环境安装好 阅读全文
posted @ 2019-05-31 15:23 黑夜开发者 阅读(26) 评论(0) 推荐(0) 编辑
  2019年5月14日
摘要: 在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。 阅读全文
posted @ 2019-05-14 19:07 黑夜开发者 阅读(5) 评论(0) 推荐(0) 编辑
  2019年5月5日
摘要: echo() 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print() 实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。 当其执 阅读全文
posted @ 2019-05-05 22:11 黑夜开发者 阅读(13) 评论(0) 推荐(0) 编辑
  2019年4月19日
摘要: git commit --amend -m "你的新的注释" 阅读全文
posted @ 2019-04-19 19:24 黑夜开发者 阅读(11) 评论(0) 推荐(0) 编辑
摘要: <div> <input type="text" id="input_1"/> </div> <script> var t=$('#input_1').val(); $('#input_1').val("").focus().val(t); </script> 阅读全文
posted @ 2019-04-19 19:23 黑夜开发者 阅读(4) 评论(0) 推荐(0) 编辑
  2019年4月17日
摘要: 系统启动流程 1.grup引导界面 2.识别硬件 3.初始化驱动 4.init进程开始活动,加载/etc/rc.d/rc/sysinit系统初始化脚本 5.进入欢迎界面 6.设置时钟 7.设置主机名 8.挂载文件系统 9.挂载驱动 10.进入3级别 11.启动虚拟内存 12.设置磁盘阵列 13.加载 阅读全文
posted @ 2019-04-17 23:12 黑夜开发者 阅读(16) 评论(0) 推荐(0) 编辑
摘要: awk 处理行列 cat /etc/passwd | cut -d: -f1 cat /etc/passwd | awk -F: '{print $1}' cat /etc/passwd | awk -F: '{print "username:" $1 "=> uid:" $3 }' #默认是以空格 阅读全文
posted @ 2019-04-17 18:42 黑夜开发者 阅读(24) 评论(0) 推荐(0) 编辑