上个月底,接到个腾讯云客服的电话,询问我域名备案信息(一开始我还以为是诈骗电话),并让我将网站开放后在底部添加备案号以确保备案的审查可以通过。...正好趁放着国庆,就想把这个域名给利用起来,再搭一个博客的话,内心是不太想的,因为现在决定在公众号更文了,不想维护多处地方的排版(虽然都可以使用 markdown),还有个重要的原因是公众号可以得到伙伴们的关注...最终决定搭建一个网站只用作同步公众号的文章,站点本身不进行文章发布,但是要加上评论功能,因为我的号不能留言(了解到的留言号迁移方案都要大几千,太贵了,关注数多了再考虑,哈哈)。...静态网站托管方案最常见的有 GitHub Pages 和 Gitee Pages,但是 GitHub 在国内的访问速度众所周知,Gitee 呢速度倒是起飞,但个人用户并不支持自定义域名。...Waline 有传统的服务端、数据库、客户端三部分,我的部署方案是服务端依旧使用 Vercel 一键部署,数据库选择 LeanCloud 国际版免费开发版,剩下的客户端指的就是集成在 Hugo 本身了,
还记得这周四的时候我给你们发的那条消息吗?详见下图 有的人知道这则消息后瞬间就蒙了(比如我),对于电脑买的早或者买的是游戏本的人来说,这简直是致命的。...因为这个程序会自动下载一些程序,用你的电脑来挖矿(淘比特币,具体请自行百度)。 那么,难道我们以后只能用国产wps或者老老实实交钱买正版office吗,要知道这可是非常昂贵的。...我们不是专业人士,不需要那么多的功能,而且平时用的也不算多,买了感觉性价比太差。那么,这里就存在一种方法可以让你至少免费用四年的office365你要不要呢。...是大学生: 其实在国外的大学生基本上都有一个教育邮箱,很多产品只要用教育邮箱注册就能免费使用。至于怎样获取教育邮箱可以去询问自己的学校相关负责人及导员。...不是大学生: 我们可以找一个自己足够信任的大学生,如果他有教育邮箱,就可以在你的电脑上安装office了。而且一个人可以同时给五个人用。官方的声明如下: 如果你觉得赞别忘了点赞哦
Q:条件格式中的图标集功能非常好,然而,在尝试使用上下箭头标识数据时,只能使用红色的向下箭头,我能使用绿色的向下箭头图标吗?如下图1所示。 ?...图1:当为负值时,使用右边的绿色箭头表示 A:Excel的条件格式图标集不能够自定义,因此,需要使用一点小技巧来实现。...单元格E2中是一个根据F2中的值返回相应字母的公式,单元格F2中计算费用变化率。 将单元格E2中的字体设置为“Wingding3”,这会使单元格中的p和q分别显示为向上和向下的箭头,如上图2所示。...然后,将单元格E2中的字体颜色设置为绿色。 仍然选择单元格E2,单击功能区“开始”选项卡中的“条件格式——新建规则”,设置条件格式如下图3所示。当单元格中的值是p时,单元格字体颜色为红色。 ?...图3:设置条件格式规则 如果想看到变化的百分比,则保留单元格F2可见,否则可以隐藏该单元格。完整的效果如下图4所示。 ? 图4:以绿色向下箭头显示负值
查询刚才插入的文档 二、学习准备:批量索引文档 ES 还提供了批量操作,比如这里我们可以使用批量操作来插入一些数据,供我们在后面学习使用。..._score - 文档的相关性得分(使用match_all时不适用) 分页查询(from+size) 本质上就是from和size两个字段 GET /bank/_search { "query":...查询段落匹配:match_phrase 如果我们希望查询的条件是 address字段中包含 “mill lane”,则可以使用match_phrase GET /bank/_search { "query...": { "match_phrase": { "address": "mill lane" } } } 结果 多条件查询: bool 如果要构造更复杂的查询,可以使用bool查询来组合多个查询条件。...查询条件:query or filter 先看下如下查询, 在bool查询的子句中同时具备query/must 和 filter GET /bank/_search { "query": {
一、子查询 IN 子查询 IN 允许我们在 WHERE 子句中过滤某个字段的多个值,语法如下: SELECT column_nam FROM table_name WHERE column_name IN...,valueN) 如果运算符 in 后面的值来源于某个查询结果,并非是指定的几个值,这时就需要用到子查询。子查询又成为内部查询或嵌套查询,即在 SQL 查询的 WHERE 子句中嵌入查询语句。...FROM table_name WHERE colunm_name IN ( SELECT column_name FROM table_name [WHERE] ) 例如: 有学生表 student 和选修表...EXISTS是子查询中用于测试内部查询是否返回任何行的布尔运算符。...奖助查询的数据放到子查询中左条件验证,根据验证结果(TRUE或FLASE)来决定著查询的数据结果是否保留。
显然,正常渠道,我是不太可能获取到自己的准考证号了。...运行该文件,我们可以对标记好的图片文件进行预测,在predict_images下的文件,然后会打印出预测值与正确的标记值。 4.为了方便使用,我们写了一个api接口文件,方便后续的直接调用。...使用只需要修改id变量为你中的准考证号前10位数字,并将name变量改为你自己的名字,程序就可以一步步向正确的准考证号逼近了。 程序停止了有2种情况: 1. 报错了 2....当我查询到了6级分数,我已做好了下一次6级报名的准备,祝你们好运!附上我的一张成功截图: ?...两点原因: 对服务器会造成点压力 只需要知道某个人的姓名与他所在的大学就可以查询到他相应的分数 对了,我还想所说的是,这个网站的验证码设计真的很人性化,你运行一下附件中的count_word.py就知道了
“设计并非艺术”的观点让我有些困惑,与我一直以来的认知有些不同。我确实认同艺术是独立于现实目的而存在的创意表达方式。 而另一方面,设计虽然有着明确的现实目标,但它不同样也是创意的展示形式吗?...我目前很难完全认同你的观点,希望进行更多交流。 这里确实有不少值得深入讨论的地方。不过我首先希望澄清一点,我所说的“设计不在于创意表达”这句话的关键词是“表达”。 设计当然需要创意,这一点毋庸置疑。...它有着内在的独立价值,其目标蕴含于自身。而设计则是关于产品和用户的,它的价值依托于外在,目标完全取决于自身提供的服务类型以及用户希望通过该服务所达到的目的。...所以:艺术是关于艺术家的,设计是关于产品和用户的。 ? 不同的内容来源 因为艺术是一种自我表达方式,所以创作内容可以完全来自于艺术家本人。...而设计是面向使用的,其内容源自于产品目标及其所服务的对象,这些来源都是外在的。
前言 随着数据库参数化查询的方式越来越普遍,SQL注入漏洞较之于以前也大大减少,而PDO作为php中最典型的预编译查询方式,使用越来越广泛。...PDO查询语句可控存在的安全问题: 首先在本地新建一个库和表,随便写点东西。 ? 然后写一个test.php,用PDO进行简单的查询: <?...我们发现模拟预编译的请求发送方式和以往的mysqli并没有什么区别,但我们注意到,在原有的查询语句中对参数并没有用单引号包裹,而在此却用单引号进行了包裹,于是我们可以尝试输入一些特殊字符,比如单引号:...二次注入是由于对添加进数据库中的数据没有再次处理和转义而导致的,而预编译对每次查询都进行转义,则不存在二次注入的情况。...上述安全隐患,是由于未正确设置PDO造成的,在PDO的默认设置中,PDO::ATTR_EMULATE_PREPARES和PDO::MYSQL_ATTR_MULTI_STATEMENTS都是true,意味着模拟预编译和多句执行是默认开启的
哈喽,各位小伙伴们,你们好呀,我是喵手。 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 ...下面是一些使用Date类的应用场景:计算两个日期之间的天数将日期格式化为指定格式的字符串获取当前时间在不同的时区之间进行转换优缺点分析优点Date类提供了一些方便的方法,使得我们可以轻松地处理时间和日期...这些方法可以用于获取、设置和比较日期时间。但需要注意的是,Date类在Java 8及以后版本中已经被弃用,建议使用新的时间日期API。...同时该类也使用了Java中的字符串类(String)和流类(System.out)。全文小结本文介绍了Java中的Date类,包括其简介、源代码解析、应用场景、优缺点分析、类代码方法介绍以及测试用例。...我们不仅了解了该类的基本概念,还学习了如何使用它处理日期和时间。同时,我们还分析了Date类的优缺点以及其应用场景。希望本文对您有所帮助。...
大家好,又见面了,我是你们的朋友全栈君。 导读:接下来的网上商城的项目,需要用到MySQL数据库了。这个对于我来说,是一个新接触的东西,按照惯例,在刚开始学习一个东西的时候,先从宏观上去了解它。...日志管理系统:高效的插入和查询功能,如果设计地较好,在使用MyISAM存储引擎的时候,两者可以做到互不锁定,达到很高的并发性能。...数据仓库系统:在急需大量存储的空间和高效率的数据分析的需求下,目前基本有三种方式可以解决这一问题:1,采用昂贵的高性能主机以提高计算性能,用高端存储设备提高I/O性能,效果理想,但是成本非常高;2,通过将数据复制到多台使用大容量硬盘的廉价...pcserver上,以提高整体计算性能和I/O能力,效果尚可,存储空间有一定限制,成本低廉;,3,通过将数据水平拆分,使用多台廉价的pcserver和本地磁盘来存放数据,每台机器上面都只有所有数据的一部分...如果我心情不好的时候,写的都是总结博客,那么其实,心情好不好,就没多大要紧了。 这次,对于开源的理解,比以前加深了。可能也是得益于上次答辩速记时,老师的点拨吧!
现在起,所有执行时间超过1秒的sql都将被记录到慢查询文件中(我这里就是 /data/mysql/mysql-slow.log)。...说明: 可以看到,我这里设置为了file,就是说我的慢查询日志是通过file体现的,默认是none,我们可以设置为table或者file,如果是table则慢查询信息会保存到mysql库下的slow_log...表中 4、查询慢查询日志的开启状态和慢查询日志储存的位置 show variables like '%quer%'; ?...参数分析: table:表示属于哪张数据表 type:最重要的参数,表示连接使用了何种类型。从最好到最差的连接类型为const,eq_reg,ref,range,index和ALL。...2、count() 和 Max() 的优化方法 (1)优化前,是没有为last_update_time字段建立索引的情况,查询最大的时间戳 ?
简要的选择建议: 不想使用 GUI 而又希望赋予 Excel 更多的功能,openpyxl 与 xlsxwriter,你可二者选其一; 需要进行科学计算,处理大量数据,建议 pandas+xlsxwriter...,有 windows 编程经验的同学可以使用。...不过它相当于是 windows COM 的封装,自身并没有很完善的文档,新手使用起来略有些痛苦。...另外详细介绍 xlrd、xlwt、xlutils 库的文章:Python 与 Excel 不得不说的事 3 搜索引擎该如何正确使用?...正确地使用搜索引擎是学习编程的必备技能,用好 Google 或者 Baidu 也有很多技巧:编程初学者如何使用搜索引擎
点击上方的蓝字关注我吧 程序那些事 ? 简介 在java多线程环境中,lock和同步是我们一定会使用到的功能。那么在java中编写lock和同步相关的代码之后,需要注意哪些问题呢?一起来看看吧。...正确的做法是使用private final Object: private final Object lock4= new Object(); public void doSomething4...,我们自定义的synchronized (lock)和高级并发对象中的Lock实现是不一样的,如果我们同时使用了synchronized (lock)和Lock自带的lock.lock(),那么就有可能产生安全隐患...类变量是和class相关的,而实例变量是和class的实例对象相关的。 那么我们在保护类变量的时候,一定要注意sync的也必须是类变量,如果sync的是实例变量,就无法达到保护的目的。...正确释放锁 在持有锁之后,一定要注意正确的释放锁,即使遇到了异常也不应该打断锁的释放。 一般来说锁放在finally{}中释放最好。
机制紧密耦合 当你使用基于字段的依赖注入方式的时候,确实可以省略构造方法和setter这些个模板类型的方法,但是,你把控制权全给Spring的IOC了,别的类想重新设置下你的某个注入属性,没法处理(当然反射可以做到...本身Spring的目的就是解藕和依赖反转,结果通过再次与类注入器(在本例中为Spring)耦合,失去了通过自动装配类字段而实现的对类的解耦,从而使类在Spring容器之外无效....隐藏依赖性 当你使用Spring的IOC的时候,被注入的类应当使用一些public类型(构造方法,和setter类型方法)的方法来向外界表达:我需要什么依赖.但是基于字段的依赖注入的方式,基本都是private...结论 通过上面,我们可以看到,基于字段的依赖注入方式有很多缺点,我们应当避免使用基于字段的依赖注入.推荐的方法是使用基于构造函数和基于setter的依赖注入.对于必需的依赖项,建议使用基于构造函数的注入...PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。 END
机制紧密耦合 当你使用基于字段的依赖注入方式的时候,确实可以省略构造方法和setter这些个模板类型的方法,但是,你把控制权全给Spring的IOC了,别的类想重新设置下你的某个注入属性,没法处理(当然反射可以做到...).本身Spring的目的就是解藕和依赖反转,结果通过再次与类注入器(在本例中为Spring)耦合,失去了通过自动装配类字段而实现的对类的解耦,从而使类在Spring容器之外无效....隐藏依赖性 当你使用Spring的IOC的时候,被注入的类应当使用一些public类型(构造方法,和setter类型方法)的方法来向外界表达:我需要什么依赖.但是基于字段的依赖注入的方式,基本都是private...结论 通过上面,我们可以看到,基于字段的依赖注入方式有很多缺点,我们应当避免使用基于字段的依赖注入.推荐的方法是使用基于构造函数和基于setter的依赖注入.对于必需的依赖项,建议使用基于构造函数的注入...对于可选的依赖项,建议使用基于Setter的注入 如果你喜欢本文,欢迎关注我,订阅更多精彩内容 关注我回复「加群」,加入Spring技术交流群 往期推荐 好用到爆!多种数据库只需一个工具就能搞定!
在Python中,如果不设置User Agent,程序将使用默认的参数,那么这个User Agent就会有Python的字样,如果服务器检查User Agent,那么没有设置User Agent的Python...三、IP代理的使用 1.为何使用IP代理 UA已经设置好了,但是还应该考虑一个问题,程序的运行速度是很快的,如果我们利用一个爬虫程序在网站爬取东西,一个固定IP的访问频率就会很高,这不符合人为操作的标准...他们家产品比较齐全,api接口调用和动态转发调用都支持,而且代理是自营线路,电信专线。我稳定性,可用性,速度吗,延迟都是非常好的。...这里就展示下他们的动态转发代理进行示例,动态转发就是他们会提供一个固定的ip地址给你,,直接配置到程序里面就可以使用,不需要自己去调用ip,也不需要自己管理ip池,使用起来超级方便简单,对于懒人来说绝对是最好的选择...port)s" % { "host" : proxyHost, "port" : proxyPort, "user" : proxyUser, "pass" : proxyPass, } # 设置 http和https
4、之前写了《使用 CSS variables 和 Tailwind css 实现主题换肤》也运用到了我的博客中。...与 TypeORM 对比 TypeORM 是一种传统的 ORM,它将表映射到模型类。这些模型类可用于生成 SQL 迁移。然后,模型类的实例在运行时为应用程序的 CRUD 查询提供一个接口。...Prisma 是一种新的 ORM,它缓解了传统 ORM 的许多问题,例如: 模型实例的膨胀、业务与存储逻辑的混合、缺乏类型安全性或由延迟加载引起的不可预测查询。...Prisma CRUD 查询由 Prisma Client 提供,这是一个针对 Node.js 和 TypeScript 的轻量级且完全类型安全的数据库客户端。...codemiror 和 remark 自己写的组件 ,这一版发现掘金的 Markdown 编辑比较好用,就直接使用了bytemd, 底层都是使用了 remark 和 rehype,支持任何框架,并且拥有丰富的插件
机智的我还知道在 JVM 的后台,使用通用的 fork/join 池来完成上述功能,该池是所有并行流共享的,默认情况,fork/join 池会为每个处理器分配一个线程,对应的变通方案就是创建自己的线程池如...submit 方法的并不会打印出错误日志,而使用execute方法打印出了错误日志,但是对submit返回的FutureJoinTask 调用 get() 方法,又会抛出异常。...如果不需要异步返回结果,请不要用submit 方法 结论先行,我犯的错误就是,浅显的认为submit和execute的区别就只是一个有返回异步结果,一个没有返回一步结果,但是事实是残酷的。...在submit()中逻辑一定包含了将异步任务抛出的异常捕获,而因为使用方法不当而导致该异常没有再次抛出。...是不是所有的线程池的submit和execute方法的实现都是类似这样,我们常用的线程池ThreadPoolThread实现会是怎样的,同样的思路,我们需要找到投递到ThreadPoolThread的异步任务最终被包装为哪个
{js,ts,jsx,tsx}']打包时只会提取使用到的样式,让应用css最小化。 4、之前写了《使用 CSS variables 和Tailwind css实现主题换肤》也运用到了我的博客中。...与 TypeORM 对比 TypeORM 是一种传统的 ORM,它将表映射到模型类。这些模型类可用于生成 SQL 迁移。然后,模型类的实例在运行时为应用程序的 CRUD 查询提供一个接口。...Prisma 是一种新的 ORM,它缓解了传统 ORM 的许多问题,例如: 模型实例的膨胀、业务与存储逻辑的混合、缺乏类型安全性或由延迟加载引起的不可预测查询。...Prisma CRUD 查询由 Prisma Client 提供,这是一个针对 Node.js 和 TypeScript 的轻量级且完全类型安全的数据库客户端。...codemiror 和 remark 自己写的组件 ,这一版发现掘金的 Markdown 编辑比较好用,就直接使用了bytemd, 底层都是使用了 remark 和 rehype,支持任何框架,并且拥有丰富的插件
一、分页查询概述 分页查询则是在页面上将本来很多的数据分段显示,每页显示用户自定义的行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。...2.2、分页原理 结果总数(totalCount/rows)和结果集(data/list)是来源于两条 SQL: 第一条SQL:查询总数,返回一个数字(总记录数)。...select count(*) from province 查询符合条件的结果集(返回一个结果集)。...如果我们不进行封装的话,那么这个七个参数要全部在Session域中去取,比较复杂和恶心。 我们一般会把多个需要共享的数据,封装到一个对象,往后就只需要把数据封装到该对象,再共享该对象即可。...为模糊查询做基础) int queryCount(QueryObject qo); // 查询结果集,传入一个封装好的查询对象,里面封装好的参数有当前页、每页记录数、起始页页码 List<Province
领取专属 10元无门槛券
手把手带您无忧上云