自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 visionpro液位检测

【代码】visionpro液位检测。

2023-07-22 18:32:39 190

原创 visionpro多目标测量

【代码】visionpro多目标测量。

2023-07-20 13:18:20 175

原创 ABB机器人与西门子IO通讯

4、发送接受区域 sign GO1 组输出1字节,GI1组输入1字节。3、字节大小 8字节 PROFINET InternalDevice。4、发送接受区域 QB10 组输出1字节 IB10组输入1字节。GI对应PLC的Q地址 GI1对应QB10 一次往后排。PLC设置 1、 IP设置 192.168.0.1。ABB的GO对应PLC的I地址 GO1对应IB10。5 把机器人GSD文件路径给西门子PLC。3.设置字节大小 8字节够用。3、字节大小 8字节。4.设置组输入、输出。

2023-06-16 22:19:40 2037

原创 VisionPro实现仪表刻度识别

表盘85-100一截区域角度范围A > -180 and A < -135。把这部分转成正的 180°+(180°-(-150°))=210°。仪表作为圆处理圆心画可以一条线,指针坐标画一条线。如 -150大于-180 并且小于-135。两条线可以算出角度 套公式得出结果。角度-45°~-135°。上边份 + 0~180。下部份 -0~-180。

2023-06-15 21:55:05 304

原创 VP的CogBlobTool工具

8位灰度图:灰阶范围0(黑色)–255(白色)该工具只处理黑白图。通过Blob分析,可以位我们得到某一特征。案例 CogImageConverTool 图像处理成黑白。、数量、位置、形状、方形等信息。

2023-06-13 10:54:01 281

原创 visionpro与abb机器人通信

接线:用的海康的镜头 机器人是PNP输出 海康接个1千欧的电阻 接的机器人db652板14和15口子。strPart(字符串,第几个开始数,结束值) 逗号不需要,所以结束值-1。strFind(待处理字符串,第几个开始数,结束值)这是简单拿放料demo 该点位、声明 ,可以直接用。ABB多任务走通信把传过来的字符串处理成坐标。视觉把坐标传给机器人,机器人根据坐标去拿料。如下处理 我是本地链接 端口5001。视觉传过来的值 string1。一下是ABB的数据声明。发往abb的xy坐标。通信成功会如下图所示。

2023-06-11 23:19:00 257

原创 Visionpro多目标找圆直径

CogCalibCheckboardTool1工具将像素转换成实际距离。CogPMAlignTool1工具抓取感兴趣图像的坐标。将需要的圆的中心xy传到找圆工具 确定显示位置。CogFindCircleTool1找圆。需要的中心点坐标位置。

2023-06-11 18:53:27 608

原创 VisionPro多目标测方形物体距离

选择需要输入的参数 中心点x.y以及旋转角度参数都在这里。求精准度的话加上 相机标定 和 手眼标定 工具。以上第一部分 实例化需要的文本集合。成像层代码 将以上内容传至显示页面。先加入测量定位辅助工具 如图。

2023-06-09 23:59:58 519

原创 合并逗号隔开的id

$num = $this->where("user_id", $id)->field('g_id')->select(); foreach ($num as $ke => $va) { $ass[] = $va['g_id']; } $res = []; $rrr = []; for ($i = 0; $i $ass);

2018-01-18 17:30:05 508

原创 获取本周 本年 本月 本季度

//本周起始时间 $week_start = strtotime(date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y")))); $week_end = strtotime(date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"),

2018-01-18 13:17:00 587

原创 jq实现数字随时间增加

<html><head> <meta charset="utf-8"> <meta name="description" content="this" /> <meta name="keywords" content="this" /> <title>this</title> <script type="text/javascript" src="jquer

2017-06-12 17:41:25 1795

原创 js刷新

下面介绍全页面刷新方法:有时候可能会用到window.location.reload()刷新当前页面.parent.location.reload()刷新父亲对象(用于框架)opener.location.reload()刷新父窗口对象(用于单开窗口)top.location.reload()刷新最顶端对象(用于多开窗口)点击刷新:onclick="javascript:window.to

2017-06-12 17:14:42 1579

原创 php生成数据字典

<?php /** * 生成mysql数据字典 */ //配置数据库 $dbserver = "127.0.0.1"; $dbusername = "账号"; $dbpassword = "密码"; $database = "数据库"; //其他配置

2017-03-15 20:00:20 6449

原创 鼠标移动上鼠标指针各种变化

<body><p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p><span style="cursor:auto">auto</span><br><span style="cursor:crosshair">crosshair</span><br><span style="cursor:default">default</span><br><span style="cursor:

2017-02-07 15:07:16 2393

原创 移动端开发兼容性总结

每次h5开发,总会遇到一些兼容性bug,现在总结下,供大家参考。1)定位问题:ios2)写背景图时最好加上top left 或者0 0 不然写运动效果时容易出现跳3)防止手机中网页放大和缩小:<meta name="viewport" content="user-scalable=0" />4)设置Web应用是否以全屏模式运行:<meta name="apple-mobile-web-app-

2017-02-07 11:14:43 7159

原创 php文件下载

<?$file_name="test_download.rar";$file_dir = $_SERVER['DOCUMENT_ROOT']."/test/";if(!file_exists($file_dir.$file_name)){ echo "文件找不到"; exit;}else{ $file = fopen($file_dir . $file_name,"r"); Hea

2017-02-06 17:15:50 350

转载 php时间戳选取设置(选取地理位置不同时间不同)

date() 格式化一个本地时间/日期 //返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间time() 返回当前的 Unix 时间戳 //返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。strtotime() 将任何英文文本的日期时间描述解析为 Unix 时间戳getd

2017-02-06 14:42:59 572

原创 封装时间判断方法

function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2){ $str = sprintf('刚刚', $int); }elseif

2016-12-22 15:15:31 307

转载 redis基本操作命令

操作相关的命令连接quit:关闭连接(connection) auth:简单密码认证持久化save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改变复制策略设置

2016-11-17 12:34:48 264

原创 一般现在常见的网站攻击方式 及预防

sql注入,xss攻击,csrf攻击,文件上传漏洞,访问控制。这些是一般网站容易发生的攻击方式 1 sql注入 sql注入说的通俗一些就是用户在http请求中注入而已的代码,导致服务器使用数据库sql命令时,导致恶意sql一起被执行。用户登录,输入用户名 zhangsan,密码 ‘ or ‘1’=’1 ,如果此时使用参数构造的方式,就会出现 select * from user

2016-10-27 15:02:41 2842

转载 js随机从数组中取出几个元素

原文链接:http://caibaojian.com/js-get-random-elements-from-array.html 假如数组为:var items = ['1','2','4','5','6','7','8','9','10'];1.从数组items中随机取出一个元素var item = items[Math.floor(Math.random()*items.length)];2

2016-10-26 10:25:16 2922

原创 mysql主从原理

交互过程简介为一下 1、master在执行sql之后,记录二进制log文件(bin-log)。2、slave连接master,并从master获取binlog,存于本地relay-log中,然后从上次记住的位置起执行SQL语句,一旦遇到错误则停止同步。从以上mysql的Replication原理可以看出:主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间主从数据不一致的情况。如果主从的

2016-10-20 20:51:55 309

转载 laravel框架即点击改,批量删除,更新日志

<script src="jquery-1.7.2.min.js"></script> <center> <h2>商品列表</h2> <button id="insert">插入数据</button> <a href="rizhi">查看日志</a> {{Session::get('user')}} <table border=1 > <input typ

2016-10-20 20:28:48 570

转载 nginx下运行php的程序时返回200访问却是空白页问题的解决方法

ngxin中安装php-fpm后,html静态页面没问题,不过,虽然phpinfo页面返回200状态码,但浏览却总是空白页,也没有任何报错。考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话: fastcgi_param SCRIPT_FILENAME documentrootdocument_rootfastcgi_

2016-10-12 10:49:54 7048

转载 memcache详细解读

点击解读memcache

2016-10-11 14:15:39 524

原创 memcache基本使用

Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:http:

2016-10-11 14:12:15 666

原创 swoole安装 以及简单的聊天功能

这里主要运用swoole实现简单的聊天功能首先我们安装swoole目前仅支持Linux,FreeBSD,MacOS,3类操作系统Linux内核版本2.3.32以上PHP5.3.10以上版本,包括PHP7gcc4.4以上版本或者clangcmake2.4+,编译为libswoole.so作为C/C++库时需要使用cmakeswoole仅支持PHP5.3.10或更高版本,建议使用PHP5.4+

2016-10-11 13:51:57 1505

原创 图片ajax无刷新上传与图片下载

<meta charset="utf-8" > <form id= "uploadForm"> <p >指定文件名: <input type="text" name="filename" value= ""/></p > <p> 上传文件:

2016-10-10 17:00:37 2865

转载 php的token详解

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;PHP Token(令牌) 针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(api_token); 第二个t

2016-10-10 16:48:59 2517

原创 数字转换成汉子

<?php/*** @author xkweiguang* 把数字1-1亿换成汉字表述,如:123->一百二十三* @param [num] $num [数字]* @return [string] [string]*/function numToWord($num){$chiNum = array('零', '一', '二', '三', '四', '五', '六', '七', '八'

2016-10-10 16:17:38 703

原创 js设置cookie值 判断登陆

js对cookie进行设置 清楚 可以在页面之间进行值传递 利用cookie可以做许多功能 如登陆欢迎 判断首次登陆等等 代码奉上<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xml:lang="en" xmlns

2016-10-08 11:05:42 1203

转载 遍历指定目录下所有子目录和子文件的函数

<?phpfunction showdir($path){ $dh = opendir($path);//打开目录 while(($d = readdir($dh)) != false){ //逐个文件读取,添加!=false条件,是为避免有文件或目录的名称为0 if($d=='.' || $d == '..'){//判断是否为.或..,默认都会有

2016-09-19 14:46:57 566

转载 redis实现消息队列

用Redis实现一个消息通知系统,总结了一下技术细节,其中演示代码如果没有特殊说明,使用的都是PhpRedis扩展来实现的。 内存 比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟到用户下次登录时再处理,如果用户一

2016-09-17 19:52:41 567

原创 软件的开发模式

边做边改模型(Build-and-Fix Model)  好吧,其实现在许多产品实际都是使用的“边做边改”模型来开发的,特别是很多小公司产品周期压缩的太短。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。  在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重

2016-09-12 20:26:34 376

原创 rbac权限表修改

html页面<!doctype html><html lang="zh-CN"><head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/common.css"> <link rel="stylesheet" href="css/main.css"> <script type="text/java

2016-08-31 10:47:13 523

原创 linux升级php至5.6

1 查看终端当前php版本 php -v 会反馈以下信息: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache

2016-08-26 10:18:31 6225

原创 laravel框架写库关联导航栏

$data=DB::table('privilege')->get(); $p_z= array(); foreach($data as $k=>$v){ if($v['pz_id']==0){ $p_z[]=$v;

2016-08-15 14:40:18 747

原创 laravel框架写库关联导航栏

就是循环 代码: $data=DB::table('privilege')->get(); $p_z= array(); foreach($data as $k=>$v){ if($v['pz_id']==0){ $p_z[]=$v;

2016-08-15 14:35:14 594

原创 laravel图片上传

html页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>

2016-08-07 19:12:03 8623 5

原创 Javascript的全选、全不选、单删、批删、ajax删、即点既该

<?php header("content-type:text/html;charset=utf-8"); use yii\helpers\Html; use yii\widgets\LinkPager; //print_r($countries);die; ?> <h1>显示出数据</h1> <input type

2016-08-02 13:45:25 1422

邮件发送类

邮件发送类

2016-07-11

空空如也

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

TA关注的人

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