前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[光标竖线]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
CSS
...怎么去掉聚焦文字处的光标竖线? 1. 问题背景 为什么会有光标竖线? 嗨,朋友们!今天咱们来聊聊一个看似简单却让人头疼的小问题——怎么去掉聚焦文字输入框时出现的那根烦人的光标竖线?这根竖线,也叫“光标”或者“焦点线”,它在我们点击文本框、按钮或者其他可编辑元素的时候会出现,目的是为了提示用户当前正在与哪个地方交互。 老实说,这根竖线本身并没有什么错,但有时候它会显得特别突兀,尤其是在设计需要极简风格的网站或者应用程序中。想象一下,你辛辛苦苦设计了一个界面,背景颜色柔和,字体优雅,结果一聚焦就蹦出来一根刺眼的竖线,是不是有点扫兴? 所以,今天我们不仅要解决这个问题,还要深入探讨一下它的原理以及如何优雅地移除它。别急,咱们一步一步来! --- 2. 原理揭秘 光标竖线是怎么来的? 首先,让我们搞清楚这根竖线到底是怎么冒出来的。其实,它是由浏览器默认样式决定的。当你给某个东西设置了“被选中”的状态(比如你点了一下那个东西让它高亮),浏览器就会自动画一道竖线出来。这可不是为了好看,而是为了告诉咱们:嘿!这里就是现在焦点所在的地方! 从技术上讲,这个竖线是由 CSS 中的 outline 属性控制的。outline 是一种特殊的边框属性,专门用来表示元素的焦点状态。默认啊,浏览器总会给输入框这些能编辑的东西自动加上一根蓝线或者灰线,就是那个让你一眼就能看出“这是可以输入的地方”的小标志。 不过,这也带来了一个问题:虽然 outline 的初衷是为了提升用户体验,但在某些场景下,它可能会破坏整体的设计效果。比如: - 影响视觉美感:如果页面的颜色搭配非常讲究,那根竖线可能会显得格格不入。 - 无障碍问题:对于一些用户来说,这根竖线可能并不是必要的,甚至会分散注意力。 所以,如果我们想要更精致的设计,就需要学会如何自定义或者完全移除这个竖线。 --- 3. 解决方案 如何优雅地去掉光标竖线? 现在我们知道了问题的根源,接下来就是动手解决问题啦!这里有几种方法可以帮助你去掉或者自定义光标竖线,每种方法都有其优缺点,大家可以结合自己的需求选择适合的方式。 方法一:直接移除 outline 最简单粗暴的方法就是直接通过 CSS 将 outline 设置为 none。这个方法能直接去掉那些烦人的竖线,不过得小心点!因为用完之后,当你切换焦点的时候,可能就分不清到底哪个东西是被选中的了。所以啊,不到万不得已,还是别轻易尝试啦! css input:focus { outline: none; } 优点:操作简单,立刻生效。 缺点:失去焦点时可能会影响用户的体验。 方法二:自定义 outline 样式 与其完全移除 outline,不如换个方式让它变得更和谐。你可以调整那个竖线的“轮廓”——比如它的颜色、粗细,还有样子,让它跟你的整体设计更搭,看起来不那么突兀。 css input:focus { outline: 2px solid FFD700; / 黄色外框 / outline-offset: 4px; / 外框距离内容的距离 / } 优点:既保留了焦点提示功能,又能让竖线看起来更美观。 缺点:需要额外的时间去调整样式。 方法三:用 box-shadow 替代 outline 如果你不想用传统的 outline,可以尝试用 box-shadow 来模拟焦点效果。这样弄出来的效果特别自然,而且跟那种传统的“轮廓线”比起来,完全不会显得死板或突兀,看着就舒服多了! css input:focus { box-shadow: 0 0 5px rgba(0, 0, 255, 0.5); / 蓝色阴影 / border: none; / 移除原有边框 / } 优点:灵活性高,可以根据需求定制阴影效果。 缺点:需要更多的测试来确保兼容性。 --- 4. 实战演练 结合实际案例看看效果 为了让大家更好地理解这些方法的实际效果,我准备了一些简单的代码示例,大家可以复制到本地试一试。 示例一:完全移除 outline html Remove Outline 示例二:自定义 outline 样式 html Custom Outline 示例三:用 box-shadow 模拟焦点 html Box Shadow Example --- 5. 总结与反思 做设计还是做用户体验? 写到这里,我觉得有必要停下来聊一聊设计和用户体验之间的平衡。很多时候,我们追求极致的视觉效果,却忽略了用户的实际感受。虽然去掉光标竖线可以让界面更整洁,但也可能让用户感到困惑。 所以,在决定是否去掉竖线之前,不妨问问自己:这样做真的对用户更好吗?如果答案是肯定的,那就大胆去做吧!但如果不确定,不妨先测试一下,看看用户的反馈如何。 总之,技术永远是为了服务于人,而不是让人迁就技术。希望今天的分享能给大家带来一些启发,同时也希望大家能在实践中不断探索和成长! 好了,今天的分享就到这里啦!如果你还有什么疑问或者想法,欢迎在评论区留言交流哦~咱们下次再见!
2025-04-27 15:35:12
46
风轻云淡_
JQuery插件下载
...的行为特性——当鼠标光标滑过指定的下拉触发元素时,下拉菜单能够自动展开,为用户提供更为直观和便捷的操作方式。开发者无需对原始Bootstrap代码进行深度定制,只需简单地引入该插件,并遵循其使用说明配置,即可实现这一效果。通过“bootstrap-dropdown-hover”,网页设计者能够轻松提升网站导航或功能菜单的可用性,使用户在浏览过程中享受到更为流畅、响应灵敏的交互过程。 点我下载 文件大小:227.26 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-03-28 13:56:19
69
本站
JQuery插件下载
...态效果。当用户将鼠标光标停留在超链接文字上时,该插件能够即时触发多达6种独特且炫酷的动画特效,从而吸引用户的注意力并增强页面的视觉吸引力。这些特效不仅限于简单的颜色变化或阴影处理,而是通过精妙的动画过渡实现深层次的视觉反馈,例如旋转、缩放、位移以及渐变等效果。开发者可以便捷地集成此插件到项目中,轻松定制符合网站风格的超链接悬停表现,为用户带来新颖且流畅的互动感受,同时也有助于提升整体网站的专业性和用户体验。 点我下载 文件大小:229.91 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-01-20 16:50:01
109
本站
JQuery插件下载
...并插入表情符号到当前光标位置,大大丰富了文本交流的表现力。EmojiPicker插件不仅易于安装和定制,还兼容多种浏览器环境,确保跨平台的一致性和用户体验。总的来说,这款插件作为一款高效实用的工具,有效地简化了在网页端实现复杂表情输入机制的过程,让网站和应用能够紧跟社交潮流,提升用户的互动参与度和情感表达能力。 点我下载 文件大小:3.22 MB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-01-06 13:47:51
67
本站
JQuery插件下载
...互方式。当用户将鼠标光标悬停在页面中的任意超链接上时,该插件会动态地在超链接下方展现一张预先设定好的图片,这一过程伴随着丰富的动画效果。该插件内置了多达10种不同的炫酷动画样式供开发者选择,每一种动画都旨在增强用户体验并吸引用户的注意力,让网页内容呈现更加生动立体。无论是产品预览、故事讲述还是信息展示,都能通过这种动态图片切换效果提升网页的表现力。总之,这个插件是一个强大的网页美化工具,通过简单的集成和配置,能够使网页中的超链接不再单调,而是转变为富于变化且具有视觉冲击力的互动元素,从而提升整个网站的专业性和用户体验。 点我下载 文件大小:167.87 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-01-08 15:43:03
45
本站
JQuery插件下载
...创建出独一无二的鼠标光标效果。在使用这个插件时,你只需要创建一个简单的DIV元素作为自定义鼠标的载体。接着,你可以利用CSS的强大功能来设计鼠标的外观,无论是圆形、箭头还是任何其他创意形状,都可以轻松实现。此外,你还可以添加渐变色、阴影和其他视觉效果,使你的鼠标光标更加独特和吸引人。更令人兴奋的是,通过嵌入JavaScript代码,你可以让这个自定义鼠标动起来。你可以设置鼠标跟随页面滚动、点击或移动时的动画效果,甚至可以添加一些有趣的交互行为,如放大镜效果或者跟随鼠标轨迹的线条等。这种动态效果不仅能够提升用户体验,还能增加网站的趣味性和互动性。总之,“js和CSS3自定义鼠标特效”插件为开发者提供了一个简单而强大的平台,用以创造个性化和动态的鼠标光标效果。无论你是想为网站增添一点额外的趣味,还是希望提高用户的参与度,这个插件都是你的理想选择。 点我下载 文件大小:9.94 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2025-01-09 11:07:00
54
本站
JQuery插件下载
...求调整打字速度,以及光标闪烁的频率和样式,从而确保与网站的整体氛围和用户体验完美契合。这款插件不仅适用于创建引人入胜的故事叙述体验,还能在教程、游戏或任何需要动态展示文本内容的场景中增添趣味性和交互性,让静态的网页文本变得生动活泼,带给访问者耳目一新的阅读感受。 点我下载 文件大小:43.71 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-12-11 12:43:06
122
本站
JQuery插件下载
...面清爽。当用户的鼠标光标移至小点区域时,会动态展开并展示对应的栏目标题,这种设计不仅让用户能够快速预览和定位到页面的主要内容区块,而且极大地节省了屏幕空间,增强了视觉焦点的引导性。通过结合强大的jQuery脚本和先进的CSS3样式技术,该插件确保了导航菜单在各种设备上的流畅运行和优雅过渡效果,无论是桌面端还是移动端用户,都能享受到便捷且直观的导航体验,从而提高网站的可用性和用户满意度。 点我下载 文件大小:50.14 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-04-15 22:24:25
300
本站
JQuery插件下载
...”效果:当用户的鼠标光标在菜单项上移动时,所触发的动画特效会使对应的菜单元素呈现出如同液态般的高亮跟随效果。这种流畅且富有动感的设计不仅增强了视觉吸引力,也提升了用户在浏览菜单选项时的趣味性和直观性。利用jQueryGooeyMenu,开发者可以轻松地将静态菜单转化为动态、炫酷的焦点区域,菜单项会在鼠标悬停期间以平滑过渡的方式响应用户的操作,仿佛菜单项与鼠标之间形成了无形的粘性连接。这一特性使得该插件成为追求现代感和独特用户体验的网页设计师的理想工具,尤其适合那些希望建立品牌特色、提升网站互动性的项目。此外,尽管拥有高度定制化的动画效果,jQueryGooeyMenu依然保持了良好的浏览器兼容性和易于集成的特点,让开发人员能够便捷地将其应用于各类Web项目中。 点我下载 文件大小:52.11 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-05-04 14:43:27
129
本站
JQuery插件下载
...时访问。当用户的鼠标光标滑过这些圆点时,会触发流畅的过渡动画,圆点将动态变形为相应的菜单图标或文字标签,这一转变过程既新颖又引人注目,显著提升了网站的视觉层次和互动性。此外,这款插件还具有良好的响应式布局能力,能够适应不同屏幕尺寸和设备类型,确保在桌面、平板和手机等多终端环境下都能保持一致的出色表现。总之,这款jQuery和CSS3打造的垂直固定侧边栏导航菜单不仅实用性强,而且具备高度的设计感,是丰富网页界面元素、优化用户体验的理想选择。 点我下载 文件大小:53.35 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-01-18 10:57:04
255
本站
JQuery插件下载
...字速度,控制是否显示光标以及调整延迟时间等细节。这些选项使得每一次打字动画都独一无二,可以根据具体需求进行个性化设置。不论是单行文本还是多行文本,typeit都能流畅地呈现出来,同时保持了良好的响应式特性,确保在不同设备上均能获得一致的视觉体验。此外,typeit还具备出色的可扩展性和兼容性,能够与其他jQuery插件无缝集成,帮助您构建更加丰富和动态的网页内容。无论是用于产品介绍、新闻公告还是任何需要强调文本效果的场景,typeit都能成为您理想的选择。总之,typeit作为一款轻量级且功能强大的jQuery打字机特效插件,凭借其出色的性能和易用性,已经成为众多网站和应用中不可或缺的一部分。无论您是寻求提升用户体验的专业开发人员,还是希望为自己的网站增添趣味性的设计师,typeit都将是一个值得尝试的优秀工具。 点我下载 文件大小:58.98 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2025-01-21 10:37:10
101
本站
转载文章
... input 会失去光标跟随。 如果你的需求不受这点因素影响,可以采用这种方式,否则还是自定义实现吧。 3、使用其他非焦点获取的标签来代替input,比如div; 4、通过js控制: 本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_36069339/article/details/78601356。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-09-25 11:55:54
62
转载
转载文章
...int y ) //光标移动到(x,y)位置 { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(handle,pos); } int clean( int mm, int nn ) { gotoxy ( mm, nn ); printf ( " " ); gotoxy ( mm,nn+1); printf ( " " ); gotoxy ( mm,nn+2); printf (" "); } int men( int x, int y ) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN); gotoxy( x, y ); printf(" O"); gotoxy( x, y+1 ); printf("<H>"); gotoxy( x, y+2 ); printf("I I"); } int women( int i, int j ) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); gotoxy( i+1,j ); printf(" O"); gotoxy( i+1,j+1 ); printf("<H>"); gotoxy( i,j+2 ); printf("/I I\\"); } int m=10, n=10; int x=0;int y=0; int TorF() { if ( x == m && y == n ) return 1; else return 0; } int womenmove() { int turn; int YNbreak=0; while( YNbreak == 0 ) { YNbreaak = TorF(); turn=rand()%3; clean( m, n ); if( m < x ) m++; else m--; if( m == x ) { if( n < y ) n++; else n--; } if ( m < 0 ) m = 0; if ( m >= 75 ) m = 75; if ( n < 0 ) n = 0; if ( n >= 22 ) n = 22; women( m,n ); women2[0]=m; women2[1]=n; Sleep(100); } system ( "cls" ); gotoxy ( 28, 10 ); printf ( "You died!!!\n" ); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE); system ( "pause" ); exit(0); return 0; } int menmove() { system( "cls" ); while (1) { switch( getch()) { case UP:y--;break; case DOWN:y++;break; case LEFT:x--;break; case RIGHT:x++;break; } system( "cls" ); if ( x < 0 ) x = 0; if ( x > 77 ) x = 77; if ( y < 0 ) y = 0; if ( y > 22 ) y = 22; men( x, y ); men2[0] = x; men2[1] = y; } } int Game() { women( 10, 10 ); men( 0, 0 ); int t = 0; thread qq( womenmove ); menmove(); qq.join(); return 0; } int main() { system( "mode con cols=80 lines=25" ); printf ( "游戏开始后,随机按下一个键,唤醒你的蓝色小人.如果你被红色的老女人碰到了,那么你就死了\n" ); printf ( "方向键操控小人\n" ); system ( "pause" ); system ( "cls" ); Game(); return 0; } 留赞再走 本篇文章为转载内容。原文链接:https://blog.csdn.net/LDXX31/article/details/130271069。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-07-20 23:02:16
133
转载
MySQL
...们将字段分隔符设置为竖线(|)。 - 使用--null-string和--null-non-string选项指定空值的表示方式。在这个例子中,我们将NULL字符串设置为空格,将非字符串空值设置为\\N。 - 使用--check-column和--check-nulls选项指定检查哪个字段和是否有空值。在这个例子中,我们将检查学生ID是否为空,并且如果有,将记录为NULL。 - 使用--query选项指定要从中读取数据的SQL查询语句。在这个例子中,我们只选择年龄大于18的学生。 请注意,这只是一个基本的示例。实际的脚本可能会有所不同,具体取决于您的数据和需求。 步骤五:运行Sqoop脚本 最后,我们可以使用以下命令运行Sqoop脚本: bash -sqoop \ -Dmapreduce.job.user.classpath.first=true \ --libjars $SQOOP_HOME/lib/mysql-connector-java-8.0.24.jar \ --connect jdbc:mysql://localhost:3306/test \ -m 1 \ --num-mappers 1 \ --target-dir /user/hadoop/students \ --delete-target-dir \ --split-by id \ --as-textfile \ --fields-terminated-by '|' \ --null-string 'NULL' \ --null-non-string '\\N' \ --check-column id \ --check-nulls \ --query "SELECT id, name, age FROM students WHERE age > 18" 注意,我们添加了一个-Dmapreduce.job.user.classpath.first=true参数,这样就可以保证我们的自定义JAR包在任务的classpath列表中处于最前面的位置。 如果一切正常,我们应该可以看到一条成功的消息,并且可以在MySQL中看到导出的数据。 总结 本文介绍了如何使用Apache Sqoop将HDFS中的数据导出到MySQL数据库。咱们先给环境捯饬得妥妥当当,然后捣鼓出一个MySQL表,再接再厉,编了个Sqoop脚本。最后,咱就让这个脚本大展身手,把数据导出溜溜的。希望这篇文章能帮助你解决这个问题!
2023-04-12 16:50:07
247
素颜如水_t
转载文章
...rdinates.将光标移动到指定的屏幕坐标。 ----------------------------------------------------------------------------------------------- 查找另存为弹出框下的所有子句柄: hwndChildList = [] win32gui.EnumChildWindows(hwnd, lambda hwnd1, param: param.append(hwnd1), hwndChildList) for a in hwndChildList: print win32gui.GetParent(a) print win32gui.GetClassName(a) print win32gui.GetWindowText(a).decode('gbk').encode('utf-8') print "-----hwnd_save------",a 另外,经同事推荐ViewWizard工具比spy++更轻便快捷,查看父句柄也比之更方便 按键控制查询:http://www.mamicode.com/info-detail-1319197.html 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_39814378/article/details/110329291。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-12-17 22:46:11
253
转载
转载文章
... Code新增了对多光标编辑的支持,配合特定快捷键,可在同一时间内对多个位置进行编辑,大大提升了代码编写速度。 总之,无论您是普通用户还是专业人员,持续关注系统更新动态并深入挖掘各类应用软件的快捷功能,都能助您在数字化工作中不断突破效率瓶颈,实现更加高效流畅的操作体验。
2023-02-01 13:38:26
91
转载
转载文章
...),使选择文本和调整光标位置变得更加轻松。默认情况下,所有继承自 TextView 的类都会自动支持放大镜,但您也可以使用放大镜 API 将它添加到任何自定义的视图上,从而打造更多样化的体验。 · 后台限制 (Background restrictions) 用户可以更加简单地找到并管理那些在后台消耗电量的应用。通过 Android Vitals 积累下来的成果,Android 可以识别那些过度消耗电量的行为,如滥用唤醒锁定等。在 Android P 中,电池设置页面直接列出了这些过度消耗电量的应用,用户只需一次点击就可以限制它们在后台的活动。 一旦应用被限制,那么它的后台任务、警报、服务以及网络访问都会受限。想要避免被限制的话,请留意 Play Console 中的Android Vitals 控制面板,帮助您了解如何提高性能表现以及优化电量消耗。 后台限制能有效保护系统资源不被恶意消耗,从而确保开发者的应用在不同制造商的不同设备上也能拥有一个基础的合理的运行环境。虽然制造商可以在限制列表上额外添加限制的应用,但它们也必须在电池设置页面为用户开放这些限制的控制权。 我们添加了一个标准 API 来帮助应用知晓自己是否被限制,以及一个 ADB 命令来帮助开发者手动限制应用,从而进行测试。具体请参阅相关文档。接下来我们计划在 Play Console 的 Android Vitals 控制面板里添加一个统计数据,以展示应用受到限制的情况。 · 使用动态处理增强音频 (Enhanced audio with Dynamics Processing) Android P 在音频框架里加入了动态处理效果 (Dynamic Processing Effect) 来帮助开发者改善声音品质。通过动态处理,您可以分离出特定频率的声音,降低过大的音量,或者增强那些过小的音量。举例来说,即便说话者离麦克风较远,而且身处嘈杂或者被刺耳的各种环境音包围的地方,您的应用依然可以有效分离并增强他/她的细语。 动态处理 API 提供了多声场、多频段的动态处理效果,包括一个预均衡器、一个多频段压缩器,一个后均衡器以及一个串联的音量限制器。这样您就可以根据用户的喜好或者环境的变化来控制 Android 设备输出的声音。频段数量以及各个声场的开关都完全可控,大多数参数都支持实时控制,如增益、信号的压缩/释放 (attack/release) 时长,阈值等等。 请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明 安全 (Security) · 用户识别提示 (Biometric prompt) Android P 为市面上涌现出来的各种用户识别机制在系统层面提供了统一的使用体验,应用们不再需要自行提供用户识别操作界面,而只需要使用统一的 BiometricPrompt API 即可。这套全新的 API 替代了 DP1 版本中的 FingerprintDialog API,且支持包括指纹识别 (包括屏幕下指纹识别)、面部识别以及虹膜识别,而且所有系统支持的用户识别需求都包含在一个 USE_BIOMETRIC 权限里。FingerprintManager 以及对应的 USE_FINGERPRINT 权限已经被废弃,请开发者尽快转用 BiometricPrompt。 · 受保护的确认操作 (Protected Confirmation) Android P 新增了受保护的确认操作 (Android Protected Confirmation),这个功能使用可信执行环境 (Trusted Execution Environment, TEE) 来确保一个显示出来的提示文本被真实用户确认。只有在用户确认之后,TEE 才会放行这个文本并可由应用去验证。 · 对私有密钥的增强保护 (Stronger protection for private keys) 我们添加了一个新的 KeyStore 类型,StrongBox。并提供对应的 API 来支持那些提供了防入侵硬件措施的设备,比如独立的 CPU,内存以及安全存储。您可以在 KeyGenParameterSpec 里决定您的密钥是否该交给 StrongBox 安全芯片来保存。 Android P Beta 为用户带来新版本的 Android 需要 Google、芯片供应商以及设备制造商和运营商的共同努力。这个过程中充满了技术挑战,并非一日之功 —— 为了让这个过程更加顺畅,去年我们启动了 Project Treble,并将其包含在 Android Oreo 中。我们与合作伙伴们一直在努力开发这个项目,也已经看到 Treble 所能带来的机遇。 我们宣布,以下 6 家顶级合作伙伴将和我们一起把 Android P Beta 带给全世界的用户,这些设备包括:索尼 Xperia XZ2, 小米 Mi Mix 2S, 诺基亚 7 Plus, Oppo R15 Pro, Vivo X21UD 和 X21, 以及 Essential PH‑1。此外,再加上 Pixel 2, Pixel 2 XL, Pixel 和 Pixel XL,我们希望来自世界各地的早期体验者以及开发者们都能通过这些设备体验到 Android P Beta。 您可查看今天推送的文章查阅支持 beta 体验的合作伙伴和 Pixel 设备清单,并能看到每款设备的详细配置说明。如果您使用 Pixel 设备,现在就可以加入 Android Beta program,然后自动获得最新的 Android P Beta。 马上开始在您喜欢的设备上体验 Android P Beta 吧,欢迎您向我们反馈意见和建议!并请继续关注 Project Treble 的最新动态。 确保 app 兼容 随着越来越多的用户开始体验 Android P Beta,是时候开始测试您 app 的兼容性,以尽早解决在测试中发现的问题并尽快发布更新。请查看迁移手册了解操作步骤以及 Android P 的时间推进表。 请从 Google Play 下载您的应用,并在运行 Android P Beta 的设备或模拟器上测试用户流程。确保您的应用体验良好,并正确处理 Android P 的行为变更。尤其注意动态电量管理、Wi-Fi 权限变化、后台调用摄像头以及传感器的限制、针对应用数据的 SELinux 政策、默认启用 TLS 的变化,以及 Build.SERIAL 限制。 · 公开 API 的兼容性 (Compatibility through public APIs) 针对非 SDK 接口的测试十分重要。正如我们之前所强调的,在 Android P 中,我们将逐渐收紧一些非 SDK 接口的使用,这也要求广大的开发者们,包括 Google 内部的应用团队,使用公开 API。 如果您的应用正在使用私有 Android API 或者库,您需要改为使用 Android SDK 或 NDK 公开的 API。我们在 DP1 里已经对使用私有接口的开发者发出了警告信息,从 Android P Beta 开始,调用非 SDK 接口将会报错 (部分被豁免的私有 API 除外) —— 也就是说您的应用将会遭遇异常,而不再只是警告了。 为了帮助您定位非 SDK API 的使用情况,我们在 StrictMode 里加入了两个新的方法。您可以使用 detectNonSdkApiUsage() 在应用通过反射或 JNI 调用非 SDK API 的时候收到警报,您还可以使用 permitNonSdkApiUsage() 来阻止 StrictMode 针对这些调用报错。这些方法都可助您了解应用调用非 SDK API 的情况,但请注意,即便调用的 API 暂时得到了豁免,最保险的做法依然是尽快放弃对它们的使用。 如果您确实遇到了公开 API 无法满足需求的情况,请立刻告知我们。更多详细内容请查看相关文档。 · 凹口屏测试 (Test with display cutout) 针对凹口屏测试您的应用也十分重要。现在您可以在运行 Android P Beta 的合作伙伴机型上测试,确保您的应用在凹口屏上表现良好。同时,您也可以在 Android P 设备的开发者选项里打开对凹口屏的模拟,对您的应用做相应测试。 体验 Android P 在准备好开发条件后,请深入了解 Android P 并学习可以在您的应用中使用到的全新功能和 API。为了帮助您更轻松地探索和使用新 API,请查阅 API 变化报告 (API 27->DP2, DP1->DP2) 以及 Android P API 文档。访问开发者预览版网站了解详情。 下载/更新 Android P 开发者预览版 SDK 和工具包至 Android Studio 3.1,或使用最新版本的 Android Studio 3.2。如果您手边没有 Android P Beta 设备 (或查看今天推送的次条文章),请使用 Android P 模拟器来运行和测试您的应用。 您的反馈一直都至关重要,我们欢迎您畅所欲言。如果您在开发或测试过程中遇到了问题,请在文章下方留言给我们。再次感谢大家一路以来的支持。 请点击蓝色字体前往 “Android Developers 官方文档”查看详细说明 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_34258782/article/details/87952581。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-04-10 18:19:36
338
转载
转载文章
...一般模式下,dd删除光标所在的一整行; ndd,删除掉光标所在行和下面的一共n行 点 . 重复上一个操作 yy复制光标所在行 小p复制到光标下一行 大p复制到光标上一行n nyy复制光标所在往下n行 设置vim里的tab是四个空格:在/etc/vim/vimrc里面添加:set ts=4 设置vim中显示行号:在上面那个文件里添加:set nu – vscode是编辑器 gcc能编译汇编,c,cpp 电脑上的ubuntu自带的gcc用来编译x86架构的程序,而嵌入式设备的code要用针对于该芯片架构如arm的gcc编译器,又叫做交叉编译器(在一种架构的电脑上编译成另一种架构的代码) gcc -c 源文件:只编译不链接,编译成.o文件 -o 输出文件名( 默认名是 .out ) -O 对程序进行优化编译,这样产生的可执行文件执行效率更高 -O2:比-O幅度更大的优化,但编译速度会很慢 -v:显示编译的过程 gcc main.c 输出main.out的可执行文件 预处理 --> 编译 --> 汇编 --> 链接 – makefile里第一个目标默认是终极目标 其他目标的顺序可以变 makefile中的变量都是字符串 变量的引用方法 : $ ( 变量名 ) – Makefile中执行shell命令默认会把命令本身打印出来 如果在shell命令前加 @ ,那么shell’命令本身就不会被打印 – 赋值符:= 变量的有效值取决于他最后一次被赋值的值 : = 赋值时右边的值只是用前面已经定义好的,不会使用后面的 ?= 如果左边的前面没有被赋值,那么在这里赋值,佛则就用前面的赋值 + = 左边前面已经复制了一些字串,在这里添加右边的内容,用空格隔开 – 模式规则 % . o : % . c %在这里意思是通配符,只能用于模式规则 依赖中 % 的内容取决于目标 % 的内容 – CFLAGS:指定头文件的位置 LDFLAGS:用于优化参数,指定库文件的位置 LIBS:告诉链接器要链接哪些库文件 VPATH:特殊变量,指定源文件的位置,冒号隔开,按序查找源文件 vpath:关键字,三种模式,指定、清除 – 自动化变量 $ @ 规则中的目标集合 $ % 当目标是函数库的时候,表示规则中的目标成员名 $ < 依赖文件集合中的第一个文件,如果依赖文件是以 % 定义的,那么 $ < 就是符合模式的一系列文件的集合 $ ? 所有比目标新的依赖文件的集合,以空格分开 $ ^ 所有依赖文件的集合,用空格分开,如果有重复的依赖文件,只保留一次 $ + 和 $ ^ 类似,但有多少重复文件都会保留 $ 表明目标模式中 % 及其以前的部分 如果目标是 test/a.test.c,目标模式是 a.%.c,那么 $ 就表示 test/a.test – 常用的是 $@ , $< , $^ – Makefile的伪目标 不生成目标文件,只是执行它下面的命令 如果被错认为是文件,由于伪目标一般没有依赖,那么目标就被认为是最新的,那么它下面的命令就不会执行 。 如果目录下有同名文件,伪目标错认为是该文件,由于没有依赖,伪目标下面的指令不会被执行 伪目标声明方法 .PHONY : clean 那么就算目录下有伪目标同名文件,伪目标也同样会执行 – 条件判断 ifeq ifneq ifdef ifndef – makefile函数使用 shell脚本 类似于windoes的批处理文件 将连续执行的命令写成一个文件 shell脚本可以提供数组,循环,条件判断等功能 开头必须是:!/bin/bash 表示使用bash 脚本的扩展名:.sh – 交互式shell 有输入有输出 输入:read 第三行 name在这里作为变量,read输入这个变量 下一行使用这个变量直接是 $name,不用像 Makefile 里面那样子加括号 read -p “读取前你想打印的内容” 变量1 变量2 变量3… – 数值计算 第五行等于号两边不能有空格 右边计算的时候是 $( ( ) ),注意要两个括号 – test 测试命令 文件状态查询,字符、数字比较 && cmd1 && cmd2 当cmd1执行完并且正确,那么cmd2也执行 当cmd2执行完并且错误,那么cmd2不执行 || cmd1 || cmd2 当cmd1执行完并且正确,那么cmd2不执行 当cmd2执行完并且错误,那么cmd2也执行 查看一个文件是否存在 – 测试两个字符串是否相等 ==两边必须要有空格,如果不加空格,test这句就一直是对的。 – 中括号判断符 [ ] 作用和test类似 里面只能输入 == 或者 != 四个箭头所指必须用空格隔开 而且如果变量是字符串的话,一定要加双引号 – 默认变量 $0——shell脚本本身的命令 $——最后一个参数的标号(1,2,3,4…) $@——表示 $1 , $2 , $3 … $1 $2 $3 – shell 脚本的条件判断 if [ 条件判断 ];then //do something fi 红点处都要加空格 exit 0——表示退出 – if 条件判断;then //do something elif 条件判断;them //do something else //do something fi 红线处要加空格 – case 语句 case $var in “第一个变量的内容”) //do something ;; “第二个变量的内容”) // do something ;; . . . “第n个变量的内容”) //do something ;; esac 不能用 “”,否则就不是通配符的意思,而是表示字符 – shell 脚本函数 function fname(){ //函数代码段 } 其中function可以写也可以不写 调用函数的时候不要加括号 shell 脚本函数传参方式 – shell 循环 while[条件] //括号内的状态是判断式 do //循环代码段 done – until [条件] do //循环代码段 done – for循环,使用该循环可以知道有循环次数 for var con1 con2 con3 … … do //循环代码段 done – for 循环数值处理 for((初始值;限制值;执行步长)) do //循环代码段 done – 红点处必须要加空格!! loop 环 – – 注意变量有的地方用了 $ ,有的地方不需要 $ 这里的赋值号两边都不用加 空格 $(())数值运算 本篇文章为转载内容。原文链接:https://blog.csdn.net/engineer0/article/details/107965908。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-23 17:18:30
79
转载
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
renice priority_level -p pid
- 更改已运行进程的优先级。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"