- 博客(22)
- 收藏
- 关注
原创 使用pipeline对redis的批量操作进行优化
场景应用:Redis服务端需要同时处理多个请求优化方法:可以使用pipeline进行一次性发送多条命令,并一次性返回。-通过减少与Redis的通信次数来减少往返的时间-实现原理是队列#此处省略获取与redis连接的对象redis_pipeline = redis_conn.pipeline()# 将Redis请求添加到队列redis_pipeli...
2019-04-21 21:16:18
899
原创 celery ModuleNotFoundError: No module named XXX
解决方法:将celery的包移动至项目目录下,与项目同名文件夹同级.├── celery_tasks│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-37.pyc│ │ ├── config.cpython-37.pyc│ │ └── main.cpython-37.pyc...
2019-04-21 21:05:37
6136
4
原创 运行django报错doesn't declare an explicit app_label and isn't in an application in INSTALL_APPS
运行django服务时提示,XXX doesn't declare an explicit app_label and isn't in an application in INSTALL_APPS原因:因为我在settings文件中添加了一行搜索路径 ,而使用pycharm自动引入时的路径并不正确#apps为子应用目录sys.path.insert(0,os.path....
2019-04-21 08:58:25
7874
转载 python3.7&Django1.11.11兼容性问题
环境:>Django1.11.11>python3.7启动django时抛出如下异常:Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x102ae59d8>Traceback (most recent call last...
2019-04-18 15:00:01
1864
1
转载 SEO 网站优化的步骤和技巧
搜索引擎优化(SEO)的主要目标就是让你的网站内容尽可能地出现在搜索结果靠前位置。具体可以通过四个步骤来实现:1.抓取系统,2.关键词调研,3.页面优化,4.外链建设1. 抓取系统(Spider)首先,我们需要了解搜索引擎的工作原理,以便更好得理解SEO。搜索引擎有一个抓取系统,俗称Spider,你可以把它想象成一群在互联网上乱爬的蜘蛛(有点恶趣味...),它们会读取各个页面的HTML,...
2019-04-18 09:34:07
6444
转载 vim中部分命令
1、在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。2、vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
2019-03-17 21:49:54
236
转载 fiddler各字段含义
#:顺序号,按照抓包的顺序从1递增Result:HTTP状态码 Protocol:请求使用的协议,如HTTP/HTTPS/FTP等HOST:请求地址的主机名或域名URL:请求资源的位置Body:请求大小Caching:请求的缓存过期时间或者缓存控制值Content-Type:请求响应的类型Process:发送此请求的进程IDComments:备注 Custom:自定义值---每个Fidd...
2018-05-22 14:21:03
6954
1
原创 ajax无法给外部变量赋值的问题
Ext.Ajax.request({ async:false, url:'putinhandle3.jsp?itemname='+itemname, method: 'get', success: function(response,options){ var ps = placebr(response.responseText) ; if(ps.lengt...
2018-03-29 15:31:30
616
转载 正确理解MySQL中的where和having的区别
下面以一个例子来具体的讲解:1. where和having都可以使用的场景 select goods_price,goods_name from sw_goods where goods_price > 1001 select goods_price,goods_name from sw_goods having goods_price > 1001解释:上面的ha...
2018-03-15 17:09:20
402
转载 Java 中>>和>>>的区别
Java中的位运算符:>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2;result = exp2 >>> exp2;表示把数exp1向右移动exp2位。例如:res = 2...
2018-03-12 15:40:07
1546
1
原创 某二手车交易平台Java面试题复盘
正则表达式要求匹配国内电话号码 例如:123-12345678或者1234-1234567答:\d{3}-\d{8}|\d{4}-\d{7}forward和redirect的区别答:forward(转发):1.是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。2.关于request: ...
2018-03-10 11:56:45
1847
转载 SQL-根据id合并多行字段数据
SELECT sampleid, testitem = STUFF( ( SELECT ',' + testitem FROM t_order_testitem AS t WHERE t.sampleid = t_order_testitem.sampleid FOR xml path ('') ), ...
2018-03-01 16:28:49
2066
转载 AJAX对于IE6兼容问题及解决
if(window.XMLHttpRequest){ var oAjax=new XMLHttpRequest();}else{ var oAjax=new ActiveXObject("Microsoft.XMLHttp");}对于代码中的window.不可省略。(如果不加,在IE6中则是作为未定义的变量,会报错。加了之后则是作为未定义的属性,并不报错,而是作为undefined)...
2017-08-16 13:35:55
1784
转载 JS完美运动框架
function getStyle(obj, name){ if(obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj, false)[name]; }}//startMove(oDiv, {width: 400, height: 400})...
2017-08-14 14:17:37
599
转载 JS较为健全的运动框架
function getStyle(obj, name){ if(obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj, false)[name]; }}function startMove(obj, attr, iTarget){ clearI...
2017-08-14 13:00:30
251
原创 JS多物体透明度运动
多物体不能有公用属性window.onload=function(){var aDiv=document.getElementsByTagName('div');for(var i=0;i<aDiv.length;i++){ aDiv[i].alpha=30; aDiv[i].onmouseover=function(){ startMove(this,100); }; aD...
2017-08-14 11:56:26
310
原创 JS运动框架及举例
var timer=null;function start(){ var oDiv=document.getElementById('div1'); clearInterval(timer); timer=setInterval(function(){ var speed=5; if(oDiv.offsetLeft>300){ clearInterval(timer);...
2017-08-14 10:20:26
336
原创 Java中SQL遇到字段in条件的解决方法
int row [] =table.getSelectedRows();//你选中的所有行数 String id[]=new String[row.length]; for(int temp=0;temp<row.length;temp++){ id[temp]=tableModel.getValueAt(row[temp],0).toString(); ...
2017-07-30 13:31:35
6230
原创 动态创建组件时遇到的问题及解决方法
动态创建组建时用到的变量值需在方法内定义for (int i = 1; i <= cnt_choice; i++) { final int index = i - 1; mypanel = new JPanel(); ButtonGroup buttonGroup_1 = new ButtonGroup(); mypanel.setBorder(new Tit...
2017-07-13 13:44:33
351
转载 Java动态创建JButton并添加对应监听响应
参照如下案例import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Main extends JFrame { public static void main(String[] args) {...
2017-07-12 16:05:00
6014
转载 往JScrollPane中添加组件时滚动条不出现的解决方法
往滚动条容器里添加容器,再往容器中添加组件,,当组件的大小超过滚动条的大小时,滚动条还不显现的解决办法。滚动条容器,,在NEW的时候只能传一个容器进去。。并且这个容器(zPanel)不需要设置大小。。而且,滚动条容器也不需要设置布局。但是,当你往容器(zPanel)里面添加组件时,,当超过了面板的大小,滚动条还是不会出来,,那是因为容器(zPanel)的大小和滚动的容器大小一样大,,并没有重新设置...
2017-07-11 20:29:51
5760
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人