首页
学习
活动
专区
圈层
工具
发布

记录我使用过的 build 基本配置

小厂猿猿一枚,原谅我没见过世面的样子, 先放置一张目前 Demo 中的结构图: 总是要点滴积累,慢慢跟着鸡老大学习,万一某天优秀了呢?...kotlin-kapt' android { // 指定用于编译项目的 API 级别 compileSdkVersion Versions.compileSDK // 指定在生成项目时要使用的...module 均可使用 */ dependencies { // ... } 二、buildConfigField 使用 在构建时,Gradle 将生成 BuildConfig 类,以便应用代码可以检查与当前构建有关的信息...针对我之前这种法子做个小小升级,在原有 gradle 文件中添加如下内容: android { // 封装项目的所有构建类型配置 buildTypes { debug...个人还是建议巧用 README,记录项目常用的一些东西,方便之后的小伙伴快速上手~ 这里附上一张我之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里我截个之前负责的项目记录的 README 做个抛砖引玉吧

82620

利用pandas我想提取这个列中的楼层的数据,应该怎么操作?

大家好,我是皮皮。 一、前言 前几天在Python白银交流群【东哥】问了一个Pandas数据处理的问题。问题如下所示:大佬们,利用pandas我想提取这个列中的楼层的数据,应该怎么操作?...其他【暂无数据】这些数据需要删除,其他的有数字的就正常提取出来就行。 二、实现过程 这里粉丝的目标应该是去掉暂无数据,然后提取剩下数据中的楼层数据。看需求应该是既要层数也要去掉暂无数据。...目标就只有一个,提取楼层数据就行,可以直接跳过暂无数据这个,因为暂无数据里边是没有数据的,相当于需要剔除。...【瑜亮老师】给了一个指导,如下所示:如果是Python的话,可以使用下面的代码,如下所示: # 使用正则表达式提取数字 df['楼层数'] = df['楼层'].str.extract(r'(\d+)'...如果你也有类似这种数据分析的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是皮皮。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    同事想盗取我邮箱几个G的种子,我用Python守护我的邮箱!

    导语 偶然一次机会被室友看到我邮箱的密码,我就感觉兜不住了,他一直想要看,像我这种花了长时间沉淀下来的东西,怎么可能拱手相让呢?...于是他就想盗取我的邮箱,那我只能用Python来守护我的邮箱了~ 开发工具 Python版本:3.6.4 相关模块: cfscrape模块; argparse模块; lxml模块; requests模块...适合在校大学生,小白,想转行,想通过这个找工作的加入。.../scan 然后提取返回的结果就可以啦,代码如下: haveibeenpwned那个我直接搜索到了一个接口: https://haveibeenpwned.com/api/breachedaccount...具体实现代码如下: 最后 这就是本文的全部的内容了,同事最后因为技术不过关,没能获取到我邮箱的密码,当然我也不是那种不尽情意的人,于是我会他等价交换,嘻嘻,没想到他的种子比我还多,最后还是赚了!哈哈

    88920

    最近我的攻防记录

    最近一直处于攻防的泥沼里面。当然我能做的就是防护,我没有能力也不会去攻击任何人! 首先交代背景:一套所谓的开源代码程序,在线上运营!当然没有二次开发(重点,要考),我也只是受人之托,来帮看看!...总结这几天我都经历了哪些攻击: ?...(1)字段通过url传递,直接修改数据库(坑1) (2)XSS攻击(坑2) (3)能登陆后台,添加管理员账号(坑3,最大的坑) (4)DDOS攻击,这个交给了厂商 下面来说我的解决方案: 第(1)问题我是通过...binlog日志找到的坑,在上一篇文章已经写了一篇,感兴趣的可以看看《有时候binlog能救你一条命》 第(2)个问题大家百度网上一大堆解决方案:过滤用户输入的 检查用户输入的内容中是否有非法内容。...当然代码千千万万,我使用了一个简单快捷的方法 1.敏感操作加了一个密码,不输入密码不能操作数据(被逼无奈) 2.限制ip登陆,不是白名单ip,无权限访问服务器后台程序 3.登陆后台加一个口令,无口令用户强制退出

    48620

    我的魅族16s使用记录

    魅族16s线刷恢复救砖 降级说明 本教程的线刷方法为9008降级救砖方法,魅族16s的降级救砖。 本教程只针对魅族16s降级到 Flyme 7.3.0.0A进行操作说明。...此降级方法将会清除所有数据,刷机前请做好备份。 此方法属于软件修复,对于硬件原因导致变砖的情况,并不适用。 设备准备 刷机前,请退出Flyme帐号与锁屏密码。...准备好电脑(建议Win10系统),原装type-c数据线,网络连通状态。 相关线刷工具与线刷包。...(默认下一步安装即可,部分系统可能还需要安装.net framework 4.0) 线刷包进行解压(注意:解压后的全路径名禁止有中文字符) 打开QPST软件 (WIN系统左下角的开始菜单找到QFIL图标点击进入软件...连接手机与电脑 到第9步时,手机关机,再同时按住音量+键和音量-键不松手,然后插上数据线连接电脑,等到电脑有驱动提示时(声音提示)松手,如果电脑安装好驱动, 刷机工具会显示9008(如图10所示),继续点击

    17010

    用next.js重构了我的粤语网站

    今年休产假的时候学习了next.js,然后用这个nodejs框架重构了我的粤语网站 https://shyyp.net homepage.png 网站以前叫粤K粤爱(现在改名叫羊羊粤语),是在2010...这次用node.js框架next.js写前后端,感觉还是挺爽的。前端的css库则用了tailwind。 首先,可以利用react处理复杂的逻辑。...addNewPhrase.png modify.png 另外,得益于前端使用了react处理较复杂逻辑。网站的功能的做了大辐增强。用户可以编辑字词的粤语解释,亦可新增词汇。...前后端的通信使用了graphQL。呃,我的技术栈有向facebook全家桶发展的趋势啊~~ 因为用户能方便贡献内容,期待网站的内容会越来越丰富。 不过,这次改版,有一个巨大的失误。...就是,我手贱,换了用了十年之久的域名,以前的域名是ykyi.net。虽然,我按照谷歌的更换域名指引一步一步操作,但还是降了四分之一的搜索引擎流量。

    2.5K10

    协程是不是我想的这样

    最早知道的概念是进程 , 每个进程里面的执行单元是线程 , 一个进程肯定有一个主线程 , 也可以开出一些子线程 ,这俩都是操作系统控制的 协程是啥概念?...现在又在线程里面增加了个协程的单元 , 这个是各程序自己去实现的概念 , 是比线程更小的一个单元 在一个线程里面如果开启了一个协程 , 这个主线程就会被阻塞到协程里面去 , 协程执行完 , 再回到主线程...这个好]和线程的阻塞还不一样 ,线程是被操作系统内核所阻塞的,而协程是被程序控制阻塞的 ,没有进入到操作系统内核里 , 这样耗费的资源就少....多进程和多线程的切换 , 都是需要操作系统来处理的 , 如果换成多协程的切换 , 就可以只需要我们程序自己来处理就行了 , 耗费的资源也少....那么对于很多语言例如PHP有协程的概念 , 应该是单协程 , 并没有增加多协程并发调度切换 ?

    1.1K10

    我的python学习记录-eclipse

    在我们使用eclipse这样的ide开发python时,总是喜欢让编辑器做一些我们每次写程序都必须做的事。    ...usr/bin/python       # -*- coding:utf-8 -*- 第一句是可以使该文件可以在linux和Unix下运行,我想这是必须的,因为考虑到python的跨平台性。...第二句是指定源文件的编码格式,utf-8是支持中文的,很符合国人的习惯,至少你会使用中文的注释吧!...这样的模板适用于python 2.x和python 3.x  PS:通过我的实验发现,在python2.x 中若将# -*- coding:utf-8 -*-改成#coding:utf-8种形式的话,原则上是可行的...在python3.x 中则是没有任何问题。所以为了兼容python2.x和python3.x 推荐大家使用我在上面写的模板。

    47820

    我的2021秋招记录

    这样可以省时省力,不用每个公司都把自己的简历写一遍。 (4)我基本上投了100份简历,有这个岗位的大公司我都投了个遍。混到了40个笔试机会,所以基本上所有嵌入式方面的题目我全部都见过了。...(其实你每次应聘都是会有记录的,现在的面试官可以看到你所有的过往的面试记录,但我觉得影响不大,但有的公司也会看,提前批不过,正式批直接刷)(提前批每年六七月就开始了,一定要注意,很早的) 笔试:就算你内推成功了...做什么操作,才可以得到数据 14、linux中改变文件属性的命令:chmod 15、linux中查找文件中匹配字符串的命令:grep 第六章 单片机常见面试题 1、ROM与RAM 2、 IO口工作方式:...5、linux中mysql数据库默认的端口是:3306 6、反转链表的代码补全 7、判断回文(首尾相同) 输入abcba 返回true 输入abc 返回flase 8、C语言编程中...(讨论编程习惯的问题,我一般是只在.h文件中声明函数,不会做变量定义;另外,编程中每一个模块都会有对应的.c和.h文件,最终的总程序自己定义一个comm.c和comm.h去调用各个模块,这样的习惯我觉得还行

    1.1K20

    记录我的Python学习笔记

    另外对于算法、设计模式、数据结构、网络知识、操作系统…… 的学习可以专门针对性的学习,当然更好的方法是以使用语言为主线,通过具体的应用和实践来推动这些技术知识的学习。...本文是通过廖雪峰的网站学习而整理的(真的是很好的教程,省得我花钱买书了!),然后我没有去再整理总结语法,而是直接通过写出代码段来体现自己的学习,也方便以后的快速复习、回顾。...所以实际的开发中,我们使用一个文本编辑器来写代码,然后保存为一个文件,这样程序就可以反复运行了。...使用模块 安装第三方模块 很多强大的第三方库,要能够充分利用好它们为我服务!!! 面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。...继承和多态 在继承关系中,如果一个实例的数据类型是某个子类,那它的数据类型也可以被看做是父类。但是,反过来就不行。可以使用isistance()函数来进行判断。 这篇教程很好的讲解了多态的表现形式!!

    99120

    是的,这是我的记录之道

    但是,我今天想分享一个记录工具,你们就不用留言问我自己使用的是什么记录工具了(不是广告,该软件工具没有给我任何费用)。 我使用的记录软件工具是:Unclutter,可能只有 Mac 电脑上才有。...使用方法也是非常简单,Unclutter 的**剪贴板会记录您复制到 Mac 剪贴板的所有内容,是你复制粘贴得历史记录列表。这样你可以浏览最近剪切的列表或者只选择其中某一样信息。...Unclutter 的文件存储经常用于临时储存文件,当你新建一个文件夹,不知道放哪时,就可以直接拖拽到 Unclutter 中,暂时保管。...同样,通过路径设定,配合云同步工具的使用,可以将文件同步到云端,方便多设备共享。...以上,就是我个人的一些关于平时记录总结的方法,可以称之为:我的记录之道!

    1K50

    Gradle 手记|记录我使用过的 build 基本配置(不断更新中。。。

    中的结构图: [image.png] 总是要点滴积累,慢慢跟着鸡老大学习,万一某天优秀了呢?...kotlin-kapt' android { // 指定用于编译项目的 API 级别 compileSdkVersion Versions.compileSDK // 指定在生成项目时要使用的...module 均可使用 */ dependencies { // ... } 二、buildConfigField 使用 --- 在构建时,Gradle 将生成 BuildConfig 类,以便应用代码可以检查与当前构建有关的信息...针对我之前这种法子做个小小升级,在原有 gradle 文件中添加如下内容: android { // 封装项目的所有构建类型配置 buildTypes { debug {...个人还是建议巧用 README,记录项目常用的一些东西,方便之后的小伙伴快速上手~ 这里附上一张我之前项目的事例,也是在尝试,欢迎提供更好建议~ 在这里我截个之前负责的项目记录的 README 做个抛砖引玉吧

    1.7K30

    偷师 Next.js:我学到的 6 个设计技巧

    写在前面 最近在研究 SSR 的过程中,也对 Next.js 有了更多的认识: 全面介绍:《从 Next.js 看企业级框架的 SSR 支持》 核心特性:《鱼和熊掌兼得:Next.js 混合渲染》 设计技巧...:本文 本文作为 Next.js 系列的第三篇(也是最后一篇),记录了我从中发现的设计技巧,包括 API 设计、文档设计、框架设计等,也分享给你 定义基类,可能不如定义模块 首先,类(Class)和模块...) 如此看来,在文档中融入少量在线教育的成熟模式,可能效果极佳 默认提供最佳实践 读过体验科技与好的产品,对其中玉伯提出的默认好用印象很深,而 Next.js 算是默认好用在框架设计上的一个真实案例 例如...仅从框架设计角度而言,默认好用要求在提供最佳实践的基础上更进一步,要把最佳实践做没,让使用者能够偷懒地以为一切本该如此。...:如 Next.js,支持将 SSR 和数据接口(API endpoints)部署成 Serverless Functions Next.js 提供 SSR 支持,本就需要服务端环境,Serverless

    2.7K10

    总有坏人想爬我网站的数据,看我怎么干他!

    大家好,我是程序员鱼皮。前两天模拟面试一位社招两年的老哥,由于他的表现不错,我就临时起意,跟他交流一下我们最近遇到的业务场景问题。...可以在网站的服务条款或使用协议中明确禁止爬虫抓取数据,并将违反这些条款的行为视为违法,如果网站内容被恶意爬虫抓取并造成了损害,robots.txt 可以作为违反这些条款的证据之一。...如果一定要使用内存进行请求频率统计,可以使用 Caffeine 这种具有数据淘汰机制的缓存技术。...如果有用户使用爬虫抓取了这部分数据,可就要小心了!一般来说,只要你在一个网站登录了,就一定会有访问记录,如果你泄露了网站登录后才可见的内容、尤其是付费内容,网站管理员一定有办法追溯到你是谁。...比较常用的溯源技术就是水印、盲水印等。对于我们的面试鸭,本身就是通过微信登录的,而且如果你是会员,肯定还有支付记录。这些技术不仅帮助标记数据源,还可以在数据被滥用时追踪其来源,从而增强数据的保护。

    43210

    记录我开始学习 Git的路程

    为此记录下我的路程 2015,11,26 更新   前面的路都挺艰难的,在官网下载msysgit网速几乎为0(心情千万只草泥马奔腾),最后是在一个下载软件的网站上下载的。...英语狗永远的伤。。。   后来在CSDN里下载了一个教程,廖雪峰老师(不认识这个人,暂且叫老师吧)的一个教程,挺好用的。然后开始了我的路程。。。   ...居然可以跟Linux的终端一样使用,vi也是,哈哈   2015年11月27  更新 1,已经提交了一个readme.txt,假设我们进行了修改,就可以 用 git status 查看结果,这个命令让我们随时掌握仓库的当前状态..., git log 命令可以告诉我们历史记录。...4,当你回退了很多步,又记不住的时候,可以用 git reflog  记录输入的每一次命令 ?

    1K70

    记录我学github的路程(三)

    ,只好把目录删除的东西全删了, 我是这样做的   $ rm * -rf   //  这样后面再重新 git clone 一下就好了 //  git branch的一些用法,可以参考这个博客  http:...,因为你的小伙伴的最新提交和你试图推送的提交有冲突,Git会提示我们解决的方法,先用git pull把最新的提交从origin/dev中拿下来,然后在本地合并,解决冲突,最后推送: $ git pull...若pull成功后有冲突,需要手动解决,解决的方法和分支管理中的解决冲突一样,解决后再push 3,多人协作的模式通常是这样: (1)首先,可以试图用git push origin branch-name...branch-name推送就可以了 4,小结: (1)查看远程库信息,使用git remote -v (2)本地新建的分支若不推送到远程,别人是看不见的 (3)在本地创建和远程分支对应的分支,用$ git...2016-01-04  更新 标签管理:发布一个版本时,通常会在版本库中打上一个标签,这样就唯一确定了打标签时刻的版本,将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来 Git

    97990

    记录我学github的路程(二)

    这样,远程的库既可以当作备份,又可以让其他人通过该仓库来协作。 2,步骤: (1)登录GitHub,应该会有提示,(我还没创建过远程库,很容易看到这个界面) ?...若你关联了别人的 ,你是推送不上去的,因为你的SSH Key公钥不在别人的账户列表中 添加后,远程库的名字就是origin,这是Git默认叫法,可以改成别的 下一步,就可以把本地库的东西推送到远程库中了...2015-12-10   20:14:09 1,分支管理:可以创建一个属于自己的分支,别人看不到,别人还继续在原来的分支上工作,而你自己在自己的分支上干活,想提交就提交,开完完毕后,再一起合并到原来的分支上...-b dev   // 后面对readme.txt修改,原谅我写注释习惯了这样,虽然我也知道这样不正确,哈哈哈 $ git add readme.txt $ git commit -m "add merge...参考:http://bbs.scmlife.com/thread-22570-1-1.html 在使用git merge时,可能是以下三种模式中的某一种 1.Fast forward    当待合并的

    761100

    2024 年让我想疯狂学习的几个框架。。

    2024 年即将到来,可以为新的一年做计划了,思考我们可以在未来一年中做些什么或学习些什么。这篇文章想做的是寻找新的一年中可以学习的框架,了解它们的功能,并找出它们特别之处。...如果你在HTMX[2]中工作,你将大部分时间在 hypermedia(超媒体)的世界中度过,以完全不同的视角看待网络开发,而不是我们通常对现代网络开发的重 JS 视角。...例如,两者都使用 JSX,采用基于函数的组件方法,但 Solid.js 不是使用虚拟 DOM,而是将你的代码转换为纯 JavaScript。...Astro 是另一个通过不同的架构概念脱颖而出的框架。它是岛屿架构。在 Astro 的上下文中,岛屿是页面上的一切交互式 UI 组件,从静态内容的海洋中脱颖而出。...最后,我们也不能忘记 Next.js,在过去几年中,某种程度上成为了 React 开发人员的默认配置,为大家使用新的 React 功能铺平了道路。

    69110

    我想挑战下我的软肋,动手实现个Spring应用上下文!

    目录 第 1 章:开篇介绍,我要带你撸 Spring 啦!...而本章节说到不把代码写死,就是因为我们需要继续在手写 Spring 框架中继续扩展新的功能,如一个Bean的定义和实例化的过程前后,是否可以满足我们进行自定义扩展,对Bean对象执行一些修改、增强、记录等操作呢...、处理数据库路由对数据源的切换、给 RPC 服务连接注册中心等。...2ac1d1509ca7f44b87aa3861c2e7b28e.png] DefaultListableBeanFactory、XmlBeanDefinitionReader,是我们在目前 Spring 框架中对于服务功能测试的使用方式...loadBeanDefinitions 方法实现中,使用 XmlBeanDefinitionReader 类,处理了关于 XML 文件配置信息的操作。

    52950

    我发现我的数据被操纵了……

    限制数据滥用并且努力解决偏见数据和问题数据,正成为解决科技对社会基石产生影响的重要条件。 简而言之,我认为大家应该重新考虑,安全、公平到底意味着什么。...Latanya Sweeney在谷歌上搜索自己的姓名时惊讶地发现,有广告邀请她查询自己是否有犯罪记录。...忽略了这些数据从一开始就不具有代表性这一个重要的点,绝大多数用着这些API工程师都相信他们可以清洁抓到的数据、并去除所有的问题内容。我向你保证,没门儿。...我们需要构建分析方法,评估我们使用的数据集中的偏见。我们还需要开发相应的工具来监督系统的运转情况,这方面需要的精力毫不逊于模型最初的搭建阶段。...我的同事Matt Goerzen认为除此之外,我们还需要有策略地邀请白帽子中的牛人介入到我们的系统之中,帮助我们查漏补缺。 技术行业已经不再是一群极客的狂欢,不再仅仅是想要做点不一样的事情那么简单。

    83830
    领券