ASCWH

最新文章

09-30

微软意图将新版 Edge 浏览器引入 Linux

微软意图将新版 Edge 浏览器引入 Linux
继推出 WSL2、将 exFAT 技术添加至 Linux 内核,和宣布第一届微软 Linux 大会后,微软再次瞄准了 Linux。这次 Linux 用户将很可能迎来新版 Edge 浏览器。微软网络技术程序经理 Sean Larson 在 Twitter 上发布了一条消息,表示 Edge 开发团队正在收集并完善将 Edge 引入 Linux 的需求,因此制作了一份调查问卷,希望使用 Linux 的开发人员帮忙填写。该问卷内容主要关于被调查者对 Linux 发行版的偏好、在 Linux 上使用 web 浏览器的场景和需求等等。对于此事,一些网友认为 MS Edge 只是披着一层外衣的 Chromium 罢了,将其引入 Linux 只会给熙熙攘攘的浏览器市场再添一份拥堵。另一些人则觉得这将对 Chromium Edge 的 MSFT 开源二进制文件发展有帮助。目前在 Linux 发行版上已有各种基于 Chromium 的浏览器可供使用,外媒 fossbytes 的看法是,微软正在从 Chromium 源代码中删除与 Google 相关的大部分内容,所以对于那些希望拥有无 Google ...

新闻资讯

3,470 阅读
09月30日
3,470 阅读
2 评论
09-30

memcache 与 memcached 的区别

memcache 与 memcached 的区别
Memcache是一个软件Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcache这个软件项目一般叫Memcache,但项目的主程序文件叫memcached.exe,是靠服务端的这个守护进程管理这些HashTable。由于这个命名问题,所以很多人把这个软件系统叫memcache,想叫成memcached也没什么问题!PHP有两个针对上述软件的PECL扩展:一个叫memcache,一个叫memcachedmemcache扩展是完全在PHP框架内开发的,memecached扩展是使用libmemcached的。从手册上看,memcached 会比 memcache 多几个方法,使用方式上都差不多,具体区别稍后再谈!这样大家应该明白了吧,下面画了一个图帮助理解:可知,不同语言都有自己针对Memcache的扩展!PHP中memcache扩展和memcached扩展的区别对于这个内存缓存系统,PHP...

PHP,memcache

1,302 阅读
09月30日
1,302 阅读
0 评论
09-30

PHP 创建推广海报

PHP 创建推广海报
最近工作需求需要生成分享图片,最初用前端js的html2canvas截图插件各种问题,而且多端还不可共用等问题 后来干脆PHP的PG库在后台生成图片,很愉快的解决了各种问题,我们要实现的效果如下图: getimagesize 获取图片的宽高 imagecreatefromjpeg 将图片转换为图片资源型 本次用的是jpeg,更多类型还有jpg、gif等,具体请查百度 imagecreatetruecolor 按照指定宽高画一个图 imagecopyresampled 图片拷贝合并 imagettfbbox 计算文字宽高 imagettftext 将文字放到图片上 imagepng 输出图片 imagedestroy 销毁图片内存 imagecreatetruecolor 创建一块指定宽高的画布 class CreatorImg { public $config; /** * CreateShareImg constructor. */ public function __construct() { $thi...

PHP

1,270 阅读
09月30日
1,270 阅读
0 评论
09-29

用PHP实现Java中byte类型

用PHP实现Java中byte类型
1.Java中的byte类型,相当于PHP中由 -128到255 之间的值。2.字节数组自然就是这些数字组成的数组(PHP字符串本身也是数组)。3.byte 类型顾名思义是8个bit位组成,字符串由0-255表示,数字由 -128到127表示。Java中有很多加密算法,都是接受byte类型参数进行加密。同样在使用PHP与Java对接过程中需要实现相似的步骤,来完成字符串、数字的byte类型转换。一、字符串转字节数组byte[]/** * 实现由字符串转为byte[]字节数组 * @param $string * @return array */ function getStringBytes($string) { $bytes = []; //遍历每一个字符 用ord函数把它们拼接成一个php数组 $stringLen = strlen($string); for ($i = 0; $i < $stringLen; $i++) { $bytes[] = ord($string[$i]); } retur...

PHP

1,100 阅读
09月29日
1,100 阅读
0 评论
09-26

PHP 进制转换

PHP 进制转换
最近有个需求,要把一个整数转为二进制,顺手搜了下,代码如下:$c = 357913857; echo decbin($c);输出结果:10101010101010101010100000001 整理好的其他进制转换用的函数:二进制转为其他进制 binoct();//转为八进制 bindec();//转为十进制 binhex();//转为十六进制 八进制转为其他进制 octbin();//转为二进制 octdec();//转为十进制 octhex();//转为十六进制 十进制转为其他进制 decbin();//转为二进制 decoct();//转为八进制 dechex();转为十六进制 十六进制转为其他进制 hexbin();转为二进制 hexoct();//转为八进制 hexdec();//转为十六进制

PHP

828 阅读
09月26日
828 阅读
0 评论
09-21

centos 通用查看系统版本信息

centos 通用查看系统版本信息
查看centos6/7系统版本要写一个centos系统的初始化脚本,但是centos6和centos7版本有很多命令都不相同,所以为了让脚本在两个版本之间都可以使用,就需要对centos系统版本进行判断。  通过查找各种资料,我发现基本有下面几种查看系统版本的方法:#### 方法一: lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.7.1908 (Core) Release: 7.7.1908 Codename: Core方法二:cat /etc/os-releaseLSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.7.1908 (Core) Release: 7.7.1908 Cod...

PHP

776 阅读
09月21日
776 阅读
0 评论
09-14

MySql版本问题sql_mode=only_full_group_by的解决方案

MySql版本问题sql_mode=only_full_group_by的解决方案
1、查看sql_modeselect @@sql_mode查询出来的值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION2、去掉ONLY_FULL_GROUP_BY,重新设置值。set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';3、上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行:`set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENG...

PHP

797 阅读
09月14日
797 阅读
0 评论
09-12

PHP 导出百万数据 CSV

PHP 导出百万数据 CSV
最近公司项目要求把数据除了页面输出也希望有导出功能,虽然之前也做过几个导出功能,但这次数据量相对比较大,差不多一天数据就20W条,要求导7天或者30天,那么数据量就轻松破百万了甚至破千万,因此开发的过程中发现了一些大数据导出的坑,在此跟大家分享一下,互相学习,多多提提意见。废话不多说直接上以 ThinkPHP 为例function putCsv($head, $mark = 'user_info', $fileName = "test.csv") { set_time_limit(0); $sqlCount = Db::table('user')->count(); //输出Excel文件头,可把user.csv换成你要的文件名 header('Content-Type: application/vnd.ms-excel;charset=utf-8'); header('Content-Disposition: attachment;filename="' . $fileName . '"');...

PHP

1,038 阅读
09月12日
1,038 阅读
0 评论
09-12

Linux CentOS下yum的安装及配置

Linux CentOS下yum的安装及配置
1. rpm包准备yum卸载后软件安装很麻烦,所以重新安装yum,先找到rpm包下载地址。下载地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/ (我的是centos7 64位,所以是这个路径,看网址就可以知道每个路径是干嘛的,下载自己版本所需的即可, 各个包小版本有变化,注意进行选择)所需包如下(包顺序之间有依赖,建议按顺序安装):rpm -ivh python-libs-2.7.5-76.el7.x86_64.rpm rpm -ivh python-2.7.5-76.el7.x86_64.rpm rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm rpm -ivh python-pycurl-7.19.0-19.el7.x86_64.rpm rpm -ivh rpm-python-4.11.3-35.el7.x86_64.rpm (安装报错, 需要升级到rpm-4.11.3-35.el7.x86_64)2.rpm升级办法如下:查询发现rpm的版本如下:因此更新rpm的五个包进行r...

LINUX,工具

907 阅读
09月12日
907 阅读
0 评论
09-08

Laravel5.5 队列使用

Laravel5.5 队列使用
今天就对 Laravel 的队列功能做个简单的事例,我使用的驱动是 redis,详细可以查看文档。生成任务类php artisan make:queue SendMsg就会在 app/Jobs 目录下面生成 SendMsg.php 文件,下面我们去编辑。<?php namespace App\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Log; class SetTopicRecommend implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; priva...

PHP

866 阅读
09月08日
866 阅读
0 评论
09-08

PHP+Redis GEO 基本用法

PHP+Redis GEO 基本用法
利用 redis 实现附近的人功能,主要使用的是 redis 的 geo(GEO 存储经纬度,计算两地距离,范围计算等) 数据类型,需要注意的是 redis 的版本。软件和环境centOS7, Redis4, phpredis3.1.4, PHP7PHP的扩展我使用的是 phpredis ,如果你使用的是 predis 的话,请自行查找 api 文档,基本操作方法相似。目前 redis 支持以下 6 个 GEO 的相关操作 geoadd:增加某个地理位置的坐标。 geopos:获取某个地理位置的坐标。 geodist:获取两个地理位置的距离。 georadius:根据给定地理位置坐标获取指定范围内的地理位置集合。 georadiusbymember:根据给定地理位置获取指定范围内的地理位置集合。 geohash:获取某个地理位置的geohash值。 连接redis$redis = new Redis(); $redis->connect('127.0.0.1', 6379);// 如果有密码的话,使用 auth记录用户定位信息...

PHP,Redis,工具

1,152 阅读
09月08日
1,152 阅读
0 评论
09-08

Laravel firstOrCreate、firstOrNew、updateOrCreate 方法

Laravel firstOrCreate、firstOrNew、updateOrCreate 方法
在日常开发的过程中,经常会遇到判断一条记录是否存在、存在更新、不存在新建记录这种场景,在 Laravel 中提供了方法支持,那么下面就看下具体的方法;使用时请注意版本,下面介绍的函数 firstOrCreate 和 firstOrNew 跟版本有很大的关系firstOrCreatefirstOrCreate 方法将会使用指定的字段 => 值对,来尝试寻找数据库中的记录。如果在数据库中找不到,5.3 以下版本会使用属性来添加一条记录,5.3 及以上版本则将使用第一个参数中的属性以及可选的第二个参数中的属性插入记录用法:User::firstOrCreate(['name' => 'Lisi']);User::firstOrCreate(['name' => 'Lisi'], ['age' => 20]); // 5.3及以上版本支持查看源码:小于 5.3 版本,只有一个参数public function firstOrCreate(array $attributes) { if (! is_null($instance = $this->wh...

PHP

1,107 阅读
09月08日
1,107 阅读
0 评论