自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#反射调用dll

//dll所在路径 string path = "文件目录下的dll"; //获取dll Assembly asm = Assembly.LoadFile(path); //获取类型 Type type = asm.GetType("包的命名空间.类名"); //获取方法 ...

2021-12-01 11:13:19 687

原创 DataGridView窗体之间的传值

DataTable dt = new DataTable();DataTable dt2 = new DataTable();dt2.Columns.Add(“Name”);dt2.Columns.Add(“Age”);for (int i = 0; i < dataGridView1.SelectedRows.Count; i++){DataRow dr = dt2.NewRow();dr[“Name”] = dataGridView1.SelectedRows[i].Cells[0]

2021-08-18 13:46:38 526

转载 SqlDataAdapter的用法

SqlDataAdapter是DataSet和 数据库的连接(桥接器),用于检索和保存数据,SqlDataAdaoter通过对数据源使用适当的Transact-SQL语句映射File(他作为填充DataSet的数据源中的数据)和Update(更改DataSet中的数据源)提供一种桥接方式,当SqlDataAdapter填充DataSet时,他为返回的数据创建必须的表和列第一种方式(字符串查询)string strCon =“uid=sa;pwd=123456;database=test;server=1

2021-08-18 09:10:52 3897

原创 认识机器视觉

CCD调试及执行流程:第一步需要与相机厂商通信,与视觉软件通信,接收到触发信号,软触发相机拍照,这是相机的触发流程 第二步:分析视觉方案的编写, 1.梳理业务流程. 2.结合业务流程书写程序流程图 3.通过流程图确定分支,每条分支确定每一个工位(工位相当于一个接口(API)) 4.然后每个工位的工作流程:

2021-07-17 17:04:23 114

原创 机器视觉的通讯流程

TCP发送通讯信号(拍照的信号源),镜头厂商软件接到信号,触发相机拍照,拍完照片之后触发视觉软件,并且保存到本地文件夹,视觉软件:1.获取Image2.图像处理3.设置抓取物料的特征点4.检测5.计算管控范围6.发送处理结果(及补偿值)给plc7.PC端显示结果...

2021-07-17 16:07:26 1209

原创 python执行代码的过程

当运行Python文件程序的时候, Python解释器把源代码转换成中间形式:字节码,然后再由Python虚 拟机来执行这些字节码,不用担心程序的编译,库的连接加载等问题了, 因为这些工作都由Python虚拟机代劳了。 对于Python的解释语言特性,我们要一分为二的看待:一方面,每次 运行时都要进行转换成 字节码,然后再由虚拟机把字节码转换成机器语言,最后才能在硬件 上运行。较之于编译性 编程 语言,每次运行都会多出两道工序,所以它的性能会受到影响。另一 方面,由于不用关心程 序的编译以及库的连接等问

2021-07-17 10:15:17 403

原创 认识redis穿透,击穿和雪崩

缓存穿透 :就是数据不在关系型数据库 ,也没在缓存中,通过程序直接访问Redis数据库缓存击穿:数据在数据库里,不在缓存中击穿可能会出现的问题:是指单个key在缓存中查不到,直接去数据库查询,如果数据量大并且在高并发的情况下可能会存在数据库压力过大而荡机(蹦)注意是高并发的情况下程序查询时Redis通过同步请求中,先判断检查key保证不存在才去查找数据库查找,有利于提升用户的体验度最好的...

2020-04-01 17:00:38 224

原创 C#基本规范

修饰符 返回值类型 方法名(参数列表){方法主体}修饰符有:public , private方法的返回值类型:int,float,double,bool,string等方法名:见名知义参数列表:调用参数可以调用方法中传递参数方法主体:实现方法的功能注释规范:1.类名前应使用文档注释,说明类的简单功能和使用方法2.方法前使用注释,说明方法的功能,参数的含义,返回值3....

2020-03-17 09:46:11 125

原创 c#中的变量和常量及命名规则

整数 int浮点型 float双精度型 double字符串型 String布尔型 boolean语法:数据类型 变量名称;C#变量命名不能使用—>:"$"组成由大小写字母,数字,下划线,除此之外不能含有其他字符,也不能使用关键字命名多个单词组成,应使用小驼峰...

2020-03-17 09:32:35 1400

原创 认识C#结构

namespace关键字:是C#组织代码的方式,类似于java中的package(包)using关键字:类似于import 导入的功能class关键字:表示类,在C#中不要求类名必须与源文件的名字一样Main()方法:是程序的入口基本语法:static void Main(string[] args){}static int Main(string[] args){}stat...

2020-03-17 09:22:37 114

原创 mysql的安装卸载

1.把mysql-5.7.25-winx64.zip解压放到C盘目录下2.MySQL软件bin目录添加到PATH环境变量中 C:\mysql-5.7.25-winx64\bin3.mysql-5.7.25-winx64目录下创建my.cnf文件4.my.cnf中粘贴默认选项[mysqld]basedir=c:/mysql-5.7.25-winx64datadir=c:/mysql-5...

2020-03-16 07:20:06 88

原创 mysql读写分离

两个数据库:都要安装数据库(mariadb)或者(mysql)一个主: xx.xx.91.175 IP一个从:xx.xx.91.230 IP主数据库配置1.关闭防火墙和安全模式2.Mariadb yum install mariadb-server3.使用yum安装,默认是宽松模式,任何账号没有密码都可以登陆, 配置生产环境mysql_secure_installatio...

2020-03-16 07:19:01 87

原创 存储过程

什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。存储过程的使用场景:主要适用于复杂的查询业务中使用那为什么要用存储过程呢?1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时...

2020-03-16 07:12:00 205

原创 游标

游标的定义:游标则是处理结果集的一种机制,它可以定位到结果集中的某一行,也可以移动游标定位到你所需要的行中进行操作数据。与 select 语句的不同是,select 语句面向的是结果集,游标面向的是结果集的行。 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行。游标的生命周期:游标的生命周期包含有五个阶段:声明游标、打开游标、读取游标数据...

2020-03-16 06:53:51 346

翻译 游标基本概述

游标的定义:游标则是处理结果集的一种机制,它可以定位到结果集中的某一行,也可以移动游标定位到你所需要的行中进行操作数据。与 select 语句的不同是,select 语句面向的是结果集,游标面向的是结果集的行。 游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个...

2020-03-16 06:35:01 1339

原创 多线程爬虫

(一)程序、进程和线程。程序:就相当于一个应用。进程:程序运行资源(内存资源)分配的最小单位,一个程序可以有多个进程。线程:cpu最小的调度单位,必须依赖进程而存在。线程没有独立资源,所有线程共享该进程的全部资源。线程的划分尺度比进程更小。(二)为什么多进程和多线程可以提高程序的运行速度?1、提高程序的运行速度的第一种方法:提高cpu的利用率。解决的方式:cpu不用休息就可以做到。...

2020-03-15 11:51:24 240

原创 selenium+phantomjs

解决办法:解决页面js的问题,主要需要一个工具,这个工具(具备浏览器的功能)可以帮助我们来运行获取到的js1、什么selenium?selenium是一个web自动化测试工具。但是他本身不带浏览器的功能,他这工具就相当于一个驱动程序,通过这工具可以帮助我们自动操作一些具有浏览器功能外部应用。2、什么是phantomjs?phantomjs就是内置的无界面浏览器引擎。他可以像浏览器那样加载页...

2020-03-15 10:51:56 275

原创 爬虫和反爬

1、反爬策略(1)通过user-agent客户端标识来判断是不是爬虫。解决的办法:封装请求头:user-agent(2)封ip设置代理ip(3)通过访问频率来判断是否是非人类请求。解决的办法:设置爬取间隔和爬取策略。(4)验证码解决办法:识别验证码(5)页面数据不再直接渲染,通过前端js异步获取解决办法:a通过selenium+phantomjs来获取数据b找到数据来源的接口...

2020-03-15 10:49:57 128

原创 xpath

1、什么xpath?xpath就是用来筛选html或者xml中元素语法。2、xml和html中一些名字。元素标签属性内容3、xpath的语法(1)选取节点. --当前节点… —代表父节点/—从根节点开始选// —从文档中的任意位置nodename—选取标签或元素@属性名—选取属性名所对应的属性值text()----选取内容(2)谓语:语言中就是用来限定主语的成分。...

2020-03-15 10:48:07 179

原创 xml和html的区别

什么是xml?1、定义:可扩展标记性语言(EXtensible Markup Language)2、特定:xml是具有自描述特性的半结构化数据。3、作用:xml主要用来传输数据xml和html的区别?1、语法要求不同:xml的语法要求更严格。(1)在html中不区分大小写,在xml中严格区分(2)在html中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省...

2020-03-15 10:40:36 707

原创 爬虫的pattern对象的方法

pattern对象的方法(1)match方法:默认从头开始匹配,只匹配一次,返回一个match对象Match对象 = pattern.match(string,#要匹配的目标字符串start,#要匹配目标字符串的起始位置(可选)end#结束位置(可选))(2)search 方法:全文匹配,只匹配一次,返回一个match对象Match = pattern.search(string...

2020-03-15 10:34:01 551

原创 re模块

1、re模块使用步骤#(1)导包import re#(2)将正则表达式编译成一个pattern对象pattern = re.compile(r’正则表达式’,‘匹配模式’,#可以不指定,默认就按正则表达式本来的含义进行匹配。)正则匹配模式:re.S----.可以匹配换行符re.I—忽略大小写#(3)pattern对象的方法(match,search、findall)匹配字符串...

2020-03-15 10:27:04 71

原创 cookie和session模块

1、什么是cookie和session?cookie是网站用来辨别用户身份,进行会话跟踪,存储在本地终端上的数据。session(会话)起来本含义是指有始有终的一系列动作和消息。在web中,session主要用来在服务器端存储特定用户对象会话所需要的信息。2、cookie和session产生的原因:http协议是一个无状态协议,在特定操作的时候,需要保存信息,进而产生了cookie和ses...

2020-03-15 10:25:44 177

原创 爬虫requests模块简介

requests模块的get方法1、response = requests.get(url=请求url地址,headers = 请求头字典,params=请求参数字典,)2、get请求一般带参数,带参数就将参数封装到params字典中就可以了。案例:新浪新闻,两种分装params请求参数方式3、response对象(1)响应正文:a、字符串格式的响应正文:response.te...

2020-03-15 10:19:46 255

原创 爬虫的定义和分类

(一)数据的由来数据如果想要发挥它的作用,必须要分析。爬虫最重要的作用就是获取数据。(二)、爬虫的定义(1)定义:爬虫就是自动抓取互联网信息的脚本或者程序。(2)爬虫可以解决的问题。a、解决冷启动问题。b、搜索引擎的根基:做搜索引擎少不了爬虫。c、建立知识图谱,帮助建立机器学习知识图谱。【数据集】—>[训练集]+测试集爬虫的分类:爬虫可以分为通用爬虫和聚焦爬虫。1、通用...

2020-03-15 10:12:53 3085 1

原创 数据分析的pandas常用方法

pandas模块为我们提供了非常多的描述性统计分析的指标函数,如总和、均值、最小值、最大值等,我们来具体看看这些函数:首先随机生成三组数据np.random.seed(1234)d1=pd.Series(2*np.random.normal(size=100)+3)d2=np.random.f(2,4,size=100)d3=np.random.randint(1,100,size=10...

2020-03-13 22:47:52 439

原创 Java会话技术

会话:用户打开浏览器,浏览页面,直到关闭浏览器的过程称为一次会话。为什么要学习会话技术?http协议是一个无状态协议,服务器端无法记录客户端浏览器身份信息。例如:购物网站,购物车(需要记录用户购买商品的信息)。如何做到? request? 无法实现,会发现结账时,没有任何商品信息。ServletContext? 无法实现,结账时会发现,所有人的商品信息都在购物车中。会话跟踪技术包...

2020-03-11 22:10:15 670

原创 Struts2的依赖包

Struts2-core-xxx.jar Struts2框架的核心类库xwork-core-xxx.jar XWork 类库,Struts 2的构建基础ognl-xxx.jar Struts2使用的一种表达式语言类库freemarker-xxx.jar Struts2的标签模板使用类库javassist-...

2020-03-10 23:57:09 698

原创 单例模式

设计模式:就是一些现有的比较成熟解决固定问题的套路(方式,方法)使用设计模式:好处:1、结构更合理降低代码的耦合度(冗余度)2、更容易维护,更容易拓展弊端: 缺乏一定的灵活性1、单例模式业务核心:保证对象的全局唯一性class A:# 类属性__obj = Nonedef new(cls, *args, **kwargs):# 创建并返回一个新的对象if not cls...

2020-03-10 14:44:09 84

原创 Java反射常用的API

Java反射技术常用的类如下:Class类:反射的核心类,反射所有的操作都是围绕该类来生成的,通过Class类,可以获取类的属性,方法等内容信息Field类:类的属性,可以获取和设置类中属性的值Method类:类的方法,他可以用来获取类中的方法的信息,或者执行方法Constructor类:类的构造方法反射的基本步骤1.导入java.lang.refiect.*2.获取需要操作的类ja...

2020-03-09 22:34:01 315

原创 Dom4j测试代码

public class TestDom4j{public static void main(String[] args){try{HashMap<String,String> hashMap;Dom4jReadExmple drb = new Dom4jReadExmple();hashMap = new HashMap<String,String>();S...

2020-03-09 22:02:08 127

原创 XML文档的解析

使用DOM4J读取XML文档信息1.导入DOM4J的jar包2.指定要解析的XML文件3.把XML文件转化成Document对象4.获取节点属性或者文本的值xxx123public class Dom4ReadExmple{public void iterateWholeXML(String filename,HashMap<String,String> hm)...

2020-03-09 21:35:36 74

原创 MVC设计模式

Model:模型,主要用于数据和业务的处理View: 视图 ,用于数据的显示Controller :控制器,用于进行流程控制MVC设计模式的特点一个模型可以对应多个视图显示与逻辑控制的分离分层控制,减低了代码将的耦合DTD的作用如下:DTD使每个XML文件可以携带一个自身格式的描述DTD使不同组织的人可以使用一个通用DTD来交换数据DTD使应用程序可以使用一个标准DTD校验从...

2020-03-09 21:03:12 109

原创 java的基本语法及规范

1.类名必须使用public修饰2.编写java代码及必要的注释3.使用javac命令运行编译后的class文件4.程序是通过main()方法作为入口5.类名不能随便的命名6.void不可少7.java对英文字母大小写敏感8. 结尾必须使用-----》 ;9. java不能使用关键字作为变量名,类名,包名等10.变量都必须要赋值之后才能使用public class Hello...

2020-03-09 10:26:30 619

原创 jdk

jdk是java代码的解释器,java代码能够跨平台运行,主要是依赖于解释器,他相当于一个翻译官

2020-03-09 08:01:55 310

原创 flask结构

蓝图结构,将不同的功能块进行解耦flask script 是基于flask的命令行插件。安装flask_scriptpip install flask-scriptpip install flask-migrate在Terminal下输入:python main.py db init 初始化数据库python main.py db migrate 迁移数据库python ma...

2020-03-09 00:58:11 145

原创 Django的常用方法

Python源码的编译方式:A导入B,B导入CDjango中常用的数据查询方法:要从数据库检索数据,首先需要获取一个查询集(QuerySet),查询集表示从数据库中获取的对象集合,他可以有零个,一个或者多个过滤器,返回查询集的方法,称为过滤器,过滤器根据给定的参数缩小查询结果范围,相当于sql语句中where或者limit在管理器上调用过滤器的方法会返回查询集查询集经过过滤器筛选后返回新的...

2020-03-08 16:53:53 346

原创 mysql的基本数据类型

类型 大小 范围(有符号) 范围(无符号) 用途TINYINT 1 字节 (-128,127) (0,255) 小整数值SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值INT或INTEGER 4 字节 (-2 147 483 648,...

2020-03-08 16:50:13 411

原创 jQuery的基本属性

2.windowlocation.href3.jquery是原生js的封装库,可以简化js的操作4.选择器基本选择器$(‘选择器’)$('选择器:first')$('选择器:last')$('选择器:eq(index)')$('选择器').eq(index)$('选择器').children()$('选择器').parent()$('选择器').parents('选择器'...

2020-03-08 16:45:03 166 1

原创 正则表达式

1.正则\w 单个数字字母下划线\W 非\w\d 单个数字\D 非\d\s 单个空格\S 非\s. 单个除了换行符意外的任意字符* 匹配0个或者多个+ 匹配1个或者多个? 一般配合* + 使用 正则尽量多的匹配默认贪婪模式 ?非贪婪,模式 尽可能少的匹配 [] 限制匹配类型的返回 [^a-z][.]{} 限制匹配的次数...

2020-03-08 16:44:08 92

python在ContOS下项目部署

django在contos下部署nginx服务,个人部署步骤,包括出错到完成 django在contos下部署nginx服务,个人部署步骤,包括出错到完成 django在contos下部署nginx服务,个人部署步骤,包括出错到完成 django在contos下部署nginx服务,个人部署步骤,包括出错到完成 django在contos下部署nginx服务,个人部署步骤,包括出错到完成 django在contos下部署nginx服务,个人部署步骤,包括出错到完成

2020-01-07

空空如也

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

TA关注的人

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