首页 文章 精选 留言 我的

精选列表

搜索[网页制作],共10002篇文章
优秀的个人博客,低调大师

android studio 中 .9.png的制作

折腾好久,最后在一个群里面咨询一个朋友才弄好的,用的是1.2.2版,感觉对.9的支持不太好, 1,用一张干净的png图片放在mipmap里面。 2,点击图片右键最后一项,create 9-patch file保存在drawable目录 3,对drawable里面生成的.9图进行划线,(注意:左和上划就可以,右边和下边不要划),直接鼠标左键划黑线,不要摁着ctrl划红线(因为这个错误耽搁好久)。 4,保存并删除mipmap里面的图片,在xml里面使用。 本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5687828.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Docker 从零开始制作基础镜像[centos]

http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities这里有个统计,docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,那我们如何自己从头开始做个定制的镜像呢? 对,找官方文档http://docs.docker.com/articles/baseimages/,这里说明的很清楚了 试验如下:在centos7机器上做centos镜像 直接参考这个脚本 https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh ./mkimage-yum.sh-y/etc/yum.confcentos7 执行如上脚本,成功后,就可以看到镜像了【dockerimages】,概要说明一下,主要是如下几步: 1.tmp目录下建立临时目录和文件系统 2.使用yum安装相关的软件包 3.软件包安装和信息定制 4.tar打包 5.清理 建立目录结构[rootfs] target=$(mktemp-d--tmpdir$(basename$0).XXXXXX) set-x mkdir-m755"$target"/dev mknod-m600"$target"/dev/consolec51 mknod-m600"$target"/dev/initctlp mknod-m666"$target"/dev/fullc17 mknod-m666"$target"/dev/nullc13 mknod-m666"$target"/dev/ptmxc52 mknod-m666"$target"/dev/randomc18 mknod-m666"$target"/dev/ttyc50 mknod-m666"$target"/dev/tty0c40 mknod-m666"$target"/dev/urandomc19 mknod-m666"$target"/dev/zeroc15 #amazonlinuxyumwillfailwithoutvarsset if[-d/etc/yum/vars];then mkdir-p-m755"$target"/etc/yum cp-a/etc/yum/vars"$target"/etc/yum/ fi 软件包安装和信息定制 yum-c"$yum_config"--installroot="$target"--releasever=/--setopt=tsflags=nodocs\ --setopt=group_package_types=mandatory-ygroupinstallCore yum-c"$yum_config"--installroot="$target"-ycleanall ... 打包 tar--numeric-owner-c-C"$target".|dockerimport-$name:$version dockerrun-i-t$name:$versionechosuccess 清理 rm-rf"$target" 如果我们需要自己的安全增强软件等定制,只需要在第2步将我们的内容合并进去即可 生成的镜像可以作为我们工作的基础,当然你也可以push到开源社区

优秀的个人博客,低调大师

PTerm —— 可以制作漂亮 CLI 的现代 Go 框架

PTerm 是一个现代的Go模块,用于轻松美化控制台输出。它具有图表、进度条、表格、树形结构、文本输入、选择菜单等诸多功能。它完全可配置,并且 100% 兼容跨平台。 主要特点 易于使用 PTerm 强调易用性,并配有示例和一致的组件设计。 跨平台 PTerm 可在各种操作系统和终端上运行,包括Windows CMD、,macOS iTerm2以及像 GitHub Actions 这样的 CI 系统。 经过充分测试 高测试覆盖率和 28774 项自动化测试确保了 PTerm 的可靠性。 一致的颜色 PTerm 使用 ANSI 配色方案以保持一致性,并为高级终端提供 TrueColor 支持。 组件系统 PTerm 的灵活性Printers可以单独使用,也可以组合使用以生成漂亮的控制台输出。 可配置 PTerm 无需配置即可使用,但可以轻松定制独特的终端输出。 文档 访问pkg.go.dev上的综合文档并在示例部分查看实际示例。

优秀的个人博客,低调大师

opencv+python制作硬核七夕礼物

点击上方"蓝色小字"关注我呀 明天就是七夕了! 如果有对象,祝早生贵子!没有对象,祝早结连理! (搞笑一下,祝大家幸福美满吧,嘿嘿嘿) 给大家准备了一份已经写好的代码,利用python+opencv+openpyxl,opencv实现读取图片像素颜色,然后openpyxl自动填充Excel表格对应单元格背景颜色,得到一副Excel填充图画。文末代码下载链接。 先来看看效果叭(gif动图)! 把图片换成女朋友的真人图像会更逼真,会更加更好看。 然后看代码叭! 配置环境 我们需要用到python以及openpyxl和opencv包,没有下载的小伙伴可以去配置一下,超级简单: 大概就是在python终端(看个人环境)执行: pip install opencv-pythonpip install openpyxl 下面是我安装openpyxl包的录屏,可以参考一下,也可以跳过。 配置完成后就是导入我们需要的包了,这儿不需要过多了解: #导入opencv和openpyxlimport openpyxlimport cv2 as cvimport numpy as npfrom openpyxl import load_workbookfrom openpyxl import workbook# 导入字体、边框、颜色以及对齐方式相关库from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment 读取Excel表格 我们首先需要读取一个xlsx格式的Excel表格,需要提前在工作路径或者某绝对路径进行创建,并自定义命名,然后我们得到了一个表格对象sheet,就可以对它进行读写设置等操作了。 #设置路径#file_path = r"L:\jupyter notebook_code\file\zhaopian.xlsx" #绝对路径# 加载工作簿wb=load_workbook(filename='zhaopian.xlsx')#默认工作路径,zhaopian.xlsx为Excel表格名称,自行更改# 获取活动中的表格sheet = wb.activeprint("open sheet:", sheet.title) #打印表格标题print("row:", sheet.max_row, "column:", sheet.max_column) opencv读取图像并显示 #opencv读取图像并显示'''opencv的imread函数读取图片到srcImage如果按原始大小读取图片,可以改为:srcImage = cv.imread('zhu.jpg')加上第二个参数33:srcImage = cv.imread('zhu.jpg',33)表示将原图缩为原来的1/4进行读取。当原图过大是可以采用'''srcImage = cv.imread('zhaopian.jpg') #zhu.jpg为照片名字,自行更改cv.imshow('image',srcImage)#获取图像的高,宽并打印height = srcImage.shape[0]width = srcImage.shape[1]print("height:", height, "width:", width) 利用opencv将图像读取进来,之后我们就要利用for循环遍历图像的各个像素值了,但在这之前我们需要自定义一个函数,因为我们是用openpyxl包的 PatternFill(fill_type='solid',fgColor='FFFFFF') 函数填充单元格颜色的,该函数只能设置十六进制的颜色格式: 所以我们需要自己写一个函数将RGB颜色格式转换为十六进制: #自定义函数,将RGB颜色值转换为16进制的字符串格式def color_transform(value): digit = list(map(str, range(10))) + list("ABCDEF") if isinstance(value, tuple): string = '' for i in value: a1 = i // 16 a2 = i % 16 string += digit[a1] + digit[a2] return string elif isinstance(value, str): a1 = digit.index(value[1]) * 16 + digit.index(value[2]) a2 = digit.index(value[3]) * 16 + digit.index(value[4]) a3 = digit.index(value[5]) * 16 + digit.index(value[6]) return (a1, a2, a3) 该函数实现的功能 输入:(0,0,0),输出:000000输入:#FFFFFF,输出:(255, 255, 255) 好了,解决了颜色转换,我们就遍历像素吧! #遍历循环图片,获取各像素点位置的像素值,并利用openpyxl改写对应位置单元格颜色for y in range(1, height): print("第几行:",y) #供查看进度 for x in range(1, width): Blue_value = srcImage[y,x,0] #获取蓝,绿,红三个通道 Green_value = srcImage[y,x,1] Red_value = srcImage[y,x,2] color = (Red_value,Green_value,Blue_value) #转为元组并附给color_transform函数得到16进制 hex_ = color_transform(color) fille = PatternFill(fill_type='solid',fgColor= hex_) #设置颜色 sheet.cell(y,x).fill=fille #openpyxl进行颜色填充 具体大家看注释了,大概就是遍历像素并读取RGB像素值,然后传给color_transform函数进行转换,然后赋值给openpyxl的PatternFill进行Excel表格填充。 还有一步,就是保存了: wb.save(filename = 'zhaopian.xlsx') # 保存工作簿print("保存成功")cv.waitKey(30)#图片展示30mscv.destroyAllWindows() 完整代码下载链接: 链接: https://pan.baidu.com/s/1QOw28b-8tQpUp2j0qz26rg 提取码:02q9 最后一步!超重要 上面程序完毕之后,我们只是完成了单元格的填充,但我们知道,单元格不是正方形,运行完图片是扁平的: 所以还需要我们手动更改一下单元格的大小,其实openpyxl也是可以做到的,但我也是第一天用openpyxl,也不熟练,能动手就动手吧,毕竟最麻烦的已经完成了。 还有还有!在发给对象之前,一定把excel表格打开看一下,确保是这样的: 也就是缩放正常的表格,只有这样,当她滚动鼠标滚轮进行缩放,渐渐变成下图这样时,才会有惊喜嘛! 如果直接一打开就是上图,和一个照片也没什么两样,也就没那么惊喜了,是不是? 还有,别告诉你对象是用代码生成的,告诉她: “这是我一个一个单元格填充了一个月颜色的成果,我是爱你的,么么哒,带上身份证,咱们去看电影吧~” THE END 兄弟们,看在我熬夜调BUG的份上!转发到你们空间或者群聊吧! 点击下方箭头可以来评论区评论哦! 本文分享自微信公众号 - Opencv视觉实践(gh_31e12b1be0e0)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册