写代码

【Python】无聊的周末,我写了个证件照换底色神器

本小妞迷上赌 提交于 2020-02-17 15:24:21
本文目录:前期准备-编写代码-测试结果-文末福利 本文作者:小赖同学 不知不觉就到了2月中旬了,因为肺炎疫情大家都一再延迟了上班上学,天天睡到大中午,起来吃个小午餐,玩手机睡午觉又到大晚上,哪都不敢去,被迫放假是真的很难受。 而我,虽然已经上班了,但下班了哪都不敢去,超级无聊。这几天,在整理以前的摄影照片时无意中发现了几张证件照,又看到了电脑桌面的PS,突然间就来了点灵感,好像好像又不那么无聊了。 我可以用Python来抠图吗?可以给证件照换个底色吗?我可以负责任地告诉你,经过几天实践得知,可以!只有几行代码而且还很快! (提前偷偷告诉你,文末还有福利哦) 啥,想看看效果图?好,上动图。 啥,想看看是如何实现的?好,接下来请听我慢慢叙述。 前期准备 1、工具挑选 Python要实现抠图功能,网上有很多方法。我这边经过对比,挑选了RemoveBg这款工具。RemoveBg是国外的一个专业为人物去除背景的神器,它利用的是智能AI抠图,100%全自动化,全程无需人为操作抠图,可以说是非常简单快捷的一款工具了,并且号称只要5秒就能完成去除背景,这个工具目前完全免费,提供PNG图片下载。 官网支持网上在线抠图,只需要简单注册获取其API KEY就可以使用,每个API KEY每月免费50张,但由于是国外服务器,使用过程会感觉页面加载有点缓慢,导出的图片大小也会有所压缩和限制。

自己写代码理解Vue的数据双向绑定

删除回忆录丶 提交于 2020-02-15 09:48:22
重要代码的作用都写在代码注释中了。 核心点: 1、Object.defineProperty(),相当于给相关属性在取值和赋值时增加proxy,可以执行proxy中的功能,这里就是在get是进行双向绑定 2、Compiler的本质就是遍历html文档,把按照vue规范定的字段找出来做处理。比如{{deep.a}}取出来之后,从vm实例中拿出真实的值把{{deep.a}}替换掉。 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > Title </ title > </ head > < body > < div id = " app " > < div > {{deep.a}} </ div > < input v-model = " deep.a " > </ div > < script > class Dep { static target = null static targetStack = [ ] static pushTarget ( _target ) { if ( Dep . target ) { Dep . targetStack . push ( Dep . target ) } Dep . target = _target }

天天写业务代码,如何成为技术大牛

半世苍凉 提交于 2020-02-13 22:35:44
前序   在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在。于是想联系下作者,问一下是否可以转载。打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流。相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言。在得到了作者的同意后将文章的内容贴到这里,作为分享也作为自己的鞭策和提醒。在这里谢谢我的大牛同事了^_^。 。。。。。。。。。。。。。。。。。。。。以下内容纯属作者原版,只字未动。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 写在前面 不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。 然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有执行不完的测试用例”,运维说“扛机器接网线敲shell命令,这不是我想要的运维人生”。。。。。。知乎上类似的问题“ 天天写业务代码的程序员,怎么成为技术大牛,开始写技术代码? ”关注人数有6K+,答案有120+,当时我也回答了并且点赞数最多

程序员写代码之外,如何再赚一份工资?

霸气de小男生 提交于 2020-02-10 20:05:50
因为很多小伙伴除了上班拿死工资外,就完全不知道怎么扩展收入了,在这个经济社会,无疑是没有后路和安全感的。因为当年裸辞,或者工作一段时间想休息,或者“你想出去看看”,没钱的话,只能会让你个人压力更大。 很多程序员兄弟们工资不高,但时间还是比较充足的,剩下的时间想多搞点外快,毕竟要养家糊口。 程序员的收入相对可观,但把「月薪」变成「时薪」,你会发现所谓赚得多其实是个笑话。这行吃的就是青春饭,30岁后的一段日子里,我感受到了前所未有的压力。特别是年后裸辞休息了2个月,深感压力重重。于是开始强迫自己研究赚外快的方式。优秀的程序员可能也有自己的副业,很多人都是从开始做副业,到副业收入完爆主业,之后全身心投入副业。 我来讲讲怎么做可以一个月轻松多赚2万多元的外快。 一、接项目 是程序员都想过接私活,但真正去做了的寥寥无几。 可能的原因: 1、工作忙天天加班没时间 2、有时间但不知道从哪找项目,针对第一点我就不多说了,你还是先干好本职工作再说私活的事儿;如果不知道去哪里找项目,这可就是你的不对了,一看就是平时在这方面不用心(想发财难哦~)今天我给大家推荐几个不错接单平台,猪八戒网都知道我就不说了,像解放号、云沃客、码市、程序员客栈等平台,每天都在公布招标项目,一般都是10万以上的项目,也有适合个人的一两万的小项目 ,大项目可以多人投标,中标后几个人组团开发,一起撸码,一起挣钱。总的来说

写代码的逻辑原则

梦想的初衷 提交于 2020-02-10 07:46:41
1.写代码前画流程图,写伪代码,帮助理清思路再着手写代码。 2.写代码时,多抽象,如每个功能拆分一个方法,如数据库操作类抽象的通用些。 3.每一个方法通过输入输出测结果,保证每个方法的正确性和通用性,再调试代码时不再调试此方法。 4.写每段代码要有思考,过脑子,有这样写的道理。 5.遇到每个不懂的点,如果当时没有时间,要记录下来,有时间了研究透,一点一点积累。 来源: https://www.cnblogs.com/xiaoyueer/p/5478990.html

今日份学习:写一些代码

痴心易碎 提交于 2020-02-08 19:40:08
笔记 1. 启动docker->mysql docker run --name mysql -v e:\docker:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0.18 这里有个小问题,,,,无法远程访问这个mysql。 由于mysql8.0默认的密码加密方式是 caching_sha2_password,而目前大多数人使用的navicat版本是不支持的 解决方法: 进入mysql容器(--name) docker exec -it mysql /bin/bash 操作mysql mysql -u root -p 继续操作 use mysql; 修改 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 刷新 FLUSH PRIVILEGES; 这样就可以访问了。 遇到的问题: docker:mysql远程无法访问 因启动错mysql版本导致flyway不能正常工作。。。。(按理说这个不应该。。。。可能是有些语法的改变吧) 网址: docker_hub -> mysql 补一个学习的练习题 Spring+AOP+Redis+MySQL练习 来源: https://www.cnblogs.com

2020.2.3—2020.2.7学习心得

╄→尐↘猪︶ㄣ 提交于 2020-02-08 06:47:08
Java学习心得 在这一周深入接触Java之后,慢慢的也得到了一部分的心得体会;对于学习Java最好的办法就是:敲一遍敲一遍再敲一边。而对我来说,学习Java可以分为提前预习、做好笔记、课后复习之前所学的内容、勤敲课堂实例、做好课后习题五部分。 这几天让我颇有感触的是:Java的学习需要有清晰的思路。在写代码时,可以先在注释中列出编写程序的步骤和思路,对于每一句代码,都有在程序中的重要意义,而对于代码的理解,则是需要自己多敲、多问老师。 Java的学习也需要保持良好的心态。在编写代码时也需要保持平静的心态,过于烦躁的情绪则会致使自己在编写代码时出现不必要的错误,在自己编写代码出错时,找出编写代码中的错误也是一大乐趣。 来源: CSDN 作者: 木子李_lzl 链接: https://blog.csdn.net/weixin_43417420/article/details/104215346

sql语句代码规范

喜你入骨 提交于 2020-02-07 21:03:19
19年年底的时候领导一直强调代码规范化以前写代码的时候很随意后来越来越看自己写的代码难受逐渐的也像规范化走去,今天又学了一招记录分享一下 这张图就是以前写代码的时候正常情况很是杂乱无章 这张就是规范话的写法自己看着也舒服与上一张代码不同但是原理一样,只是用 数组把需要的代码单独写出来后面调用 嗯在分享一个phpstorm的整理代码格式的快捷键 ctrl+alt+l 来源: https://www.cnblogs.com/yaoliuyang/p/12274413.html

今天写代码的一点心得!

守給你的承諾、 提交于 2020-02-06 00:05:42
  原来写程序是需要耐心和细心的,当然还要有一点点运气。   我从九点多输入完代码,感觉不太完美,就自己加入了一点点的小功能。   结果就出现了神奇的事情,一直提示程序定义或对象定义错误,花了两个多小时找问题,   逻辑部份应该是没有问题,然后就精减代码一点一点完成逻辑部分,最后居然是因为一个   小小的变量定义错误,也就是把irow 变量不定义就OK了,关键是这个变量还没有什么用。   就是为了写的简单而矣,真真的是画蛇添足了。哈哈,找到问题了,解决问题了还是很开心的。   这下可以安心的睡觉了。。。。。。 晚安!    :) 来源: https://www.cnblogs.com/lyzifan/p/12267345.html

sublime中写python代码

前提是你 提交于 2020-02-03 20:00:33
SublimeREPL插件 这个是首先要安装的,此插件主要功能是为了实现交互,在安装后需要一些简单的配置 在Preferences--> Key Bindings--> user下添加如下代码设置快捷键 { "keys": ["f5"],//可以自己改变 "caption": "SublimeREPL: Python - RUN current file", "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" } } Anaconda插件 这个插件也是很有必要的,此插件可以提示代码,可以加快码代码的速度 在Sublime中有这两个插件写python日常小项目就够了 来源: https://www.cnblogs.com/clefairy/p/12256684.html