精华内容
下载资源
问答
  • chm文档是常见的帮助、说明类文档,应用广泛。在电子小说制作、软件说明文档等方面制作非常实用。本工具可以将text,word,html等多种文档转换成chm。 本工具我已经实际使用过了,无插件。
  • 制作绿色软件用的,内含注册码,一个不错的小工具.
  • 秒杀全网!研发、运营必备实用工具网站

    万次阅读 多人点赞 2019-09-03 23:20:53
    包含 100 多种实用工具,包含:程序在线运行、在线制作思维导图、在线网络爬虫、语音合成、PDF/PPT/Excel 文档转换加密工具、MarkDown 格式转换等。 网站:https://www.toolfk.com/ 11.6、果汁排行榜 果汁排行榜是...

    目录

    1、搜索引擎

    2、PPT

    3、图片操作

    4、文件共享

    5、招聘求职

    6、程序员面试题库

    7、办公、开发软件

    8、高清图片、视频素材网站 

    9、项目开源

    10、算法

    11、在线工具宝典大全

    12、音乐

    13、神辅助工具

    14、语音处理

    15、大数据

    16、电子书


    程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理(不断更新中~)。

    拓展:让人眼前一亮,不明觉厉的互联网技术PPT


    1、搜索引擎

    1.1、秘迹搜索

    一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing、搜狗等搜索结果。

    网站:https://mijisou.com

    1.2、小白盘

    度盘资源搜索的网站,能够搜索电影、电视剧、小说、音乐等资源(注意:评论区很多小伙伴说小白盘有毒,我用谷歌浏览器搜索过几次并无大碍,请慎用!

    网站:https://www.xiaobaipan.com

    1.3、 DogeDoge搜索

    DogeDoge搜索,中文名多吉搜索,一个绝赞的民间高手开发的搜索引擎,传说完全可以替代百度搜索百度首页几乎都是广告,而 DogeDoge搜索一个广告都没有,搜索答案侧重于知乎、博客园、CSDN等,实在良心,搜索结果和谷歌差不多,非常适合那些无法科学上网的朋友。

    网站:https://www.dogedoge.com/

    1.4、GitLogs

    GitLogs 是GitHub网站的内容搜索引擎,可以帮助工程师们快速的找到相关的项目,同时也提供最新的开发项目、开发新闻、相关主题推荐等资源,支持邮箱订阅文章,每天都可以收到GitHub网站上的最新内容。

    网站:https://www.gitlogs.com/ 


    2、PPT

    2.1、优品PPT

    高品质免费PPT模板下载网站,比第一PPT质量高很多。

    网站:http://www.ypppt.com


    3、图片操作

    3.1、图片无限变大

    让你的图片无损放大,放大,再放大!只需要稍稍处理一下就可达到意想不到的效果。

    网站:http://bigjpg.com/zh

    3.2、waifu2x无损放大图片

    waifu2x 是一位来自日本的开发者所开源的项目,该项目利用人工智能深度卷积神经网络技术来无损放大图片,堪称是一款图片放大神器。一般图片在放大后可能会出现边界锯齿、线条模糊等问题,而 waifu2x 的算法对此提供了非常好的图片拉伸、降噪、填补机制,使得放大前后的图片给人观感基本一致。

    网站:http://waifu2x.udp.jp/index.zh-CN.html       GitHub源码:https://github.com/nagadomi/waifu2x

    3.3、Remove Image Background照片抠图和证件照换底色

    由 byteq 开发人员 Benjamin Groessing 所开发的 remove.bg 是一款基于 Python、Ruby 和深度学习的抠图工具,它通过 AI 技术自动识别前景层,然后将之与背景层分离开来。网站目前免费开放,无论你是专业设计师还是刚入行的运营小白,都可以上传照片实现自动抠图,免去选择、标记等一系列繁琐的常规操作。真是照片抠图和证件照换底色的绝佳利器。

    网站:https://www.remove.bg/      Python代码实现:https://handsome-man.blog.csdn.net/article/details/102025059

    3.4、稿定设计

    稿定设计是一款多场景商业视觉在线设计平台,提供操作简单、功能强大的在线服务,抠图简单高效,支持在线PS、人工智能抠图和证件换背景等操作。

    网站:https://www.uupoop.com/ 

    3.5、TinyPNG

    免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,独特且强悍的JavaScript 算法,能极速压缩 80% 的图片大小,而不损害其质量。

    网站:https://tinypng.com/

    3.6、SmartResize

    基于 JavaScript+HTML5 编写的一个批量裁剪缩放图片神器(适合简单的人工智能图像数据预处理)。

    网站:https://www.smartresize.com/zh-cn 

    3.7、GIF工具之家

    支持图片压缩、GIF压缩、视频转GIF、GIF合成以及GIF剪裁五大功能。

    网站:https://tool.gifhome.com/

    3.8、图片助手

    一款Chrome浏览器中用于嗅探、分析网页图片、图片筛选、下载等功能的扩展网页插件程序,安装插件之后,就会出现在浏览器上,一次性可以下载几百张图片素材。

    网站:http://www.pullywood.com/ImageAssistant/ 


    4、文件共享

    4.1、拷贝兔

    拷贝兔是款跨平台文件传输工具,能做到不同设备间文件或文本的临时性迅速分享的应用,支持Windows、Mac、Linux、iOS、Android平台互传;在线使用,用完即走。比百度网盘方便多了。

    网站:https://cp.anyknew.com

    4.2、firefox send

    火狐的一款私密文件分享工具。可以设置过期时间,设置多少次下载后就过期,还可以设置密码保护,做到链接到期即焚。

    网站:https://send.firefox.com/


    5、招聘求职

    5.1、应届生求职网

    为大学生提供全方位的求职服务,提供最全、最新、最准确的校园宣讲、全职招聘、兼职实习、知名企业校园招聘、现场招聘会等信息,并且为大学生提供针对性的求职就业指导。

    网站:http://s.yingjiesheng.com/


    6、程序员面试题库

    6.1、LeetCode(力扣)

    估计 leetcode(力扣)大家都很熟悉了,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。

    网站:https://leetcode-cn.com/

    6.2、hihoCoder

    网站的技术团队来自于原北大 POJ 的开发团队,至于 POJ 会在后面的篇章中介绍,反正膜拜就完事了。一些知名的大厂比如微软、百度、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。hihoCoder 每周有周赛,每月有月赛。周赛是一道题,题目比较难但是极有意思,可以很好的拓宽自己的解题思路,月赛就更厉害了,题目均出自北大等一流高校玩 ACM 的菊苣出题,通过这个的检验可以迅速定位到自己真实的水平,同时了解自身在解决问题过程中的不足。

    网站:https://hihocoder.com/

    6.3、牛客网

    牛客网作为国内内容超级丰富的 IT 题库,各种东西看的我眼花缭乱,题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器"。它好就好在不只是一个刷题的平台,还是一个交流学习的平台,发个问题贴总有热心的大佬帮助。

    网站:https://www.nowcoder.com/ 


    7、办公、开发软件

    7.1、我爱分享网

    分享各种常用软件安装包(配套破解软件),安装教程和自学视频,让小伙伴即时获取最新的软件,软件无忧,理工科必备利器!

    网站:http://www.zhanshaoyi.com/rjxz.html


    8、高清图片、视频素材网站 

    整理了一份实用性爆表的表格图像、视频、矢量……共35个网站,表中含有网站简介和素材类型,做PPT必备啊~

    关注公众号,发送关键字:素材表格,获取资源。


    9、项目开源

    9.1、GitHub

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

    作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。(访问不稳定,经常需要翻墙)

    网站:https://github.com/ 

    9.2、开源中国

    开源中国成立于2008年8月,是目前国内最大的开源技术社区,拥有超过200万会员,形成了由开源软件库、代码分享、资讯、协作翻译、码云、众包、招聘等几大模块内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。

    网站:https://www.oschina.net/ 

    9.3、码云

    码云是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 350 万的开发者选择码云。

    网站:https://gitee.com/ 


    10、算法

    10.1、VisuAlgo

    VisuAlgo是2011年由Steven Halim博士所开发,其收录了许多高级的算法比如说图的遍历这部分,除了常规的深度优先算法与广度优先算法,还设计了深度优先算法的变形以及找割点,连接桥,和有向图中寻找强连接部分的Tarjan's与 Kosaraju的深度优先算法,目前网站支持中文,印尼文,日文等多语言版本。

    网站:https://visualgo.net/zh 

    数据结构、算法动画演示软件:百度网盘链接:https://pan.baidu.com/s/1GLXpfPm3txtrIA4HcxEO7g  提取码:m5vd 


    11、在线工具宝典大全

    11.1、爱资料工具

    爱资料在线工具,为开发运维提供全面的在线工具箱,目前已开发工具270款,包含开发工具、运维工具、常用工具、SEO站长工具等,是好用,方便的在线工具网站。

    网站:https://www.toolnb.com/ 

    11.2、菜鸟工具

    最大的特点是支持各种语言的在线编辑,可以在网页上运行代码。

    网站:https://c.runoob.com/ 

    11.3、PDF派

    20个好用的PDF在线工具,包括PDF转换,PDF压缩,PDF合并等,目前没有限制。

     网站:https://www.pdfpai.com/

    11.4、网易见外工作台

    用网易邮箱账号登陆,每天开放 2 小时的白嫖时间,新建一个项目,可以用来翻译视频,AI 自动生成中英文双语字幕,字幕翻译,文档翻译,图片文字识别,语音翻译等,每天快乐白嫖 2 小时,对于我们这种业余用的,足够了。

    网站:https://jianwai.youdao.com/ 

    11.5、TOOLFK在线工具人

    TOOLFK 是一个面对程序员的在线工具箱网站。包含 100 多种实用的工具,包含:程序在线运行、在线制作思维导图、在线网络爬虫、语音合成、PDF/PPT/Excel 文档转换加密工具、MarkDown 格式转换等。

    网站:https://www.toolfk.com/

    11.6、果汁排行榜

    果汁排行榜是一个集合了各类排行版的网站。分类有:热搜榜、热议榜、影视榜、音乐榜、摄影榜、设计榜、财富榜、产品热销排名、游戏榜、大数据等。无论是程序员,还是产品经理或者运营人员,利用好这个网站,都可以快速查询到某一分类的最热门的内容和产品。

    网站:http://guozhivip.com/rank/


    12、音乐

    12.1、MyFreeMP3

    现在QQ音乐、酷我音乐等各类平台听歌、下载都是收费的,例如我喜爱的周杰伦,很多歌曲都无法免费听了,MyFreeMP3网站支持所有音乐免费听、甚至可以直接免费下载。

     网站:http://tool.liumingye.cn/music/?page=homePage 

    12.2、小森平的免费下载音效

    一个日本小哥维护的网站,里面有大量的音效可以免费下载使用,包括日常生活、游戏、音乐等,做视频的伙伴的福利。

     网站:https://taira-komori.jpn.org/freesoundcn.html


    13、神辅助工具

    13.1、临时接收手机验证码

    注册一些不常用的网站时可以用这个网站的临时手机号接收验证码,这些号码都可以点击进去阅读短信,避免用自己真实号码经常收到骚扰短信。

    网站: https://www.materialtools.com/

    13.2、临时邮箱

    有时在有些网站需要填写邮箱登录,但我们可能只是一次性用下,这时如果你不想用你自己常用的邮箱注册,可以用这个临时邮箱,等你决定长久用这个网站了,再换成你自己的邮箱,这样就避免了信息干扰。

    邮箱可以持续 24 小时有效,可以任意设置邮箱名,随时更换邮箱,方便。

    网站:24mail.chacuo.net 


    14、语音处理

    14.1、蜜蜂剪辑

    可将不同格式视频/音频中语言提取成文字输出为TXT文本,文件没有大小限制。

    网站:https://beecut.cn/speech-to-text-online


    15、大数据

    15.1、大数据导航

    大数据导航这个网站,几乎覆盖了所有类型的数据及工具,相当实用。网站包含:数据搜索、互联网趋势分析、全球互联网数据、BI 商业智能、实时数据工具、短视频数据平台、教育数据、城市开放数据等。如果你从事数据相关的工作,收藏这个网站就够了。

    网站:http://hao.199it.com/

    15.2、Flourish

    Flourish 是一个非常好用的在线制作可视化数据的网站,不需要懂得代码就可以让数据动起来,更加直观地展示数据。它是一个在线制作的网站工具,只要操作者把数据文件(例如 Excel 文件)上传到该平台就可以轻松完成可视化的工作。

    在B站上经常可见Flourish的数据可视化应用。

    网站:https://flourish.studio/


    16、电子书

    16.1、熊猫搜书

    熊猫搜书是一个非常好用的电子书导航网站,一个网站相当于很多个网站

    它聚合了多达 20 多个高质量电子书网站,并且每个网站的质量都是非常高,它的界面简洁清新,你可以直接点击左侧切换网站。(目前由于某些原因,其中某些网站无法访问)

    网站:https://ebook.huzerui.com/#/

    展开全文
  • Python趣味实用小工具

    千次阅读 2018-08-07 15:41:00
    用python实现的三个趣味实用小工具: 图片转Execl工具 , 图片转TXT工具 , 二维码生成工具 . 准备工作 系统需求 所有的代码都是基于 python3 的, 所以需要事先安装好 python3 ,并设置好环境. 安装方法详见: 廖雪峰...

    代码地址如下:
    http://www.demodashi.com/demo/12918.html

    python 趣味实用小工具

    概述

    用python实现的三个趣味实用小工具: 图片转Execl工具 , 图片转TXT工具 , 二维码生成工具 .

    准备工作

    系统需求

    所有的代码都是基于 python3 的, 所以需要事先安装好 python3 ,并设置好环境.
    安装方法详见:
    廖雪峰Python3教程-安装Python3
    官方安装教程-英文

    安装必备库

    注意: 安装过程中建议以管理员权限运行执行以下命令.

    • 安装PIL图片处理库
    pip install pillow
    • 安装qrcode二维码处理工具
    pip install qrcode
    • 安装openpyxl Execl表格处理工具
    pip install openpyxl

    右键菜单添加"复制文件路径"功能

    Win7系统

    如果使用的是Win7系统, 可以把以下代码保存为 复制文件路径.reg 文件, 双击运行添加注册表, 就可以实现一键复制文件路径功能.

    复制文件路径.reg

    Windows Registry Editor Version 5.00
    ;文件
    [HKEY_CLASSES_ROOT\*\shell\copypath]
    @="复制文件路径"
    [HKEY_CLASSES_ROOT\*\shell\copypath\command]
    ;@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)"
    ;带引号
    ;@="cmd.exe /c echo \"%1\"|clip"
    ;不带引号
    @="cmd.exe /c echo %1|clip"
    
    ;文件夹
    [HKEY_CLASSES_ROOT\Directory\shell\copypath]
    @="复制文件夹路径"
    [HKEY_CLASSES_ROOT\Directory\shell\copypath\command]
    ;@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)"
    ;带引号
    ;@="cmd.exe /c echo \"%1\"|clip"
    ;不带引号
    @="cmd.exe /c echo %1|clip"

    使用方法: 在任意文件或文件夹上单击鼠标右键选择 复制文件路径 ,就可以很方便的把文件或文件夹的路径复制到剪切板中. 如下图:

    邮件复制文件路径功能

    Win10系统

    Win10系统自带了 复制路径功能 .
    使用方法: 先按住 Shift 键, 然后在任意文件或文件夹上单击鼠标右键选择 复制路径 ,就可以很方便的把文件或文件夹的路径复制到剪切板中. 不过Win10自带的 复制路径 功能复制的结果包含引号,需要自己根据需要手动删除.

    图片转Execl工具

    概述

    这是一个用于把图片转换成Execl表格的Python小工具, 用到了pillow、openpyxl、等第三方库。
    原理是打开一幅图片, 先对图片进行格式转换个缩放, 然后依次读取图片每个像素的RGB值, 然后把该值作为Excel表格中对应单元格的背景色.最后再把每个单元格设置为高度与宽度相等的小正方形. 详见代码注释.

    源代码

    py_img_to_excel.py

    from openpyxl.workbook import Workbook#导入Workbook库用与操作Execl工作簿
    from openpyxl.styles import PatternFill, Color#导入PatternFill,Color库用与操作Execl单元格
    from PIL import Image#导入Image库用与操作图片文件
    import datetime
    
    #把一个整数值转换成26进制字符串
    #因为execl单元格的行坐标是26进制的, 比如"A", "Z", "AA", "AZ"
    def dec_to_base26(d):
        s = ""
        m = 0
        while d > 0:
            m = d % 26
            if m == 0:
                m = 26
            s = "{0:c}{1:s}".format(m+64, s)
            d = (d - m) // 26
        return s
    
    #把一个26进制字符串转换成整数值
    def base26_to_dec(s):
        d = 0
        j = 1
        st = s.upper()
        for x in range(0, len(st))[::-1]:
            c = ord(st[x])
            if c < 65 and c > 90:
                return 0
            d += (c - 64) * j
            j *= 26
        return d
    
    #把一个整数坐标转换成Execl坐标
    #Execl坐标的行坐标是26进制的, 列坐标是10进制的,比如(AA, 100)
    def decxy_to_excelxy(x, y):
        return("{0:s}{1:d}".format(dec_to_base26(x), y))
    
    #把像素点的rgb值转换成Execl支持的十六进制字符串, 形如 "AARRGGBB",
    #其中AA表示透明度,这里设置为0, 比如 "00FF55FF"
    def pixel_to_xrgbstr(pix):
        return ("00{0:02X}{1:02X}{2:02X}".format(pix[0], pix[1], pix[2]))
    
    #图片转Execl函数, imgName 表示带全路径的图片名
    def image_to_excel(imgName):
    
        #创建一个 excel 工作簿
        wb = Workbook()
        ws = wb.active
    
        #打开图片文件文件
        print("Open Image File [{0}]".format(imgName))
        try:
            img = Image.open(imgName)
        except:
            print("Error to Open [{0}]!!!".format(imgName))
    
        #判断图片文件的格式, 这里必须为"RGB"格式, 如果不是"RGB"格式, 
        #则用convert函数转换成"RGB"格式.
        if "RGB" == img.mode:
            print("Size{0},Format({1}),Color({2})".format(img.size, img.format, img.mode))
        else:
            print("Not a RGB image file!!!")
            img = img.convert("RGB")
            print("Convert to RGB Success!!!")
    
        #获取图片文件宽和高
        width = img.size[0]#宽度
        height = img.size[1]#高度
    
        zoom = 0
    
        #如果图片文件大于 400*400像素,则对图片进行缩放,缩放比例依照宽度和高度中的最大值
        if width >= height:
            maxsize = width
        else:
            maxsize = height
    
        if maxsize >= 400:
            zoom = maxsize / 400
            width = int(width / zoom)
            height = int(height / zoom)
            img = img.resize((width, height))
            print("Image Size too large, Resize to", img.size)
    
        index = 0
    
        print("Start Process!")
        for w in range(width):#遍历图片的宽度,[0, width)
            #显示处理进度
            index += 1
            print("#", end="")
            if index >= 60:#大于60换行
                index = 0
                print("")
    
            for h in range(height):#遍历图片的高度[0, height)
                pixel = img.getpixel((w, h))#获取图片当前坐标点的像素值
                loc = decxy_to_excelxy(w+1, h+1)#把整数坐标转换成Execl坐标(字符串)
                #print("LOC", loc)
                c = ws[loc]#选中当前图片像素点坐标对应的Execl单元格
                col = pixel_to_xrgbstr(pixel)#把当前图片像素点的颜色转换成Execl单元格的颜色(字符串)
                #print("COL", col)
                #用当前图片像素点的颜色填充单元格底色
                cfill = PatternFill(fill_type="solid", start_color=col)
                c.fill = cfill
                #把单元格的宽设置为1,高设置为6, 这样单元格看上去就是一个(小)正方形
                ws.column_dimensions[dec_to_base26(w+1)].width = 1
                ws.row_dimensions[h+1].height = 6
    
        print("\nProcess Done!")
        #获取当前时间,转换成字符串
        timenow = datetime.datetime.now()
        timestr = timenow.strftime("%Y-%m-%d-%H-%M-%S")
        #生成的Execl文件名用<原图片文件名+ 当前时间字符串+ "..xlsx"后缀>作为文件名
        namestr = "{0}-{1}.xlsx".format(imgName, timestr)
        print("Save File As [{0}]".format(namestr))
        #保存新生成的Execl文件
        wb.save(namestr)
        print("Save Done!")
    
    name = input("Please Input Image File Name:")
    print("Start......")
    try:
        image_to_excel(name)
    except:
        print("Error!!!!!!")
    print("Over......")

    为了方便使用这个工具, 而不需要每次都打开cmd手动执行 python py_img_to_excel.py命令, 可以新建一个 Img2Excel.bat 脚本文件, 脚本内容如下. 把这个脚本文件和 py_img_to_excel.py 文件放在同一文件夹下, 然后把该脚本文件发送到桌面快捷方式, 以后直接双节这个脚本文件就可以直接运行 py_img_to_excel.py

    Img2Excel.bat

    @echo off
    set cur_path="%cd%\py_img_to_excel.py"
    python %cur_path%
    pause

    运行方法

    直接双击桌面 Img2Excel.bat 快捷方式就可以运行本工具, 然后程序等待用户输入一个带全路径的图片文件名, 这里可以使用刚才的 复制文件路径 工具直接复制图片路径粘贴过来即可.

    图片文件

    执行过程|

    执行结果

    图片转TxT工具

    概述

    这是一个用于把图片转换成TXT文件的Python小工具, 用到了pillow等第三方库.
    原理是打开一幅图片, 先对图片进行格式转换个缩放, 然后对图像二值化, 转换成纯黑白的图像, 接着依次读取图片每个像素的值写入到文本文件中, 如果该值不为0则写入 @ ,否则写入 空格 , 详见代码注释.

    源代码

    py_img_to_txt.py

    from PIL import Image#导入Image库用与操作图片文件
    import datetime
    
    def image_to_txt(imgName):
        #获取当前时间,转换成字符串
        timenow = datetime.datetime.now()
        timestr = timenow.strftime("%Y-%m-%d-%H-%M-%S")
        #生成的Txt文件用<原图片文件名+ 当前时间字符串+ ".txt"后缀>作为文件名
        namestr = "{0}-{1}.txt".format(imgName, timestr)
        
        #打开或创建一个TxT文件文件
        txt = open(namestr, "w+")
        
        #打开图片文件文件
        print("Open Image File [{0}]".format(imgName))
        try:
            img = Image.open(imgName)
        except:
            print("Error to Open [{0}]!!!".format(imgName))
    
        #判断图片文件的格式, 这里必须为"RGB"格式, 如果不是"RGB"格式, 
        #则用convert函数转换成"RGB"格式.
        if "RGB" == img.mode:
            print("Size{0},Format({1}),Color({2})".format(img.size, img.format, img.mode))
        else:
            print("Not a RGB image file!!!")
            img = img.convert("RGB")
            print("Convert to RGB Success!!!")
    
        #获取图片文件宽和高
        width = img.size[0]
        height = img.size[1]
    
        zoom = 0
    
        #如果图片文件大于 400*400像素,则对图片进行缩放,缩放比例依照宽度和高度中的最大值
        if width >= height:
            maxsize = width
        else:
            maxsize = height
        if maxsize >= 400:
            zoom = maxsize / 400
            width = int(width / zoom)
            height = int(height / zoom)
            img = img.resize((width, height))
            print("Image Size too large, Resize to", img.size)
        
        #把图片文件转换成纯黑白的图片
        img = img.convert("1")
        index = 0
    
        print("Start Process!")
        for w in range(width):#遍历图片的宽度,[0, width)
            #显示处理进度
            index += 1
            print("#", end="")
            txt.write("/*")
            if index >= 60:#大于60换行
                index = 0
                print("")
    
            for h in range(height):#遍历图片的高度[0, height)
                pixel = img.getpixel((w, h))#获取图片当前坐标点的像素值
                #print("w=", w, "h=", h, "pixel=", pixel)
                if pixel != 0:#因为是纯黑白图像,所以像素颜色只有0或255两种值
                    txt.write("_")#非0则往txt中写入"_"表示白色
                    #print("w=", w, "h=", h, "pixel=", pixel)
                else:
                    txt.write("@")#0则往txt中写入"@"表示黑色
                    #print("w=", w, "h=", h, "pixel=", pixel)
            txt.write("*/")
            txt.write("\n")
    
        #保存新生成的TXT文件
        print("\nProcess Done!")
        print("Save File As [{0}]".format(namestr))
        txt.close()
        print("Save Done!")
    
    name = input("Please Input Image File Name:")
    print("Start......")
    try:
        image_to_txt(name)
    except:
        print("Error!!!!!!")
    print("Over......")
    
    

    为了方便使用这个工具, 而不需要每次都打开cmd手动执行 python py_img_to_txt.py命令, 可以新建一个 Img2Txt.bat 脚本文件, 脚本内容如下. 把这个脚本文件和 py_img_to_txt.py 文件放在同一文件夹下, 然后把该脚本文件发送到桌面快捷方式, 以后直接双节这个脚本文件就可以直接运行 py_img_to_txt.py

    Img2Txt.bat

    @echo off
    set cur_path="%cd%\py_img_to_txt.py"
    python %cur_path%
    pause

    运行方法

    直接双击桌面 Img2Txt.bat 快捷方式就可以运行本工具, 然后程序等待用户输入一个带全路径的图片文件名, 这里可以使用刚才的 复制文件路径 工具直接复制图片路径粘贴过来即可.

    图片文件

    执行过程|

    执行结果

    关于运行结果中的 图片 相对与原图片反转了的问题, 可能与系统有关, 有待进一步验证, 同一份代码, 我在家里的Win10上运行就是正常的, 但是在公司的Win7上运行就反转了.

    二维码生成工具

    概述

    这是一个用于快速生成二维码的Python小工具, 用到了qrcode等第三方库.
    qrcode库提供了非常方便快捷的生成二维码的接口, 这里使用了默认的方式, 把输入的文本转化成二维码图片保存在桌面上. 详见代码注释.

    源代码

    py-get-qrcode.py

    import qrcode#导入qrcode库, 用于生成二维码
    import datetime#导入datetime库用于生成带时间的图片名
    import os,getpass#导入getpass库用于获取系统的用户名
    
    #输入待转换的字符串
    qrstr = input("Enter the string to be converted:")
    print("Input :"+qrstr)
    
    #采用默认方式生成二维码
    qrimg = qrcode.make(qrstr)
    
    #获取当前时间,转化成字符串
    timenow = datetime.datetime.now()
    timestr = timenow.strftime("%Y-%m-%d-%H-%M-%S")
    
    #生成带时间的二维码图片名,图片保存在桌面上
    qrname = "C:\\Users\\{0}\\Desktop\\{1}.png".format(getpass.getuser(), timestr)
    print("Save as :", qrname)
    
    #保存二维码图片
    qrimg.save(qrname)
    print("Success!")

    为了方便使用这个工具, 而不需要每次都打开cmd手动执行 python py-get-qrcode.py命令, 可以新建一个 GetQRcode.bat 脚本文件, 脚本内容如下. 把这个脚本文件和 py-get-qrcode.py 文件放在同一文件夹下, 然后把该脚本文件发送到桌面快捷方式, 以后直接双节这个脚本文件就可以直接运行 py-get-qrcode.py

    GetQRcode.bat

    @echo off
    set cur_path="%cd%\py-get-qrcode.py"
    echo %cur_path%
    python %cur_path%
    pause

    运行方法

    直接双击桌面 GetQRcode.bat 快捷方式就可以运行本工具, 然后程序等待用户输入待转换的文本, 按回车后开始生成二维码图片, 然后保存于桌面上.

    执行过程|

    执行结果

    项目内文件截图

    程序文件截图

    结果文件截图
    Python趣味实用小工具

    代码地址如下:
    http://www.demodashi.com/demo/12918.html

    注:本文著作权归作者,由demo大师代发,拒绝转载,转载需要作者授权

    展开全文
  • 制作ICO的小工具很本程序由俺下载搜集整理,不承担技术及版权问题 ║ ║ 说明:要获得更多的程序或最新版本请随时关注俺下载 ║ ║ ║ ║ 提供大量精品软件,注册破解,大型正版等相关下载 ║ ║ 每日不定时更新...
  • 实用工具:教程制作加浏览器实用工具:教程制作加浏览器
  • 本软件包内还有三十多个实用单片机小工具,涵盖了单片机日常开发使用的所有方面,实乃必备之物。包括波特率计算,字模提取,LED,串口调试工具,单片机工具集,定时器,protel99,单片机教程,电感计算,色环识别,...
  • cad超级实用工具-填充制作.zip
  • 对于下面这种普通的二维码,相信大家已经都司空见惯了,今天就带大家使用 Python 的 myqr 库,来制作些不一样的二维码。 安装myqr库 pip install -i https://pypi.douban.com/simple myqr 安装之后可以使用 'show ...

    镇楼图
    请添加图片描述

    写在前面

    二维码的使用之处越来越多,普通的二维码,相信大家已经都司空见惯了,今天就带大家使用 Pythonmyqr 库,来制作些不一样的二维码。



    制作二维码

    安装myqr库

    pip install -i https://pypi.douban.com/simple myqr
    

    安装之后可以使用 pip show myqr 命令来检查是否安装成功,成功的提示应该类似于下面这样。
    在这里插入图片描述

    myqr.run()参数详解

    我们使用 myqr.run() 来生成二维码,先看一下它的参数含义。

    参数类型简义详细
    wordsstr链接/字符串二维码指向的内容
    versionint二维码大小边长参数,范围是1到40,默认边长是取决于你输入信息的长度和使用的纠错等级
    levelstr纠错等级二维码的纠错等级,范围是L、M、Q、H,H最高,默认纠错等级为H
    picturestr二维码背景图片将二维码图像与指定的图片相融合
    colorizedboolean颜色指定产生的图片的颜色,True为彩色,False为黑白色。
    contrastfloat对比度以1.0为界限,值越小表示对比度越低,值越大表示对比度越高
    brightnessfloat亮度以1.0为界限,值越小表示对比度越低,值越大表示亮度越高
    save_namestr输出文件名默认输出文件名是“qrcode.png”
    save_dirstr二维码存储位置默认存储位置是当前目录

    制作普通二维码

    制作普通的二维码,只需要指定二维码指向的内容与保存的名称,其他参数均按照默认参数。

    # 生成普通二维码
    from MyQR import myqr
    
    myqr.run(words='http://weixin.qq.com/r/6h3Ty4DETt0xrcSo90j4',
            save_name='普通二维码.png')
    

    在这里插入图片描述

    制作黑白背景二维码

    如果只指定了背景图片,默认是黑白色的,效果如下。

    myqr.run(words='http://weixin.qq.com/r/6h3Ty4DETt0xrcSo90j4',
             picture='bg.png',
            save_name='黑白背景二维码.png')
    

    在这里插入图片描述

    制作彩色背景二维码

    使用 colorized=True 来使背景的颜色改为彩色。

    myqr.run(words='http://weixin.qq.com/r/6h3Ty4DETt0xrcSo90j4',
             picture='bg.png',
             colorized=True,
            save_name='彩色背景二维码.png')
    

    在这里插入图片描述

    制作大边长二维码

    之前的图片 version 默认为1,现在指定 version=20 ,图片相对于之前看起来会变的更清晰。

    # 调节二维码边长
    myqr.run(words='http://weixin.qq.com/r/6h3Ty4DETt0xrcSo90j4',
             version=20,
             picture='bg.png',
             colorized=True,
            save_name='彩色背景二维码(大).png')
    

    在这里插入图片描述

    制作动态二维码

    这里制作一个大边长的动态二维码,要注意 gif 图片的大小(内存不是尺寸),图片太大,制作出的二维码动图速度会变慢。

    # 动态二维码
    myqr.run(words='http://weixin.qq.com/r/6h3Ty4DETt0xrcSo90j4',
             version=20,
             picture='bg.gif',
             colorized=True,
            save_name='彩色背景动态二维码(大).gif')
    

    请添加图片描述



    解析二维码

    这里再介绍一下解析二维码的一个库 zxing ,安装方式与文章开头 myqr 相似,使用是只需要指定路径参数,函数返回解析得到的二维码内容。

    import zxing
    
    reader = zxing.BarCodeReader()
    barcode = reader.decode('C:/Users/pc/Desktop/图片/test.jpg')
    print(barcode.parsed)
    


    tkinter制作可视化界面

    设置界面主题

    创建主组件对象,并添加标题。

    window = ThemedTk(theme="adapta", fonts=True, themebg=True)
    window.title('二维码生成器')
    

    自定义组件样式

    根据自己的需要,添加自己喜欢的样式,这里我添加了两款 label 的样式。

    label_style = ttk.Style()
    label_style.configure("one.TLabel", font=("微软雅黑", 16, 'bold'), foreground="red", background="yellow")
    
    label_style1 = ttk.Style()
    label_style1.configure("two.TLabel", font=("微软雅黑", 9), foreground="blue", background="yellow")    
    

    添加输入框组件

    输入框组件,主要负责接收输入的内容,使用 entry.get() 即可获取输入框中的内容。

    # 填写二维码内容
    label1 = ttk.Label(window, text=' 链接/字符串 ', style='two.TLabel')
    entry = ttk.Entry(window, width=30)   
    

    添加下拉框组件

    与输入框的功能相似,也是获取用户选择的内容,同样使用 combo.get() 获取用户输入的内容。

    # 纠错级别
    label3 = ttk.Label(window, text=' 纠错级别 ', style='two.TLabel')
    combo = AutocompleteCombobox(completevalues=['L 水平 7% 的字码可被修正',
                                                'M 水平 15% 的字码可被修正',
                                                'Q 水平 25% 的字码可被修正',
                                                'H 水平 30% 的字码可被修正'])
    combo.insert('0', 'H 水平 30% 的字码可被修正')
    

    添加选择背景组件

    点击按钮,弹出资源管理器来选择图片背景, entry 框显示选择后的路径,并接收选择的路径参数。

    def selectFilePath():
        global img_path
        # 选择文件path接收文件地址
        img_path = Path(filedialog.askopenfilename(title='选择背景图片'))
        path1.set(img_path)
    
    # 选择背景图
    path1 = tk.StringVar()
    entry2 = ttk.Entry(window, textvariable=path1, width=30)
    entry2.insert(0, '默认无')
    button1 = ttk.Button(window,width=10, text = "选择背景", command = selectFilePath)
    

    添加输出显示框组件

    显示运行结果及报错等信息。

    tree = ttk.Treeview(height=1, show=("tree", "headings"))
    

    成品如下:



    源码打包

    虽然之前的文章中已经介绍过很多次打包的方法,但为了新读者,还是再来简单讲解一下。
    首先要确保已经安装 pyinstaller,没有安装的可以先安装一下。

    pip install -i https://pypi.douban.com/simple pyinstaller 
    

    pyinstaller 使用时的常用参数含义:

    -F:打包单个文件,产生一个文件用于部署(默认),如果代码都写在一个 .py 文件时使用,项目有多个文件时不要使用

    pyinstaller -F xxx.py
    

    -D:打包多个文件,产生一个目录用于部署(默认),用于框架编写的代码打包

    pyinstaller -D xxx.py(项目入口文件)
    

    –key=keys:使用 keys 进行加密打包

    pyinstaller --key=123456 -F xxx.py
    

    -d:产生 debug 版本的可执行文件

    -p:用来添加程序所用到的包的所在位置,设置导入路径,可以用 ; ( Linux 使用 :)分割来指定多个目录。

    -w:表示不用控制台窗口,使用 Windows 子系统执行,当程序启动的时候不会打开命令行(只对 Windows 有效)

    -c:表示打开控制台窗口,使用控制台子系统执行,当程序启动的时候会打开命令行(默认)(只对 Windows 有效)

    -i:将 file.ico 添加为可执行文件的资源,改变程序的图标(只对 Windows 系统有效)

    安装完成后,新建一个文件夹,将源文件放到该文件夹下面,打开cmdcd 进入该文件夹下(重点),执行下面语句
    在这里插入图片描述

    生成的文件结构如下

    exe 可执行文件在 dist 目录下
    在这里插入图片描述

    这就是本文所有的内容了,如果感觉还不错的话。❤ 点个赞再走吧!!!❤

    在这里插入图片描述
    后续会继续分享各种干货,如果感兴趣的话可以点个关注不迷路哦~。



    ❤️源码获取方式❤️

    最后文章中的源码及打包后的文件已经放到链接下,需要的可以自己下载。
    代码获取:https://download.csdn.net/download/qq_43965708/22697657

    像我这么宠粉的人~当然会给关注我的粉丝们亿点小福利啦,关注下方小卡片,回复 “二维码生成器” 即可获取源码哦!

    👇 👇 👇

    展开全文
  • 轻松水印最新版(已注册) V7.0.3_水印制作实用工具轻松水印最新版(已注册) V7.0.3_水印制作实用工具
  • Java Swing实用小工具开发

    万次阅读 热门讨论 2017-10-19 16:01:18
    Java Swing实用桌面小工具开发本文将简述如何用Swing开发简单的桌面小工具。Java Swing 可以很方便的开发桌面小工具,原理就是用Java运行时调用终端(或cmd)命令。先上个完成后的演示效果: 代码详见:...

    Java Swing实用桌面小工具开发

    ——————— 2018.7.11更新 ————————-
    步骤8中可能出现的问题,可尝试替换jarbundler为最新版本 jarbundler-2.2.0.jar

    ——————— 以下为原文内容 ————————-

    本文将简述如何用Swing开发简单的桌面小工具。

    Java Swing 可以很方便的开发桌面小工具,原理就是用Java运行时调用终端(或cmd)命令。先上个完成后的演示效果:

    演示效果
    代码详见:https://github.com/Liiking/SwingTest

    我的第一个Java Swing项目

    下面的步骤将详细说明如何创建一个简单的Java Swing项目,并将其打包成Mac或Windows上的可执行程序。

    准备工作

    首先你需要一个IDE(博主用的是IDEA,就按这个说吧)。然后需要一个将jar包打成 .app(Mac系统可执行程序) 的 jarbundler.jar ,需要打包成Windows上可执行程序 EXE 的话,需要下载 exe4j 这个工具,网上一搜一大把,这里也提供下 Mac版的 exe4j_macos_5_1.tar 和 Windows版的 exe4j_windows_5_0_1.exe 。想直接看打包的可直接跳到步骤8和9 。需要集成jre的 点击这里下载 jre1.8.0.zip

    1.建项目

    任意目录下新建一个Java项目,或者直接open一个目录,然后手动添加src并将目录类型改成Resource即可,IDEA就是这么任性。

    新建项目的目录结构

    2.新建GUI

    可视化项目一定要有界面的,直接选中src右键new一个GUI Form,命名为MainGUI,当然你想放进package下也没问题,不过这只是个demo,所以就不分包了。然后会生成两个文件:MainGUI.java和MainGUI.form。

    3.布局和逻辑

    很明显,MainGUI.java文件里执行逻辑,MainGUI.form里面画页面。随便拖动一个 JLabel 和一个 JButton,我们的demo逻辑是点击button在label上显示Hello World,是的,万年不变的Hello World。添加主程序入口方法,用于创建并展示frame:
        public static void main(String[] args) {
            JFrame frame = new JFrame("SwingTest");
            JPanel rootPane = new MainGUI().panelContent;
            frame.setContentPane(rootPane);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.pack();
            frame.setSize(250, 250);
            frame.setResizable(false);// 设置窗口不可拉伸
            frame.setLocationRelativeTo(rootPane);// 居中
            frame.setVisible(true);
        }

    布局和逻辑

    4.添加一个运行配置

    选择Application和Main Class,点击确定。

    运行配置

    5.run 运行程序

    效果如下:

    运行效果图

    写到这已经完成了基本的Swing入门。那么如何生成跨平台的jar包呢?

    6.将项目打成可执行jar包

    可以看到,运行项目后在根目录下生成了out目录,里面是Java文件生成的class文件。可通过菜单-Build-Build Artifact来生成对应的jar包,需要进行一些配置。File-Project Structure-Artifacts-添加-jar-from module 添加一个Artifact配置,选择Main Class 确定应用即可。

    配置Artifact

    7.Build Artifact

    Build-Build Artifact-Build之后,将会在out-artifacts目录下生成指定名称的jar包。在Finder中打开,双击jar包运行,效果一致。

    Build Artifact

    8.将jar包打成Mac桌面应用程序 (.app)

    正式使用是双击jar包来运行还是感觉怪怪的,可通过jarbundle将jar包打成 .app 的Mac可执行程序。首先将 jarbundle.jar 文件放进IDEA的lib下的ant/lib目录下,在项目根目录下新建Ant目录,将7生成的jar包和配置文件build.xml放入Ant目录下,build.xml如下:
       <project name="SwingTest">
    
        <taskdef name="jarbundler"
                 classname="net.sourceforge.jarbundler.JarBundler" classpath="lib/jarbundler.jar"/>
    
        <target name="bundle">
    
            <jarbundler dir="release"
                        icon="logo.icns"
                        mainclass="MainGUI"
                        name="SwingTest"
                        jar="SwingTest.jar"/>
    
        </target>
    
    </project>
    在Ant目录下新建一个release目录,用于存放生成的 .app 文件。
    从Ant Build中添加一个配置文件,添加从弹出的选择框里选中Ant目录下的build.xml文件。

    添加Ant配置文件

    添加完成后,双击bundle即可在release目录下生成SwingTest.app文件。
    找到应用程序双击即可运行。演示效果如下:

    可执行程序演示

    可能遇到的问题:生成app文件后双击没反应。
    可能的解决方案:首先确定问题出在哪里,打开app包内容,从MacOS目录下找到JavaApplicationStub这个可执行文件,直接拖到终端运行,查看报错信息。如果错误信息类似下面酱紫,那么恭喜你,此坑已被博主踩平了。 52代表Java 8,51代表Java 7。
    [JavaAppLauncher Error] CallStaticVoidMethod() threw an exception
    Exception in thread "main" java.lang.UnsupportedClassVersionError: MainGUI : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    来个控制台效果:

    错误信息

    解决方法很简单,只需要从菜单 File-Project Structure-Modules 中把Language level改成6即可。

    错误解决

    9.将jar包打成Windows桌面应用程序(.exe)

    这里以Mac版的exe4j为例来说明如何将jar包打包成exe,此方法同时将jre打包进来,方便没有安装jdk的用户直接运行项目。首先需要注册下License(或者直接搜,有很多注册码),否则打出的exe会报如下错误:This executable was created with an evaluation version of exe4j

    未注册的软件

    下面开始打包。先准备好所需文件:新建一个文件夹将开发完成的jar包、jre目录放进去,如果jar包引用了其他文件也一并放入,本Hello World当然是没有的。目录如下:

    文件目录

    打开exe4j,会发现jar包打成exe统共要10步,不要害怕,下面一步一步说明。先看下打开的页面:

    step1

    如果已有配置文件,选取后可直接finish,就不用一步一步走啦,当然我们现在没有。点击next,选择project type,很明显,需要选择 “JAR in EXE” mode。

    step2

    next继续走,填写应用名称和输出目录。

    step3

    这些步骤都很常规,下面继续。这个页面就很特别了,第4步配置可执行程序的信息,里面还有些小选项。

    step4-1

    这里勾选 Allow -console parameter,给最终的exe起个名字,如果需要定制Icon可选择对应的Icon图标,这里也省略。然后重点来了,本工具默认打包的exe是32位的,如果需要64位的,需要选step4下面的 32-bit or 64-bit 选项,勾选64位,像下面这样:

    step4-2

    下一步添加要调用的Java入口类。点击绿色小加号,选择对应jar包和Main Class,同样的步骤添加jar包引用的其他类库。

    step5
    step5-1
    step5-2

    如果不需要集成jre环境到此可直接finish生成exe。为保证在无Java环境的机器上正常运行,还有个重要步骤,点击next进入 jre 配置,设置jre的最大和最小版本,然后选中 Search sequence ,默认是去搜索Windows注册表和环境变量中配置的JAVA_HOME、JDK_HOME,这里全删除,点击绿色小加号,选择刚刚新建目录下的jre目录。

    step6

    注意:这里需要相对目录,否则运行时会找不到。下面直接使用默认配置即可,直接finish(需要定制启动页和提示信息之类可一步一步配置,本demo不做演示),可以看到在输出目录下已经生成了 exe 文件!可以 Save As 将此配置保存。

    step7

    上个在Windows上运行的效果:

    效果演示

    至此,一个简单的Java Swing项目已经完成,欢迎大家拍砖吐槽。进阶版demo请移步 https://github.com/Liiking/SwingTest

    展开全文
  • 图标制作超小的工具 简单实用, 没有多余的界面 直接可以选择图片后就可以生成图表文件了
  • UDP小工具实用

    2014-01-23 10:34:42
    UDP小工具实用
  • 开发实用小工具---持续更新

    千次阅读 2019-03-04 13:25:22
    本文章为大家分享一些个人用着比较方便的小工具或者是工具网站,仅供大家参考,如果有新的我也会持续更新,如果感到对你有用,请为我点赞谢谢。 1.菜鸟工具 - https://c.runoob.com 提供在线运行Java/C等代码,...
  • 电子政务-实用的电子制作辅助焊接工具.zip
  • ScreenToGif,免费小巧实用的Gif动画录制工具!使用ScreenToGif, 可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。这款非常优秀的工具原生单执行文件,界面非常简单,...
  • CS背景制作工具是一款很实用的游戏背景制作小工具,相信玩过CS的玩家都知道CS的背景其实做得比较粗糙,我们甚至可以利用这款工具制作一个自己喜欢的CS1.6游戏背景 CS背景制作工具使用方法 该程序只改变CS1.6背景,...
  • 简单制作flash小工具

    2009-05-18 22:14:44
    这个小工具可以快速的制作一些简单的FLASH,很有实用性,我下载别人的大家都看看啊.
  • 网页透明按钮制作工具是款使用性很强的制作按钮工具 一定的程度上解决了按钮样式的问题
  • 可以制作绿色软件的一个程序,操作非常的简单
  • ,很好用,输入法设置工具,绿色,专业工具箱\实用绿色工具\输入法设置工具.exe
  • 七款实用的视图模型制作工具

    千次阅读 2014-01-21 16:43:33
    你是不是常常苦于找不到合适的建模工具制作你的视图模型呢?或者是制作出来的效果与你的构想...本文编就为你推荐几款实用的视图建模工具,它们大都具备模拟或过程分析功能,帮助你创建流程图甚至是组织结构图。
  • cli:制作美观实用的命令行界面的工具
  • 在线制作流程图的实用工具网站

    千次阅读 2012-06-01 17:44:21
    在线制作流程图的实用工具网站 2009-12-18 07:05:54 来源:菠菜博  1, Tersus 是一款基于 AJAX 的在线绘图工具,支持手绘以及任意图表的制作,可以方便的创建各类流程图、线路图、思维脑图等等,...
  • 一些实用网站、小工具

    千次阅读 2020-07-10 19:32:37
    免费在线画图工具:https://www.draw.io/ 在线听音乐:http://tool.liumingye.cn/music/?page=homePage
  • balloon.css是一款实用纯CSS3制作的简单实用的tooltips工具提示效果库。该tooltips通过简单的设置可以实现在不同位置显示提示框,根据内容的多少来自动设置提示框的大小,它还可以显示unicode编码和Font Awesome字体...
  • GIF动画制作工具,很简单实用。详细实用方法请自己找吧。找不到的话找我。
  • 实用网页制作工具集锦

    千次阅读 2007-01-08 14:19:00
    1.itfontMaker——字体制作 http://pentacom.jp/soft/ex/font/edit.html2.钱币生成器 http://www.onlinewahn.de/generator/m-maker
  • gif制作工具.rar 工具,但很实用,是生成终端gif小图片的好工具
  • 知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,164
精华内容 23,665
关键字:

如何制作实用小工具