自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 python并发编程之Semaphore(信号量)

threading模块里的Semaphore类实现了信号量对象,可用于控制获取资源的线程数量。所具有的acquire()和release()方法,可以用with语句的上下文管理器。当进入时,将调用acquire()方法,当退出时,将调用release()。acquire(blocking=True, timeout=None):timeout设置超时秒。如果未在时间间隔内完成,返回

2018-01-30 00:31:28 12223

原创 在windows下pywin32模拟鼠标及键盘动作

前言Windows pywin32允许你像vc一样的形式来使用python开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,这不错的选择。利用pywin32可以自动化进行电脑操作。包括复制粘贴,鼠标移动,键盘输入等等。下载链接一、pywin32常用函数(1)获取鼠标位置win32api.GetCursorPos()

2017-12-27 21:39:25 34462 9

原创 django与vue开发中跨域请求问题

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此

2017-11-25 08:44:56 5053 2

原创 Django Channels教程(一)

什么是Channels? Channels扩展了Django的一个新的图层。它能使我们像处理其它视图一样处理WebSocket并且可以像跑Django其它服务一样跑后台任务。它是如何工作的? 它将Django分成两个进程类型,一个是处理http和WebSocket,另一个是用来运行视图、WebSocket的处理和后台任务。 它们通过ASGI(异步服务器网关接口)草案规范进行通讯,并允许更

2017-10-26 13:49:27 5908 1

原创 ubuntu python版本切换

ubuntu16.04中将python3设置为默认执行:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150ubuntu16.04中将py

2017-10-13 13:12:54 557

原创 ubuntu下virtualenv 的安装及使用

virtualenv是 Python 多版本管理的利器,virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。virtualenv下载pip install virtualenv创建python2虚拟环境(py2为虚拟环境名)virtualenv -p /usr/bin/python py2创建pyhon3虚拟环境(py3

2017-09-21 09:13:30 7969

原创 'ascii' codec can't decode byte 0xe7 in position 1: ordinal not in range(128)解决办法

错误原因:python的str默认是ascii编码,和unicode编码冲突. 解决方式:import sysreload(sys)sys.setdefaultencoding('utf8')

2017-09-14 21:37:57 8172

原创 Arduion基础教程之基本函数

数字IO口相关函数 函数名 参数 描述 pinMode(pin, mode) pin参数代表要配置的引脚;mode参数表示设置的模式,INPUT(输入)或OUTPUT(输出) 用于配置引脚输出模式或者输入模式,无返回值函数。 digitalWrite(pin, value) pin参数表示所要设置的引脚;value参数表示输出的电压,HIGH(高

2017-06-23 20:47:21 2417

原创 ubuntu内核升级

一、检查安装版本uname -sr二、在 Ubuntu 16.04 中升级内核要升级 Ubuntu 16.04 的内核,打开 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 并选择列表中需要的版本(发布此文时最新内核是 4.12.5)。 wget http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v4.1

2017-06-17 15:06:27 695

转载 Docker run命令参数详解

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…] -a, --attach=[] 登录容器(以docker run -d启动的容器) -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 --cap-add=[] 添加权限,权限清单详见

2017-06-14 14:43:56 1575

原创 python学习之队列(Queue)

队列模块是继承multi-producer,multi-consumer queues。它经常被用作处理线程操作,比如要进行多线程之间通信时。队列有三种类型,这种不同体现在检索顺序上。这三种分别为FIFO队列、LIFO队列(它更像我们所说的栈)和优先级队列。FIFO队列是先进先出;LIFO队列是后进先出;优先级队列是依据元素用优先级的大小排序,然后采用先进先出的原则。他们的容器大小依据放置在容器内元

2017-01-09 12:19:49 733

原创 python网络编程之阻塞与非阻塞模式的选择

在默认认的情况下,TCP套节字处于阻塞模式中。换句话说,如果没有完成操作,就不把控制权交给程序。例如调用connect( )API之后,连接操作会阻止程序继续往下执行,直到连接成功为止。很多情况下,你并不想让程序等待服务器响应或者有异常终止操作。这里举个例子,如果编写一个网页浏览器客户端连接服务器,你应该考虑提供取消操作,以便在操作中取消连接。这时就要把套节字设置成非阻塞模式。在python中,套节

2017-01-08 10:55:33 21631 1

原创 python网络编程之修改发送和接受的缓存区大小

很多情况下,默认的套节字缓冲区大小可能不够用。因此我们可以想办法去修改默认缓存区大小,改成一个合适的值。我们使用的方法是利用套节字对象的setsocketopt( )的方法修改默认的套节字缓冲区大小。首先我们定义两个常量:SEND_BUF_SIZE和RECV_BUF_SIZE。然后在一个函数中调用套节字的实例setsocketopt( )方法。以下是具体代码:SEND_BUF_SIZE = 4096

2017-01-08 10:03:20 6181 2

原创 浅看插入排序

插入排序升序:#include<iostream>using namespace std;int main(){ int A[6] = { 31,41,59,26,41,3}; int key; //从第二位开始 与前面的所有数进行比较 for (int i = 1; i < 6; i++) { key = A[i]; int j

2016-09-29 23:45:11 224

原创 Centos7 安装docker-compose

1.首先要检查你的内核版本号,确保内核最少3.10。$ uname -r3.10.0-229.el7.x86_642.确保已安装过yum,并更新数据。$ sudo yum update3.添加yum源$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https

2016-09-09 10:23:54 560

原创 java中利用JDBC向MySql数据库中插入中文出现乱码解决办法

a.alter database 表名 character set utf8;b.连接数据库设置编码jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8

2016-08-26 19:55:23 620

原创 图论的存储之邻接表

稀疏图的的边没有那么多,为了节省空间我们使用邻接表去存储。这种法中每个节点i都有一条链表,里面保存着从i出发的所有边。对于无向图来说,每条边会在临接表出现两次。这里用数组实现临接表:首先给每条边编号,然后用first[u]保存结点u的第一条边的编号,next[e]表示编号为e的边的“下一条边”的编号。const int maxn=; //最大结点数int n,m;

2016-07-23 14:58:58 426

原创 Magento前端开发指南(三)

简介A主题是一个Magento的应用提供一致的外观和感觉(视觉设计)组成整个应用领域(例如,店面或Magento管理)结合使用自定义模板、布局、风格或图像。主题的设计覆盖或自定义视图层资源,通过模块或库最初提供。主题是由不同的厂商实现的(前端开发)和拟分配的Magento系统类似于其他组件的额外软件包。开箱Magento的应用程序提供了两个设计主题:亮度,作为一个示范的主题,和空白作为自定义主题创作

2016-06-21 22:36:12 1249

原创 Magento前端开发指南(二)

对传统符号的模块和主题路径Magento的应用组件,包括模块、主题和语言包技术可以位于任何地方的Magento的根目录下。这是指,Magento默认和自定义组件。下面的相对路径是用于模块和主题:< theme_dir >主题目录。通常用在自定义主题,或任何主题一般。Magento的盒子前端的主题,绝对路径通常是下列之一:app/design/frontend/Magento/< theme > v

2016-06-21 13:15:59 926

原创 Magento前端开发指南(一)

说明本文档提供了创建和应用自定义Magento安装店面主题说明。它描述了Magento的内容渲染过程,说明了系统的视图层需要建立一个主题的有效程度。该文件还走过日常前端开发工程师的任务。开发一个自定义模块视图和自定义Magento管理面板设计了本指南的范围。前端开发人员可以使用此向导创建自定义主题定制Magento的店面为一个特定的客户。你可以将这些层次的定制您的网站,那里的水平需要不同的开发技巧:

2016-06-21 12:21:37 2386

原创 PHP源码安装出现virtual memory exhausted: Cannot allocate memory

在编译安装php时日志中出现下错误记录: virtual memory exhausted: Cannot allocate memory在php.net上找到的解决方法,原文链接是:https: //bugs.php.net/bug.php?id=48809解决方法:将php安装配置文件中加了引号中的配置(不包括引号)“–disable-fileinfo”

2016-06-20 12:19:48 1146

原创 Magento从入门到精通(一)

一.Magento的软件简述Magento是什么?Magento (麦进斗) 是一套专业开源的电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。其面向企业级应用,可处理各方面的需求,以及建设一个多种用途和适用面的电子商务网站。 包括购物、航运、产品评论等等,充分利用开源的特性,提供代码库的开发,非常规范的标准,易于与第三方应用系统无缝集成。 一

2016-06-16 13:57:45 2558

原创 枚举排列问题

输入一个整数n,按字典序从大到小的顺序输出前n个数的所有排序。以下列出常用的两种方法。递归枚举法:#include<iostream>using namespace std;void printf_permutation(int n,int *A,int cur){if(cur==n){ for(int i=0;i<n;i++)cout<<A[i]; cout<<endl;}else

2016-06-14 11:37:38 581

原创 centOS各版本php升级5.4

在centos下用yum安装的php默认版本一般是PHP5.3,如果想要在Centos下用yum安装5.4的话就需要另外安装yum的源,根据centos版本的不同进行选择以的下源进行安装:CentOS7.x:#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm#rpm -Uvh https://mirror.webtatic

2016-06-14 00:47:45 434

原创 centOS升级python2.6至2.7

1.安装#yum install -y gcc#wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz#tar -xvf Python-2.7.9.tar#cd Python-2.7.9#./configure#make#make install2.安装并更改系统默认的python#cd /usr/local/b

2016-06-11 01:56:58 282

原创 常见oj错误提示信息解析

(1)runtime error (运行时错误)程序运行到一半,程序就崩溃了除以零数组越界:int a[4]; a[99999]=9;指针越界:int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10;使用已经释放的空间:int * p; p=(int )malloc(5 sizeof(int));free(p); *p=10;

2016-06-02 22:48:47 3747

原创 C++之模板(template)

模板(template)是C++最为强大的 功能之一,它使得算法的实现无关于数据的类型,使模板能适用于任意一组相关的函数和类。模板的意义是实现数据类型的参数化,提高了代码的重用率。eg:计算两个数的最大值。 #include<iostream>using namespace std;int myMax(int a,int b){ return a>b?a:b;}char my

2016-06-01 11:34:26 367

原创 标准模板库STL详解之vector

泛型是标准模板库(STL)的核心思想,常用STL组件主要有算法,函数对象,容器和迭代器。STL泛型算法具有相似的操作接口。借助于迭代器,程序能够以方便统一的形式访问不同的数据类型,不同存储形式的元素。 为克服C++数组的缺点,如不能动态设定或改变大小,缺乏下标访问的安全检查机制等,STL中提供容器vector。作为可以随机访问的序列容器,vector简化了数组的使用,除保留了C++数组的优点

2016-05-31 10:49:32 876

原创 并行计算的前世今生

忘了那该死的并行(前世篇) Linus Torvalds(传奇式人物,写出Linux的原型,并一直致力于推广和发展Linnx系统)在一次发言中说道: 需要多么奇葩的思想力才能想象出并行的用武之地? 并行计算只有在图像处理和服务端编程2个领域才能使用,并且在这两个领域确实有着大量的用武之地。但在其他任何地方,并行计算毫无建树。 看完之后可能你会有所感受。与串行程序相比,并行程序的设

2016-05-24 13:03:52 491

原创 mysql服务器远程连接

mysql服务器远程连接step1: 控制台输入mysql -u root -p mysql(系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,注意第一个mysql是执行命令,第二个mysql是系统数据名称) step2: 控制台输入GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘MyPassword’ WITH G

2016-04-27 23:42:02 273

原创 MCV后端框架的实例(一)

MCV后端框架的实例(一)MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界

2016-04-17 22:18:00 2057

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除