自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Nginx的proxy_pass代理规则

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录proxy_pass代理规则proxy_pass代理规则proxy_pass代理后面没有URI:直接将location后的uri追加到代理后面location /aaa { proxy_pass http://127.0.0.1:9200; # 代理到 http://127.0.0.1:9200/aaa}location /aaa/ { proxy_pass http://127.0.0.1:9200; #访.

2022-04-18 10:28:37 2362

原创 dramatiq分布式任务队列处理-快速上手

简介类似于Celery,但用法非常简单,性能也比celery要好(作者说的)。详情请移步官网。基础安装pip install 'dramatiq[redis, watch]' geventwatch是用于监控的;这里使用redis作为消息队列,其他的请看官网。使用任务处理程序core.py:import dramatiqfrom dramatiq.brokers.redis import RedisBrokerCONF_REDIS = { 'host': '127.0.0

2021-03-28 13:02:46 2383

原创 Alembic生成数据库迁移脚本

简介Alembic基于python实现,用于对数据库生成迁移脚本,实现自动化升级数据库(如加入新字段,修改字段等)或降级数据库(回退到之前的版本)。通常与sqlalchemy库一起使用。具体信息见官方文档使用安装alembicpip install alembic在项目文件下进行初始化alembic init alembic初始化后项目文件夹下会新增alembic文件夹和alembic.ini的文件修改alembic.ini配置文件配置数据库迁移路径,即将模型数据创建在此DB

2020-12-19 21:28:56 1000 1

原创 解决关于pymongo操作mongodb的时区问题

mongodb的日期时间格式是UTC时间,中国时间 = UTC时间 +8可在pymongo客户端加入时区以解决此问题:import pytzfrom pymongo import MongoClientfrom datetime import datetimetzinfo = pytz.timezone('Asia/Shanghai')client = MongoClien...

2020-04-11 10:57:57 1279

原创 python之logging模块:将不同的日志写入到不同的文件

import logging.configfrom logging import LogRecord# 通常用于Linux系统下,使控制台输出的日志带颜色class ColorFormatter(logging.Formatter): log_colors = { 'CRITICAL': '\033[0;31m', 'ERROR': '\033[0...

2020-01-15 20:41:50 7472

原创 Elasticsearch脚本更新嵌套类型

数据样例索引名:nested类型:doc1{ "detail": [ { "name": "美团", "nid": 1200 } ], "id": 1}添加POST /nested/doc1/1/_update{ "script": { "lang...

2019-12-14 10:16:41 2973

原创 centos7源码安装nginx

安装gcc(centos7已经自带了)yum -y install gcc-c++安装lua-5.1.5build.sh#!/bin/shmake cleanmake linux && make installcd srcgcc -O2 -Wall -DLUA_USE_LINUX lapi.c lcode.c ldebug.c ldo.c ldump...

2019-11-03 14:55:17 1129

原创 python导入本地模块报错之终极解决方案

很多时候,我们在写一个python项目时,都会分模块来写,在一个模块中导入自己写的另一个模块,最后在写一个启动程序,但运行启动程序时往往会报错说找不到你写的模块,对此,这里教大家一种通用且正规的python项目组织结构,能百分百解决这种找不到本地模块的问题。...

2019-06-09 12:11:49 15162 1

原创 Scrapy爬虫之下载中间件的处理流程

scrapy中间件处理流程

2019-06-08 18:47:55 1226 1

原创 解决nginx: [emerg] unknown directive "content_by_lua_block" in /usr/local/nginx/conf/nginx.conf

要使用content_by_lua_block,lua-nginx-module 的版本至少要0.10.5 以上;在这以下的版本使用content_by_lua_file 或者 content_by_lua.所以,如果出现了nginx: [emerg] unknown directive "xxx"错误,可以先看看自己相应的模块的版本是否符合要求。...

2019-04-26 17:52:00 15731

原创 centos6安装glibc-2.14

由于glibc时Linux比较底层的东西,所以升级这个库很容易造成系统很多命令不能使用,所以最好谨慎升级。glibc这个库的版本是根据系统来走的,如果可以升级系统,那最好升级Linux系统。切记:安装此库之前一定要先备份数据,最好是打个快照。如果一定要升级这个库,有两种方式:下载glibc-2.14.1的源码,然后手动编译安装。笔者试过这种方法,各种报错。但有的系统也很快就能安装成功。...

2019-03-28 09:07:00 4550 4

原创 C和C++中const的区别

1.区别在C中,const修饰的变量是常变量(或伪常量),会分配内存空间,凡是分配内存的变量基本都可以通过指向其地址空间的指针去修改其内容,所以虽然不能直接修改,但可以通过指针修改,故叫做伪常量。在C++中,const修饰的变量是真正的常量,必须初始化,通常不会为其分配内存,这些常量以键值对的形式存放在一张符号表中,编译过程中若发现该常量则直接以符号表中的值替换。const区别C...

2019-01-10 10:32:22 907

原创 ROM、RAM、FLASH

1. ROM和RAM的区别类别说明RAM(Random Access Memory)随机存取存储器,掉电之后就丢失数据,典型的RAM就是计算机的内存ROM(Read Only Memory)只读存储器,系统掉电后仍然可以保持数据2. RAM的种类注:SRAM是目前速度最快的存储设备,非常昂贵,通常用于CPU的一级、二级缓存。通常计算机的内存使用的是DRAM...

2018-12-02 16:27:56 259

原创 VS在一个项目中写多个包含main函数的源文件并分别调试运行

在使用VS编辑器学习C、或者C++的时候,很多人都喜欢在一个项目中写多个小程序来调试运行,因为每次新建一个项目都显得比较繁琐。但一个项目中包含多个main函数,项目是无法运行的,下面告诉大家一个方法,如果大家有更好的方法,请告知一下。这里我建了3个C文件:除了运行的那个源文件之外,把其他所有的不参与生成就可以了。对于不需要参与运行的文件,鼠标右键点击“属性”:然后将“从生成中排除”选项...

2018-11-28 16:12:56 36981 37

原创 Ubuntu升级或安装Nginx最新稳定版(包安装)

说明1)如果你之前安装过Nginx,你可以输入sudo apt-get --purge remove nginx将Ngxin的配置文件和程序全都卸载,然后按照下面的方式安装即可。2)如果你不想卸载之前的,仍然可以按照下面的方式进行安装升级,但是/etc/nginx目录下可能会有你之前版本的一些配置文件,比如sites-enabled文件夹和sites-sites-available文件夹等...

2018-10-16 11:21:20 11905 2

原创 C/C++代码的内存分布

#include<iostream.h>/*全局变量,项目中的所有文件都可以使用这个变量,但外部文件使用前要加extern声明*/int a = 1;/*静态全局变量,具有文件作用域,即该变量只能在当前文件的任意位置使用*/static int b;void func(){ /*局部变量,是在函数体内定义的变量(包括main,各函数同名的局部变量并无影响), 只在函...

2018-10-15 10:59:43 233

原创 常见排序算法的时间复杂度汇总

排序算法最佳时间复杂度平均时间复杂度最坏时间复杂度

2018-09-30 09:26:38 8385

原创 MySQL数据库常用存储引擎对比

MySQL常用存储引擎特性MyISAMInnoDBMEMORY存储限制256TB64TBRAM事务安全不支持支持不支持锁机制表锁行锁表锁B树索引支持支持支持哈希索引不支持不支持支持全文索引支持不支持不支持集群索引不支持支持不支持索引缓存支持支持支持支持外键不支持

2018-09-28 09:32:30 942

原创 动态规划与递归实例分析

问题一:从一个数组中取出几个数,使其和最大,要求取出的数的位置不能相邻。 以如下数组为例进行分析: index 0 1 2 3 4 5 6 arr 1 2 4 1 7 8 31 递归 DP(i)表示第i个数之前的最优解, + 表示选这个数, - 表示不选这个数。 比如:对于求DP(6)...

2018-09-07 22:08:58 1304 1

原创 ODOO实现微信单点登入

1 首先你的odoo系统需要安装website builder(网站生成器),安装完成后,进行设置: 2 保存后重新登入超级用户,然后设置激活开发者模式。新建OAuth服务商: 3 填写之后保存,然后退出账号,进入登入界面: 现在登入界面就有微信登入接口了。 4 取消使用ODOO账号登入(如果你想要这个登入接口,可略过): 看,现在就没有了: 5 还可以开放注册功能...

2018-08-13 21:32:28 7774 15

原创 浅谈python导入自定义模块

1 Python如何相对导入包这份文档已经说得很清楚出了,不清楚的可以看看:python3-cookbook看看自己有没有写错。 2 如果你确定你的写法跟上面文档介绍的一样,但还是报错,那就看你是不是在模块内运行程序。按照上面链接写的模块包被外部程序导入时是没有任何问题的,但如果你直接在模块内运行代码,这种相对导入就会出现问题,就不能按链接里的方式导入了。举个很简单的例子: 下面的模块test...

2018-08-12 21:52:52 1620

原创 使用python3+supervisor+nginx部署tornado

安装supervisor 本人使用的操作系统是Ubuntu-16.04,最好使用如下命令安装sudo apt-get install supervisor使用pip3安装时会出现说supervisor只适合python2的情况而不能成功安装,但其实用python3写的tornado也能用supervisor部署 2. 配置supervisor 对于16.04版本的Ubun...

2018-07-25 21:14:00 5068

原创 解决关于微信公众号网页授权获取code参数的问题

在微信网页授权过程中,需要获取code参数,但用手机访问时总是报错说code参数已经被使用了,其原因很大可能是服务器域名问题,因为我用的是公众平台测试账号,使用的服务器是ip地址,所有用手机访问时总是会弹出 涂鸦的地方是我的服务器ip地址,问题就在这,如果用ip当链接,就不能点“继续访问”按钮(否则就会出现说code已经被使用的问题,继续访问会重排你的原网页),而是点击下面的“访问原网页”...

2018-07-24 23:21:30 13287

原创 Pycharm设置HTML文件自动补全代码或标签

在使用Pycharm编写Django模板时,要用到一些特殊的格式,比如 {{ … }},{% if %}等等,如果不设置Pycharm,只能一个符号一个符号的输入。现在教大家如何设置自动补全这些东西。首先,打开Pycharm的Files–>Settings–>Editor–>Live Templates 点击最右边的添加按钮,选择Live Template添加标...

2018-05-16 10:11:22 42928 3

原创 新版火狐浏览器如何使用Xpath语法解析网页元素。

最近在学习Xpath语法,想使用火狐浏览器试试有没有专门的工具,搜了一下,发现网上都是什么FireBug和FireXpath什么的。但是新版火狐浏览器(58版)之后都不支持这些工具了,于是只好自己找了。找了一下就发现了这个,Try XPath—–新版火狐浏览器的插件。安装方式很简单: 在火狐浏览器右上角打开菜单,选择“附加组件”,然后在搜索栏搜索xpath。 点进去之后,选择Add t...

2018-03-30 21:34:45 10573

原创 关于python3中如何将ASCII的编码字符串转为中文

最近在使用python进行爬虫时,抓取的数据格式是ASCII编码,网页源码数据是 “\u6697\u88d4\u5251\u9b54” 由于在python中”\”代表转义字符,所以在 python 中会显示这样: “\u6697\u88d4\u5251\u9b54” 如何将其转为中文呢?name = "\\u6697\\u88d4\\u5251\\u9b54"name.encode(...

2018-03-25 23:10:33 5150

翻译 在BeagleBoneBlack开发板上安装Ubuntu14.04(SD卡启动)

首先请先备份SD卡中的数据,然后格式化SD卡,SD卡的容量最好不小于4G。在装有Ubuntu系统的PC机上插入SD卡,进行分区。首先输入命令 ls /dev/ 查看该SD卡的设备名,比如我的是 sdb和sdb1(sdb是主设备名,sdb1是分区,表示你的SD卡有1个分区)。一般来说,当你插入SD卡后,Ubuntu会自动加载你的SD卡,通常是在 /media 目录下,看看你的SD卡的名称是

2017-12-28 17:37:40 872

Odoo开发手册(英文版)

Odoo, formerly known as OpenERP, is a great platform for developers. The framework at its core is very rich and allows building client–server applications from scratch as well as adapting existing applications to your needs through a clever extension mechanism and a very modular design. The latest versions have brought a wealth of new possibilities with the addition of a full-featured website development stack. The scope is huge and it is easy for newcomers to feel lost. For years, Odoo developers have been learning their craft by reading the code of the addon modules, which are built on top of the framework to provide enterprise management features. While effective, the process is long and error prone, since it is diffcult to know whether the source code you are learning from is using the latest possibilities offered by the framework, or if you are looking at an older module that has not been updated to use these features. To make things worse, some code flows are intrinsically hard to follow because they're partly in the business logic layer, partly in the database layer, partly in the request handling layer, and partly in the client side code. The introduction of a new API in version 8 has made things even more confusing, since most of the code base was not immediately ported to this new API. This book is meant to save you time by tapping in to the years of experience accumulated by long-time Odoo contributors to learn the current best practices in Odoo development by focusing on the new features of version 9, and also giving a solid base in the existing mature functionality of the framework. Since Odoo has a long tradition of guaranteeing backward compatibility, most of the presented material should still work with the upcoming versions.

2018-08-12

labview与Access数据库的简单链接

实现了labview与Access数据库的简单链接

2017-06-25

空空如也

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

TA关注的人

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