- 博客(69)
- 收藏
- 关注
原创 【JAVA】CyclicBarrier源码解析以及示例
前言在多线程编程中,同步工具是确保线程之间协同工作的重要组成部分。CyclicBarrier(循环屏障)是Java中的一个强大的同步工具,它允许一组线程在达到某个共同点之前互相等待。在本文中,我们将深入探讨CyclicBarrier的源码实现以及提供一些示例,以帮助您更好地理解和应用这个有趣的同步工具。CyclicBarrier源码解析以及示例主要成员变量locktrippartiescount。
2024-03-16 10:40:12
1053
原创 Unity-UI基本搭建
1,新建一个工程 在Resource文件夹下的UIPanel文件夹下 创建几个UI的Prefab。3,编写json存储数据 Panel的存储路径和类型。4,然后新建一个UIPaneInfo 序列化类型。// 反序列化 从文本信息 到对象。本套课程是学习的Siki学院的UI框架。2, 编写UIPanelType脚本。
2024-03-16 10:30:29
408
原创 厉害了!机器视觉在农业中的应用
农作物生长发育进程和产量形成受肥料影响很大,基于机器视觉的作物生长监测与诊断技术是近地面遥感监测的方法之一,其优质清晰的数字图像既能方便地对作物生长发育的季节性变化进行评估,也能实时高效、快速准确、自动无损地提供作物长势信息和营养状态诊断,在信息化精准农业生产中扮演着极其重要的角色,还可以帮助农户适时采取农艺措施(施肥、灌水、耕作、收割以及病、虫、草、鼠害防治等),从而提高农作物产量与品质。两者主要的区别是读出数据的方式。它直接影响着摄像机采集到的数据的质量,所以,在选择照明设备的事情上,要非常的谨慎。
2024-03-16 10:24:12
580
原创 html--彩虹马
head></head><body></body></html>}) ||})();this.x = 0;this.y = 0;}());}(Vector));}(Vector));}(Vector));return p;
2024-03-13 15:55:19
1472
原创 2023新年代码
/获取url中"?(4)最后将记事本txt后缀改为html,点击最后的html文件即可。const text = '2023新年快乐!2023,新年快乐!(2)在电脑桌面新建记事本txt(大神一般都用txt)(3)在记事本内粘贴代码并保存。
2024-03-12 08:30:21
732
原创 什么是机器视觉?
但是对于很多产品,假如前面的盒了里装的不是牙签,而是针头,试想不合格品可能会带来什么样的后果,所以产品功能性的检测都是不可缺少的,即使只是外观检测,要证明内在的品质也必须要做到无缺陷。图像采集卡通常有不同的硬件结构以针对不同类型的相机,同时也有不同的总线形式,比如PCI、PCI64、Compact PCI,PCI04,lSA等。⑤、PC平台一电脑是一个PC式视觉系统的核心,在这里完成图像数据的处理和绝大部分的控制逻辑,对于检测类型的应用,通常都需要较高频率的CPU,这样可以减少处理的时间。
2024-03-06 09:21:26
528
原创 机器视觉发展史
创科创建于2003年。成立以来,我们致力于图像算法的研究,成功地开发出国内先进的机器视觉软件包,并已经应用在不同的领域上,所推出的软件产品填补了国内相关行业的空白。20世纪90年代初,一些来自这些研究机构的工程师成立了他们自己的视觉公司,开发了第一代图像处理产品,例如基于ISA总线的灰度级图像采集卡,和一些简单的图像处理软件库,他们的产品在大学的实验室和一些工业场合得到了应用,人们能够做一些基本的图像处理和分析工作。当前,机器视觉的应用已经超越了其传统的检验领域,向着更深层、更为多样化的领域扩展。
2024-03-06 09:19:57
591
原创 用HTML、CSS和JS打造绚丽的雪花飘落效果
然后,使用for循环创建指定数量的雪花元素,通过随机数设置雪花的初始位置、大小和样式,并将雪花元素添加到数组item和文档片段中。if ((i + 1) % this.downSize == 0) { // 每downSize个雪花一组,控制下落速度。
2024-02-24 09:32:40
1263
原创 python迭代器和生成器例子,Python迭代器与生成器用法实例分析
def grep(lines,pattern): #传入tail检测到新增加的行,然后打印出来这一行并赋值给line,再做判断404,在就使用yield返回这一行。lines=grep(tail('a.txt'),'404') #grep()函数执行的结果返回的yield的值,给他赋值,print(e.send('一桶水')) #给yield赋值一次,然后会执行下面的代码,然后循环到下一个yield停止。3、调用obj.iter()方式,得到的是迭代器对象(对于迭代器对象,执行iter得打的仍然是它本身)
2024-01-18 10:51:57
411
原创 linux isql 连接数据库,在Linux上连接到SQL Server:tsql有效; isql无法登录
我正在尝试使用Linux建立与SQL Server实例的连接。我的FreeTDS设置似乎可以正常工作,但我的unixODBC设置却无效。$ isql -v config_a sa_RSCSWITCHBOARD密码。我正在使用Ubuntu 14.04 x86_64。有没有人有什么建议?Andreis解决方案有效吗?如果仍不能解决问题,请尝试。
2024-01-18 10:49:32
668
原创 HTML5的优点与缺点
3.技术门槛:HTML5简化开发者工作的同时代表了有许多新的属性和API需要开发者学习,像web worker、web scoket、web storage 等新特性,后台甚至浏览器原理的知识,机遇的同时也是巨 大的挑战。1.安全:像之前Firefox4的web scoket和透明代理的额实现存在严重的安全问题,同时web storage、web socket 这样的功能很容易被黑客利用,用来盗取用户的信息和资料。2.完善性:许多特性各浏览器的支持程度也不一样。
2024-01-18 10:46:06
870
原创 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
例如,输入的数组为{ 1、-2、3、10、-4、7、2、-5 } , 和最大的子数组为{3、10、-4、7、2}, 因此输出为该子数组的和18。输入的数组为{ 1、-2、3、10、-4、7、2、-5 } , 和最大的子数组为{3、10、-4、7、2}, 因此输出为该子数组的和18。输入:2 , -8 ,3 , -2 ,4 ,-10。输出: 5 (即{3 ,-2 ,4})
2024-01-18 10:43:01
495
原创 从零开始学前端:事件对象,事件冒泡,事件捕获 --- 今天你学习了吗?(JS:Day22-23)
从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS)复习:从零开始学前端:键盘事件、小球运动 — 今天你学习了吗?(JS:Day21)文章目录从零开始学前端:程序猿小白也可以完全掌握!—今天你学习了吗?(JS)前言第二十二~二十三节课:事件对象,事件冒泡,事件捕获一、事件对象1、事件对象2、冒泡事件3、事件监听4、事件捕获(true)(1)捕获与冒泡的执行(2)低版本IE处理5、低版本IE处理6、事件代理7、低版本IE兼容问题。
2024-01-18 10:37:38
898
原创 C语言代码注释规范
*** 函数名() - 函数简要说明.* @参数1: 描述第一个参数.* @参数2: 描述第二个参数.* 可以为参数提供一段* 多行描述.* 更详细的描述,进一步讨论函数 函数名(), 这可能对使用或修改它的人有用.* 以空注释行开始, 内部可以包含空注释行.* 详细描述可以有多个段落.* Context: 描述函数是否可以休眠, 它需要、释放或期望持有什么锁.* 可以写多行.
2024-01-18 08:53:10
1124
原创 Fatfs f_unlink()API用法
f_unlink()很简便 不需要先执行打开文件操作 直接调用该接口就行。1查看删除文件前文件大小。3查看删除文件后文件大小。
2024-01-18 08:45:46
1059
原创 Fatfs f_size()API用法
f_size()作用是查看文件大小,但在官方文档中没有给出应用实例。若直接使用f_size()不会得到正确的大小。
2024-01-18 08:44:33
1016
原创 hbase shell 命令
people是表名,10001是rowkey。查看一张表中某 row key 下某列簇的数据。查看一张表中某 row key 的所有数据。删除某row key的某一列。插卡某个表某个列中所有数据。指定扫描其列簇中的某个列。hbase shell 命令。scan “表名称”
2024-01-18 08:41:49
404
原创 setClickable 和setEnable 的区别
setClickable()是设置控件点击无效,但是可以点击,颜色不会变灰色。而使用他时 setClickable(false)方法一定要放在setOnClickListener()方法之后。setClickable(false)和setEnable(false)笼统的都是禁止点击的意思。setEnable(false)将孔家能完全禁用,颜色会变灰色。
2024-01-16 10:48:43
577
原创 python爬虫相关
基础知识点python格式化python格式化数字格式化pythonprint("{:.2f}".format(3.1415926))#设置两位小数print("{:.2%}".format(0.25))#百分比print("{:^10}".format("aaaaa"))#居中print("{:<10}".format("aaaaa"))#左对齐print("{:>10}".format("aaaaa"))#右对齐结果。
2024-01-16 10:43:03
1668
原创 关于stm32stop模式下,串口唤醒中的问题及解决办法
最后发现原因是串口重新初始化时HAL_UART_Init()函数中会判断if(huart->State == HAL_UART_STATE_RESET),此时才会执行HAL_UART_MspInit(huart),配置串口IO口。解决办法:每次将UART_HandleTypeDef结构体中的State成员初始化为HAL_UART_STATE_RESET。现象:第一次从stop模式唤醒时串口能正常通信,判断一段时间后无数据则再一次进入stop mode,然后再一次唤醒,此时串口无法输出。
2024-01-16 10:31:41
986
原创 python 八大排序_python-打基础-八大排序
3. 由于交换后新的堆顶R[1]可能违反堆的性质,因此需要对当前无序区(R1,R2,......Rn-1)调整为新堆,然后 再次将R[1]与无序区最后一个元素交换,得到新的无序区(R1,R2....Rn-2)和新的有序区(Rn-1,Rn)。2. 将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,......Rn-1)和新的有序区(Rn),且满足R[1,2...n-1]<=R[n];- 第二层循环:将遍历得到的当前元素依次与余下的元素进行比较,符合最小元素的条件,则交换。
2024-01-15 08:27:22
562
原创 python re 模块 findall 函数用法简述
1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。@2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。
2024-01-14 09:47:47
501
原创 Md5加密Java实现
什么是MD5加密百度给出的解释是:MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。在一些初始化处理后,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。MD5 作用。
2024-01-14 09:41:24
949
原创 Python 网络爬虫入门详解
什么是网络爬虫网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。优先申明:我们使用的python编译环境为PyCharm一、首先一个网络爬虫的组成结构:爬虫调度程序(程序的入口,用于启动整个程序)url管理器(用于管理未爬取得url及已经爬取过的url)网页下载器(用于下载网页内容用于分析)网页解析器(用于解析下载的网页,获取新的url和所需内容)
2024-01-14 09:37:47
2083
原创 Java 虚拟机
这样既能减少拷贝操作,还能减少对内存的需求。但是很多公司用这种方式回收新生代,将内存划分为Eden和Survivor空间,比例8比1.当回收时将Eden和Survivor中还存活的对象放入另一半的Survivor中,当然Survivor中内存不够时依赖其他内存(老年代)进行分配担保,这就是内存的分配担保。用于存储对象的实例,所有的对象实例和数组都需要在堆上分配,但是随着JIT编译器的发展与逃逸分析技术成熟,栈上分配,标量替换优化技术将会导致一些微秒的变化发生,所有的对象都分配在堆上也渐渐变得不那么绝对了。
2024-01-14 09:24:37
501
原创 python实现网络爬虫代码_python如何实现网络爬虫
2、【find()】和【find_all()】方法可以遍历这个html文件,提取指定信息。return soup.find_all(string=re.compile( '百度' )) #结合正则表达式,实现字符串片段匹配。print(res) #打印输出[root@localhost demo]# python3 demo1.py。[root@localhost demo]# vim demo.py#web爬虫学习 -- 分析。r.raise_for_status() #如果状态码不是200,产生异常。
2024-01-14 09:19:32
1962
原创 python爬虫基础及实例---代码经过实测
requests模块发送get,post请求response = requests.post(url,data={请求体的字典})response的方法该方法经常会出现乱码,出现乱码使用response.encoding=”utf-8”把响应的二进制字节流转化为str类型session()方法和requests模块用发一样有post和get方法,但是避免了对cookie的操作#以人人网为例Win64;date = {
2024-01-14 09:15:41
932
原创 基于Python编程实现简单网络爬虫实现
引言网络爬虫(英语:web crawler),也叫网络蜘蛛(spider),是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。--维基百科网络爬虫可以将自己所访问的页面保存下来,以便搜索引擎事后生成索引供用户搜索。一般有两个步骤:1.获取网页内容 2.对获得的网页内容进行处理准备Linux开发环境python3.61安装方法:https://www.cnblogs.com/kimyeee/p/7250560.html安装一些必要的第三方库。
2024-01-14 09:09:46
1490
原创 Java学习----Java 基础语法
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。类名:对于所有的类来说,类名的首字母应该大写。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。对象:对象是类的一个实例,有状态和行为。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
2024-01-13 09:19:58
345
原创 SQL Server查询优化方法
SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化可
2024-01-13 09:12:35
4321
原创 解析:return Var1 > this.Var1 ? Var1 : this.Var1;
上面的语句中Var1和this.Var1是两个不同的变量,用到了条件选择语句,执行该语句的含义是:如a>b为真,则把a赋予max,否则把b 赋予max。所以上面的语句的意思是返回Var1和this.Var1中值比较大的一个。条件表达式具体说明如下。
2024-01-13 09:05:24
410
原创 ubuntu 命令
使用ZZ命令时,如果文件已经做过编辑处理,则把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。这个命令的作用是把内存缓冲区中的数据强制写到启动vim时指定的文件中,然后退出vim编辑器。把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有文件,并退出vim编辑器。把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有的文件。
2024-01-13 09:00:07
558
原创 python 常用方法
实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);
2024-01-13 08:57:05
436
原创 【sklearn练习】鸢尾花
第四行:采用的模型是,KNeighborsClassifier,实现 k 最近邻投票的。第三行:train_test_split 的作用是将数据集随机分配训练集和。第二行:导入datasets数据集。第二行,将data存入iris_X。第三行,将标签存入iris_y。将数据集乱序分为训练集和测试集。第三行,打印y_train查看。对比模型预测的标签和原标签。第一行,打印数据的前两行。第二行,完成模型训练。
2024-01-11 11:02:26
1178
原创 用python画烟花爱心_元旦快乐! python实现绚烂的烟花绽放效果
它有点像java中的swing图形模块(由众多组件集成,组件通过创建实例添加,组件通过坐标定位在窗口上)。在Python3也是自带的,在这个项目中用于背景图片的导入。利用了一点python的可视化技巧,做出烟花绽放的效果,文章的灵感来自网络上一位大神。5.math:这个模块大家应该也很熟悉了,导入它的目的是使烟花绽放的粒子以一定角度散开。3.time:相信这个模块大家都不会陌生,导入它用来控制烟花的绽放,坠落及消失时间。4.random:随机数模块,用于生成烟花随机坐标点,随机绽放速度,随机消失时间。
2024-01-11 10:47:18
527
原创 如何学习程序设计?
软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。这时候,我的回答一般是,"别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的",学生当场晕倒。男怕入错行,女怕嫁错郎。
2024-01-07 09:21:26
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人