自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(333)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 html5 Canvas getImageData颜色选择器

原理先用drawImage把图片画在canvas上给canvas绑定mousemove监听函数,在函数内部计算鼠标当前的坐标,取该像素的颜色值把该颜色值拼接成字符串显示出来,供复制效果图代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Canvas-getImageData颜色拾取器</title> <s

2021-04-11 16:42:10 376

原创 –allow-file-access-from-files解决chrome通过file协议加载文件报跨域问题

chrome默认是不可以通过file协议加载文件的,当然,这里这样说不标准,并不是所有的情况都不可以通过file协议加载,比如,写了个本地的html,还是可以加载js,css,图片等资源的。但是在某些情况下通过file协议加载数据,就会报跨域问题。比如目前我遇到以下两种情况:一、学习ES6模块化的时候,加载本地模块,就会报跨域问题,例如,下面的代码:<script src="./aaa.js" type="module"></script>二、加载本地图片,用canvas获取

2021-04-11 12:48:31 7819 6

原创 html5 Canvas基本使用示例

一个小小的实例,几乎包含了Canvas的所有用法。关于可重用代码,有一条重要的建议:一般绘制都应从原点开始,应用变换(缩放、平移、旋转等),然后不断修改代码直至达到希望的效果。比如我们要画一片小树林,那么我们可以封装一个在原点画一棵树的方法,然后通过变换,重复调用这个画树的方法,即可实现画出一片树林的效果。效果图:用到的小路背景图:<!DOCTYPE html><html lang="en"><head> <meta charset="UT

2021-04-09 23:26:16 229

原创 访问FTP服务器的四种方式

访问FTP服务器的几种方式:1.客户端软件2.浏览器3.资源管理器4.命令行

2021-04-09 14:43:19 20692

原创 azure-php应用中如何启用redis扩展

phpinfo()查看php版本,下载对应的dll文件通过ini设置(2021.04.09测试可用):1、将 ext 目录添加到 d:\home\site 目录。2、将 .dll 扩展文件置于 ext 目录中(例如php_redis.dll)。 确保扩展与默认版本的 PHP兼容,并且是 VC9 版本且与非线程安全 (nts) 兼容。3、向 Web 应用添加一个键为 PHP_INI_SCAN_DIR 且值为 d:\home\site\ini 的应用设置4、在 d:\home\site\ini 中创

2021-04-09 14:32:02 134

原创 windows快速查看某个程序监听的端口号

为什么会有查看某个程序监听端口号的需求呢?因为前几天要跟一个其他公司的软件对接通信,对方的文档中也没有提及到端口号的事情,当时正值加班到深夜,联系对方显然有点不合适,只能自己找了。其实也简单,一个命令搞定:开始——运行——cmd,输入如下命令netstat -ab即可搞定。比如我的电脑上装了teamviewer,查看到监听端口如下...

2021-04-03 22:09:32 3102

原创 php通过测试获得服务器出口ip

写个测试类,在服务器上运行,用浏览器访问aa方法,aa方法中以http形式访问bb方法,bb方法中打印$_SERVER给aa,在浏览器中搜索REMOTE_HOST,多测试几次即可得到服务器所有出口ipclass test{ public function aa(){ // REMOTE_HOST $res = file_get_contents("http://your.domain/path-to-bb"); echo "<pre>"

2021-04-02 11:11:32 331

原创 php curl 返回空和返回乱码情况处理

php curl 返回空和返回乱码情况处理返回空字符串的情况如果curl请求返回空字符串,尝试用file_get_contents访问,如果可以返回正确的内容,那么多半是请求的地址返回302重定向了。此时只需加curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);即可解决。返回乱码的情况如果curl返回乱码,大多数情况是因为返回的数据被压缩了,没有正确的解码,此时只需加$curl->setOpt(CURLOPT_ENCODING,'');即可解决。

2021-03-27 10:21:44 1220

原创 删除全部cookie网站依然保持登录状态

今天遇到一个网站,删除全部cookie,刷新网页还能保持登录状态,并且被删的cookie又回来了。仔细分析刷新后的每个请求发现该网站使用了单点登录技术,被删cookie后,该网站会去单点登录服务器重新认证,换取凭证,然后带着凭证再去请求本网站,被删的cookie就又回来了,所以登录状态自动延续,如果把该网站与单点登录认证服务器域下的cookie都删掉,则会退出登录。...

2021-03-25 11:39:00 3150

原创 js 操作ntko控件实现编辑文档内容

搜索ntko office文档控件即可找到其官网介绍页面,如下链接:http://www.ntko.com/pro/show/mid/1_8/pid/2731找到产品演示,js示例演示,打开首次打开,会提示你没有安装控件,如下图:下载控件,安装即可体验。不过不体验也是可以的,在下载的控件里有一本编程指南,看指南就可以了。其基本原理也简单var ntco = document.getElementById(“ntco文档控件的id”)即可得到ntco文档控件对象。如果打开的是一个word

2021-03-16 12:51:46 819 1

原创 网站突然不能登录(登录后又跳转到登录页面)

问题:本来用的好好的网站,今天突然不能登录了,输入账号密码登录后,又被定向到了登录页面。排查:根据登录的逻辑,打印了登录成功的判断条件,发现session为空。就是说session存不上了。原因:因为用的是云服务器,也不方便查磁盘的使用情况,或者权限什么的原因解决:在入口文件加了session_save_path(你的目录名);,改变了session文件的存储目录,临时解决一下...

2021-03-10 14:15:26 1856

原创 让iis支持下载apk文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".apk" mimeType="application/octet-stream" /> </staticContent> </system.we

2021-03-01 10:23:19 196

原创 共享报错,设备或目录不存在,此时尚未创建共享资源

报这个错是因为我把D盘的某个目录映为了本地的磁盘Z,当我在Z盘创建一个目录设置共享的时候就报错:设备或目录不存在。如果从D盘按路径打开该目录就可以顺利设置共享。

2021-02-26 19:14:42 2965

原创 cmd 网络共享映射为本地盘符

格式:net use盘符:网络共享路径 共享用户的密码,没有密码可为"" /user:共享的用户名net use z: \\192.168.1.2\resource "" /user:guest

2021-02-20 15:28:57 1792 1

原创 一文上手nodejs(发布npm包)

一文上手nodejs阅读本文的前提是已经了解了js的基本语法nodejs为后端而生简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。优势性能好 对前端来说,易上手官网下载安装https://nodejs.org/en/从hello w

2021-01-08 09:32:46 267

原创 php 一句话生成不重复的随机码

base_convert(time()+rand(10000,99999),10,36);

2020-12-28 19:40:46 245

原创 Snagit滚动截屏实现长pdf(长图)拆分

Snagit的自定义滚动截屏模式,可用来实现长pdf拆分。

2020-12-24 15:17:59 1482

原创 chrome实现直接打印 js调用iframe打印局部内容 js新开窗口打印局部内容

chrome实现直接打印预览页自动点击打印准备工作: 电脑连接打印机,并设置一个默认打印机 --kiosk-printing (chrome启动加该参数,这是在预览页自动点击打印按钮的) 在chrome的快捷方式这里加上该参数,重启chromefunction dayin(){ var newWindow=window.open('','_blank','width=1,height=1,top=10000,left=10000'); var html = ".

2020-12-21 10:39:50 2190

原创 composer包加载后开发环境正常,推到服务器上报错(git-submodule)

composer包加载后本地开发环境可以使用,推到服务器上报类找不到错误,这种情况一般是因为加载的composer包目录下有.git目录,git将其识别为submodule。解决方法是将其移除,推到服务器,然后重新composer require 加载,删除包下的.git目录,再推到服务器上即可。...

2020-12-03 14:51:53 489

原创 使用putty进行串口通信

2020-11-30 09:29:09 3793

原创 azure iis 添加http响应头

项目入口目录下添加web.config<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> &

2020-10-26 13:29:27 394

原创 php批量网络文件打包zip + 下载完成后删除文件

批量打包下载<?phpclass PackZip{ /** * @param $tmpDir 临时目录 * @param $fileList 文件列表 * @param $packName 打包后的文件名 */ public static function packFile($tmpDir,$fileList,$packName){ $path = rtrim($tmpDir,'/').'/'.$packName.'/'

2020-10-20 14:10:11 542

原创 mysql完全复制一个表(结构和数据)

create table table_new like table_old;INSERT INTO table_new SELECT * FROM table_old;

2020-10-17 09:18:56 808

原创 php 中文unicode互转

function unicodeEncode($str){ return json_encode($str);}function unicodeDecode($str){ $jsonStr = '{"str":"'.$str.'"}'; $arr = json_decode($jsonStr,true); if($arr){ return $arr['str']; } return null;}// 测试echo unicodeEncode('中国');echo "

2020-09-27 14:37:26 442

原创 ffmpeg批量m4a转mp3

首先感慨一下,ffmpeg是一个非常强大的开源音视频处理软件。官网:http://ffmpeg.org/我是在windows上使用,所以下载了windows对应版本。写了如下php脚本进行批处理:function convert($sourceDir,$ffmpegExe){ if(!is_dir($sourceDir)){ return false; } $destDir = pathinfo($sourceDir,PATHINFO_DIRNAME).'/

2020-09-23 17:29:32 4409

原创 php 计算目录下所有文件大小

<?phpfunction dirOrFileSize($target){ if(is_file($target)){ return filesize($target); } $size = 0; $items = scandir($target); foreach ($items as $k=>$v){ if($v=='.'||$v=='..'){ continue; }

2020-09-23 16:30:28 235

原创 php com调用word获取文档总页码数与当前内容所在页码数

$file = 'C:/Users/Administrator/Desktop/11.doc'; $word = new \com("word.application",null,CP_UTF8) or die("Unable to instantiate Word"); $word->Visible = 0; $word->Documents->Open($file,true,false); $docRange = $wor

2020-09-21 18:17:04 924

原创 php com word 设置可编辑区域(限制编辑,部分可编辑,部分不可编辑)

测试文档内容如上图。 // 打开word 编辑 $file = 'C:/Users/Administrator/Desktop/11.doc'; $word = new \com("word.application",null,CP_UTF8) or die("Unable to instantiate Word"); $word->Visible = 0; $word->Documents->Open($file,tru.

2020-09-15 17:57:38 398

原创 php com word 设置字体和字号

// 打开word 编辑 $file = 'C:/Users/Administrator/Desktop/11.doc'; $word = new \com("word.application",null,CP_UTF8) or die("Unable to instantiate Word"); $word->Visible = 0; $word->Documents->Open($file,true,false);

2020-09-15 16:04:36 751

原创 php 日期转换为大写

不一定完美,但是拿来就能用。public static function toDateChineseV2($date) { $date_arr = explode('-', $date); $year = $date_arr[0]; $month = (int)$date_arr[1]; $day = (int)$date_arr[2]; $numToUpper = [ 0 => '〇',

2020-09-14 09:21:07 642

原创 php com组件编辑word文档(中文不乱码)

1.检查php的ext目录下是否有php_com_dotnet.dll,没有的话百度下载与php对应版本的该文件放进去2.php.ini中配置extension=php_com_dotnet以及com.allow_dcom = true3.重启php4.开始表演$file = 'C:/Users/Administrator/Desktop/11.doc'; $word = new \com("word.application",null,CP_UTF8) or die("Unable to ins

2020-09-03 10:22:51 759

原创 php调用(word)com组件,如何查看其所有属性和方法

php调用com组件,返回的对象其属性和方法与你调用的具体com组件相关,以word.application为例,直接百度word.application即可找到微软的官方文档,如下:https://docs.microsoft.com/zh-cn/office/vba/api/word.application$word = new \com("word.application") or die("Unable to instantiate Word");该链接即可查看上面代码中$word对象的所有属

2020-09-02 15:05:32 446

原创 ie 9环境下页面js不执行,打开控制台后就正常执行

原因是console,在ie 9 环境下,不打开控制台是没有console对象的,所以上线的代码要把console去掉哦。

2020-08-31 09:51:15 770

原创 Azure WebJob一个运行周期被触发多次

triggered类型的web job的触发频率取决于其目录下的settings.job文件中的cron表达式。内容类似:{"schedule":"0 0 10 * * *"}我这边web job被触发多次的原因是,我的同事把settings.job复制了一份放在相同目录下,重命名为settings.job.bak,然而,这个也被解析了,导致多次触发。...

2020-08-27 17:11:38 180

原创 usb-over-network远程共享usb设备

https://www.usb-over-network.org/downloads/不区分客户端和服务端,双方都安装,一方共享,另一方连接。就可以实现把一方的usb共享到另一方。还有一个是USB For Remote Desktop,这个是区分客户端和服务端的。...

2020-08-02 10:56:37 1801

原创 php快速解析csv(excel可另存为csv再解析)

{ /** * @param String $csvFile csv文件路径 * @param int $lineColumnNum 每行的列数,用于过滤不整齐的数据 * @return array */ public static function readCsv($csvFile,$lineColumnNum){ if(!file_exists($csvFile)){ exit('file not exist

2020-08-01 17:38:47 200

原创 线性搜索中的“哨兵”技巧

什么是线性搜索线性搜索的基本过程是将若干个数据从头到尾,依次逐个比对,直到找到目标数据。例题假设有50个箱子,里面分别装有一个写有任意数字的纸条,箱子上面标有1~50的序号。现在要从这50个箱子当中查找是否有箱子装有写着要查找数字的纸条。假设我们的数据如下,我们要查找的数字为8254 1 => 1952,2 => 4028,3 => 99,4 => 7161,5 => 6357, 6 => 9293,7 => 5017,8 => 6575,9

2020-07-28 08:21:20 542

原创 js设置cookie过期时间(expires)GMT格式时间

今天遇到需求,js设置cookie需要带expires属性,从chrome开发工具Application面板中看到cookie的expires属性格式如下:然而按照如图格式拼接成字符串2020-07-17T21:15:42.000Z设置expires属性,并不生效。后来从http响应头中看到如下格式:拼接为这种格式Fri, 17 Jul 2020 21:15:42 GMT设置后果断成功。设置单个cookie的完整语句为:document.cookie=a=1;expires=Fri, 17 J

2020-07-17 17:34:30 7799

原创 局域网使用teamviewer

在“其他->选项”操作面板中设置“呼入的lan连接”为“仅接受”然后teamviewer的id会变成你的ip,别人用ip就可以连接你了。

2020-07-16 10:35:42 1598

原创 document.write script不生效用document.createElement替代

最近遇到一个document.write("<script type='text/javascript' src='test.js'></script>")在ie浏览器不生效的问题,可用document.createElement("script");解决 var s = document.createElement("script"); s.type = "text/javascript"; s.src = "test.js"; document.getElemen

2020-07-10 08:11:45 2139 2

ActionScript3.0开发技术大全(完整版122M)

ActionScript3.0开发技术大全(完整版122M),网上很多都是目录,部分截图,找了半天从这里找到的http://down.51cto.com/data/1358942,再次感谢这位兄台的分享。这个是完整版,希望审核人员仔细看清楚。

2019-04-27

JavaScript面向对象编程指南(第2版).rar

完整版完整版完整版完整版完整版完整版完整版完整版完整版

2018-04-09

全国手机号码段归属地数据库(共360569条记录)

全国手机号码段归属地数据库(共360569条记录)测试过可以。想不要资源分的,但是没有这个选项。 该数据库共包含360569条记录,涵盖了最新的170和171号段,可满足几乎所有的手机号码的归属地查询。 数据文件的格式有两种:txt文件和sql文件,字符编码为utf8。 mysql中创建数据表: CREATE TABLE `mobile` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `phone` char(9) NOT NULL DEFAULT '' COMMENT '手机号码段', `province` char(10) NOT NULL DEFAULT '' COMMENT '省份', `city` char(10) NOT NULL DEFAULT '' COMMENT '市', `service_provider` char(10) NOT NULL DEFAULT '' COMMENT '运营商', `city_code` char(9) NOT NULL DEFAULT '' COMMENT '区号', `postcode` char(9) NOT NULL DEFAULT '' COMMENT '邮编', PRIMARY KEY (`id`), UNIQUE KEY `phone` (`phone`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='全国手机号码段归属地';

2017-09-01

WinCacheGrind.exe

WinCacheGrind.exe,xdebug日志分析工具,优化你的php代码

2016-01-26

c语言PDF版

好书需要分享,阅读丰富人生。喜欢c的必备文档。

2013-05-30

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

TA关注的人

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