202103-29 详解RedisTemplate下Redis分布式锁引发的系列问题 自己的项目因为会一直抓取某些信息,但是本地会和线上经常一起跑,造成冲突。这其实就是我们常说的分布式集群的问题了,本地和线上的服务器构成了集群以及QPS为2的小并发(其实也不叫并发,不知道拿什么词形容?)。 首先,分布式集群的问题大家都知道,会造成数据库的插入重复问题,会造成一系列的并发性问题。 解决的方式呢也大概如下几点,百度以及谷歌... 继续阅读 >
202102-21 JAVA中 redisTemplate 和 jedis的配合使用操作 首先项目A,也就是SpringBOOT项目中使用redisTemplate来做REDIS的缓存时,你会发现存到REDIS里边的KEY和VALUE,redisTemplat使用jdkSerializeable存储二进制字节编码项目B中使用jedis时,存储起来的是字符串,导致项目A要调用项目缓存的键值对时,获取不到解决方案:修改项目A的redisTemplate的序列方式@Configuration@EnableCachingpublicclassRedisConfigextendsCachingConfigurerSupport{/***redis模板,存储关键... 继续阅读 >
202102-01 Django中template for如何使用方法 之前我们讲过很多次for循环了,python中的循环有不少,不知道有没有听过templatefor这个循环,这个也算是for循环的这一种延伸。在for循环中还有很多有用的东西,如下:变量描述forloop.counter索引从1开始算forloop.counter0索引从0开始算forloop.revcounter索引从最大长度到1forloop.revcounter0索引从最大长度... 继续阅读 >
202012-22 springboot访问template下的html页面的实现配置 一、template下文件不允许直接访问1、查资料得知:springboot项目默认是不允许直接访问template下的文件的,是受保护的。 所以想访问template下的html页面,我们可以配置视图解析器。2、如果想要用视图去展示,应该要设置好视图展示页面,比如说用一个模板语言来接收返回的数据(thymeleaf或者freemarker等),也可以用jsp接收,但是SpringBoot官方是不推荐用jsp的,而是建议使用thymeleaf作为模板语言,这里我... 继续阅读 >
202011-29 Python基于template实现字符串替换 下面介绍使用python字符串替换的方法;1.字符串替换将需要替换的内容使用格式化符替代,后续补上替换内容;template="hello%s,yourwebsiteis%s"%("大CC","http://blog.me115.com")print(template)也可使用format函数完成:template="hello{0},yourwebsiteis{1}".format("大CC","http://blog.me115.com")print(template)注:该方法适用于变量少的单行字符串替换;2.字符串命名格式化符替换使用命名格式化符,... 继续阅读 >
202011-25 Django URL参数Template反向解析 一、URL参数在view中传递1、带参数名:通过namedgroup方式传递指定参数,语法为:(?P<name>pattern),name为传递参数的名称,pattern代表所要匹配的模式。如下:url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',views.month_archive)中:year,month为参数名,而后面紧跟的则代表正则表达匹配的模式。比如某个具体的URL为:http://0.0.0.0:8081/kingadmin/2017/09/(黄色部分为域名),对应view... 继续阅读 >
202011-10 解决vue初始化项目一直停在downloading template的问题 解决方法如下:用powershell初始化vue项目一直停留在downloadingtemplate用git的gitbushhere就可以了。补充知识:vueinitwebpack卡在chromedriver上问题解决办法最近在学习vue,尝试利用vue-cli创建一个工程。但是执行vueinitwebpackprojectname时,执行到Savingtoc:\Users\......\chromedriver_win32.zip时卡住不往下走了。仔细看downloading的连接,果然是被墙了的google网址。只能找国内的地址了。后来网上查,很... 继续阅读 >
202010-21 vue中template的三种写法示例 第一种(字符串模板写法):直接写在vue构造器里,这种写法比较直观,适用于html代码不多的场景,但是如果模板里html代码太多,不便于维护,不建议这么写.<!DOCTYPEhtml><html><!--WARNING!MakesurethatyoumatchallQuasarrelatedtagstothesameversion!(Belowit's"@1.7.4")--><head><!--<linkhref="https://cdn.jsdelivr.net/npm/quasar@1.7.4/dist/quasar.min.css"rel="externalnofollow"rel="externaln... 继续阅读 >
202010-08 如何解决redisTemplate注入为空问题 springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。问题代码还原:1、工具类定义成静态工具类,@Resource注入redisTemplatepublicclassRedisCacheUtil{@ResourceprivatestaticRedisTemplate<String,Object>redisTemplate;/***普通缓存获取*@paramkey键*@return值*/publicstaticObjectget(Stringkey){returnkey==null?null:redisTemplate.opsForVal... 继续阅读 >
202010-08 django template实现定义临时变量,自定义赋值、自增实例 定义临时变量:{%withi=1%}{{i}}{%endwith%}定义对临时变量操作的tag在templatetags中创建set_val.py内容是fromdjangoimporttemplateimportloggingregister=template.Library()classSetVarNode(template.Node):def__init__(self,var_name,var_value):self.var_name=var_nameself.var_value=var_valuedefrender(self,context):try:value=template.Variable(self.var_value).resolv... 继续阅读 >
202010-07 JDBC Template基本使用方法详解 1.使用maven引用依赖<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version></dependency><!--https://mvnrepository.com/artifact/org.springframework/spring-context--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.5.RELEASE</version></dependency><!--https://mvnreposit... 继续阅读 >
202010-06 vue渲染方式render和template的区别 render函数详解Vue中的Render函数中有一个参数,这个参数是一个函数通常我们叫做h。其实这个h叫做createElement。Render函数将createElement的返回值放到了HTML中createElement这个函数中有3个参数第一个参数(必要参数):主要用于提供DOM的html内容,类型可以是字符串、对象或函数第二个参数(类型是对象,可选):用于设置这个DOM的一些样式、属性、传的组件的参数、绑定事件之类第三个参数(类型是数组,数组元素类型是VNode,... 继续阅读 >
202009-29 在Django中自定义filter并在template中的使用详解 Django内置的filter有很多,然而我们由于业务逻辑的特殊要求,有时候仍然会不够用,这个时候就需要我们自定义filter来实现相应的内容。接下来让我们从自定义一个get_range(value)来产生列表的filter开始吧。首先在你的djangoapp的models.py的同级目录建立一个templatetags的文件夹,并在里面新建一个init.py的空文件,这个文件确保了这个文件夹被当做一个python的包。在添加了templatetags模块之后,我们需要重新启动服务器才能使... 继续阅读 >
202009-27 Vue 中 template 有且只能一个 root的原因解析(源码分析) 引言今年,疫情并没有影响到各种面经的正常出现,可谓是络绎不绝(学不动...)。然后,在前段时间也看到一个这样的关于Vue的问题,为什么每个组件template中有且只能一个root?可能,大家在平常开发中,用的较多就是template写html的形式。当然,不排除用JSX和render()函数的。但是,究其本质,它们最终都会转化成render()函数。然后,再由render()函数转为VritualDOM(以下统称VNode)。而render()函... 继续阅读 >
202009-25 解决django的template中如果无法引用MEDIA_URL问题 配置如下TEMPLATES=[下面'context_processors':[中添加'django.core.context_processors.media',会把MEDIA_URL配置在template中这样在template下面就可以引用MEDIA_URL了补充知识:在django中使用MEDIA_URL和MEDIA_ROOT在django上传图片前端使用动态的配置方法MEDIA_ROOT代表着要上传的路径会和你在models中写的上传的路径进行拼节形成最终文件上传的路径MEDIA_URL主要就是映射了在前端使用media_url当你的media_ro... 继续阅读 >
202009-24 Spring JDBCTemplate原理及使用实例 一:JDBCTemplate简介Spring为各种持久化技术提供了简单操作的模板和回调API:ORM持久化技术模板类原生JDBCorg.springframework.jdbc.core.JdbcTemplateHibernate5.0org.springframework.orm.hibernate5.HibernateTemplateIBatis(MyBatis)org.springframework.orm.ibatis.SqlMapClientTemplateJPAorg.springfrmaework.orm... 继续阅读 >