- 博客(93)
- 资源 (4)
- 收藏
- 关注
原创 plv8-使用JavaScript编写存储过程,初体验
PLV8是PostgreSQL 的Javascript语言扩展。它可以用于存储过程,触发器等。PLV8适用于大多数版本的Postgres,但最适用于9.1和以上。
2022-08-10 09:44:57
883
1
原创 angular7的发布nginx部署
ng build --aot生成的文件放到/usr/local/nginx/html里面 try_files $uri $uri/ /index.html;
2019-02-20 10:16:56
1089
原创 centos 7安装nginx以及配置
CentOS7设置nginx开机自启动服务器每次重启,都需要手动启动一些服务,这不是一个程序员可以忍受的,难怪大家都喜欢写脚本。接下来三篇文章,分别记录一下nginx、tomcat和mysql的开机自启动配置。systemdsystemd简介CentOS7已不再使用chkconfig管理启动项,而是使用systemd。关于systemd的衍生和发展,可以参见《CentOS...
2019-02-20 10:15:05
618
原创 centos 7 RabbitMq安装
参考:https://ken.io/note/centos7-rabbitmq-install-setup遇到的问题:/usr/lib/rabbitmq/bin/rabbitmq-env: 第 343 行未找到参考:https://my.oschina.net/u/2289161/blog/1603934
2019-01-19 21:55:40
180
原创 串口编程出现Cannot open /dev/ttyS0: Permission denied
Cannot open /dev/ttyS0: Permission denied解决Cannot open /dev/ttyS0: Permission denied解决出现了Cannot open /dev/ttyS0: Permission denied提示字样解决方法如下:1.由于tty属于“dialout”组别,比如用户名是admin123,先命令查看下用户隶属的组别...
2019-01-08 18:25:46
7030
3
转载 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:1. open() "/data/www/1.txt" failed (13:&nb...
2018-12-28 08:06:54
744
原创 openSSH升级 详细
用到的所有文件: https://pan.baidu.com/s/1anMwgaRmZYjAwJnr8U0qnA 提取码: 63ev Linux Centos7 OpenSSH版本低导致的安全漏洞 升级OpenSSH和OpenSSl来修复漏洞 由于最近公司项目需要重新部署...
2018-12-15 16:50:35
3630
转载 RabbitMQ 使用详细介绍
写的不错,转一下,来源:https://blog.csdn.net/fgf00/article/details/52872730一、RabbitMQ 消息队列介绍RabbitMQ也是消息队列,那RabbitMQ和之前python的Queue有什么区别么?py 消息队列: 线程 queue(同一进程下线程之间进行交互) 进程 Queue(父子进程进行交互 或者 同属于同一进程下...
2018-11-30 17:08:12
1135
翻译 Nameko中文文档(翻译)
译 Nameko中文教程 2017年10月20日 09:52:53 ainibc 阅读数:7113 <span class="tags-box artic-tag-box"> &am
2018-11-28 08:19:42
6974
原创 升级pip之后遇到的问题
第二次遇到了,下次不再百度了问题:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import mainImportError: cannot import name main网上大多数是修改代码解决方案:两条命令wget h...
2018-11-24 21:48:58
339
1
原创 数据库的索引一些常见的问题
最近面试老是被问到数据库的优化方面的问题,推荐大家看《高性能mysql》在数据库优化方面,随着业务量的增大,可以做一下优化:索引的优化>读写分离>集群作为一个小菜鸡,自然没有做过集群了,不过索引和读写分离还是可以聊一聊的。答案在网上很好找,就不写了。作为面试常问的索引优化,主要问一下几个方面:都在哪些字段加索引?主键索引和唯一索引的区别?怎么使用索引才能...
2018-11-22 20:26:00
880
原创 两个简单的面试小题---递归---主要考察逻辑能力
1.编写一个函数,用户输入为一个数组,例如a=[‘1’,‘a’,'c'],给出所有的排列组合1ac1caa1cac1c1aca1,要求递归实现简单的回溯def func(a, result = []): if len(a) == len(result): print("".join(result)) return for ...
2018-11-22 20:07:54
1457
原创 Python装饰器只在第一次打印日志
# python3.6def getlog(func): count = 1 def wrap(): nonlocal count if count == 1: print('打印日志') count += 1 func() return wrap@getlogdef ...
2018-11-20 21:52:29
460
原创 Python多线程读写文件加锁
Python的多线程在io方面比单线程还是有优势,但是在多线程开发时,少不了对文件的读写操作。在管理多个线程对同一文件的读写操作时,就少不了文件锁了。使用fcntl在linux下,python的标准库有现成的文件锁,来自于fcntl模块。这个模块提供了unix系统fcntl()和ioctl()的接口。对于文件锁的操作,主要需要使用 fcntl.flock(fd, operation)这...
2018-11-16 10:11:03
4722
原创 Django 页面静态化 商品详情页静态化
商品详情页商品详情页依然采用页面静态化技术。商品详情页的静态化由运营人员在编辑商品信息时触发生成静态化页面。先来实现静态化异步任务,在celery_tasks中新建html/tasks.py任务from celery_tasks.main import celery_appfrom django.template import loaderfrom django.conf i...
2018-11-15 22:43:00
1350
原创 Django-crontab 定时任务
定时任务对于首页的静态化,考虑到页面的数据可能由多名运营人员维护,并且经常变动,所以将其做成定时任务,即定时执行静态化。在Django执行定时任务,可以通过django-crontab扩展来实现。安装pip install django-crontab添加应用INSTALLED_APPS = [ ... 'django_crontab', # 定时任...
2018-11-15 21:04:16
818
原创 Django的haystack对接elasticsearch服务器完成全文检索详解
1. 需求分析当用户在搜索框输入关键字后,我们要为用户提供相关的搜索结果。这种需求依赖数据库的模糊查询like关键字可以实现,但是like关键字的效率极低,而且查询需要在多个字段中进行,使用like关键字也不方便。我们引入搜索引擎来实现全文检索。全文检索即在指定的任意字段中进行检索查询。2. 搜索引擎原理通过搜索引擎进行数据查询时,搜索引擎并不是直接在数据库中进行查询,而是搜索...
2018-11-15 20:50:01
1782
转载 Nginx几种转发策略【转】
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server ...
2018-11-14 21:49:53
15429
1
原创 Python的偏函数
介绍一下偏函数:偏函数是2.5版本以后引进来的东西。属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最终的参数中,从而使用最终确定的所有参数去调用函数。看了一个比较容易理解的例子: def add(a,b): return a+b;add(3,5)add(4,...
2018-11-13 23:02:31
452
原创 Django中xadmin的使用
xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。1. 安装通过如下命令安装xadmin的最新版pip install https://github.com/sshwsfc/xadmin/tarball/master在配置文件中注册如下应用INSTALLED_APPS = [ ... 'xadmin', '...
2018-11-10 00:06:34
584
转载 Python中的GIL问题探讨
GIL 与 Python 线程的纠葛GIL 是什么?它对 python 程序会产生怎样的影响?我们先来看一个问题。运行下面这段 python 代码,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那是单核!还得是没有超线程的古董 CP...
2018-11-06 11:27:48
244
原创 Django项目常用配置
配置1. 修改settings/dev.py 文件中的路径信息我们将Django的应用放到了 工程目录/meiduo_mall/apps目录下,如果创建一个应用,比如users,那么在配置文件的INSTALLED_APPS中注册应用应该如下:INSTALLED_APPS = [ ... 'projectname.apps.users.apps.UsersConfig'...
2018-11-06 11:07:53
308
原创 Django的CORS跨域资源共享 django-cors-headers
现在,前端与后端分处不同的域名,我们需要为后端添加跨域访问的支持。我们使用CORS来解决后端对跨域访问的支持。使用django-cors-headers扩展参考文档https://github.com/ottoyiu/django-cors-headers/安装pip install django-cors-headers添加应用INSTALLED_APPS = ...
2018-11-06 10:47:30
1237
原创 查看mysql日志
查看mysql数据库日志可以查看对数据库的操作记录。 mysql日志文件默认没有产生,需要做如下配置:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 把68,69行前面的#去除,然后保存并使用如下命令重启mysql服务。sudo service mysql restart使用如下命令打开mysql日志文件。tail -f /va...
2018-11-06 09:15:42
6801
原创 Django中的缓存
缓存对于中等流量的网站来说,尽可能地减少开销是必要的。缓存数据就是为了保存那些需要很多计算资源的结果,这样的话就不必在下次重复消耗计算资源 Django自带了一个健壮的缓存系统来保存动态页面,避免对于每次请求都重新计算 Django提供了不同级别的缓存粒度:可以缓存特定视图的输出、可以仅仅缓存那些很难生产出来的部分、或者可以缓存整个网站设置缓存通过设置决定把数据缓存在哪里,是数据库中...
2018-11-03 09:29:40
234
原创 web项目部署 谷歌云ubuntu16.04
利用命令行进行远程服务器登录ssh 用户名@ip地址相关环境安装以下操作都在远程服务器上进行操作 (ubuntu 16.04)先更新 apt 相关源sudo apt-get updatemysql安装apt-get install mysql-serverapt-get install libmysqlclient-devredis安装sudo apt-...
2018-10-13 14:08:52
1299
原创 Python进程详解
进程:通俗理解一个运行的程序或者软件,进程是操作系统资源分配的基本单位多进程完成多任务1.1 导入进程模块#导入线程模块import multiprocessing1.2 Process进程类的语法结构如下:Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用None ta...
2018-08-13 23:06:11
4406
1
原创 Python线程面试题
创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78Dimport threadingimport time# 大致思路# 获取对方的锁,运行一次后,释放自己的锁def show1(): for i in range(1, 52, 2): lock_show2.acquire() print(i...
2018-08-12 00:37:18
5568
原创 Python线程详解
线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。——百度百科全文略长,可以没时间的可以直接看最后的总结#导入线程模块from threading import * 线程类Thread参数说明 group: 线程组,目前只能使用None target: 执行的目标任务名 args: 以元组的方式给执行任务传...
2018-08-10 19:56:57
6004
转载 Django2.0中URL的路由机制
Django2.0中URL的路由机制路由是关联url及其处理函数关系的过程.Django的url路由配置在settings.py文件中ROOT_URLCONF变量指定全局路由文件名称。Django中的路由都写在的urls.py文件中的URL模式列表中,由路径()或re_path()作为元素组成。Django中的URL路由流程:1 Django 查找全局urlpatterns变量(urls....
2018-08-02 15:49:40
437
原创 Python中多层继承的搜索方式
先看下面一段代码class A(object): passclass B(A): passclass C(A): passclass D(B): passclass E(B): passclass F(D,E): pass# 广度优先搜索print(F.__mro__)代码的执行结果:(<class '__main...
2018-07-31 22:14:40
2226
转载 比技术更重要的是学会如何提升幸福感
作者:知乎用户链接:https://www.zhihu.com/question/53369239/answer/136822680来源:知乎1.我们在电视上也能多次看到贪官、毒贩被抓时的忏悔,内容出奇的一致,“我当时想着自己再挪完这笔钱,我就金盆洗手,或者等我再干完这一票,我就回归普通人的生活,没想到自己在最后一次顶风作案时被抓了”。我以前还觉得好奇,怎么偏偏这么巧合,在他们
2017-12-31 22:14:34
430
转载 Linux rm命令
您的浏览器已经禁用了脚本,这会严重影响您正常使用本站的功能,请开启! rm命令目录基本操作rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它
2017-06-19 09:32:07
373
原创 Linux cp 命令
copy 命令是什么正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。1. 不带任何参数下,运行cp这是 cp 命令最基础的使用。 拷贝名为 myfile.txt 从一个位置到另一个位置,我们可以像这样子输入:$ cp myfile.txt /home/pungki/office如果我们没有输入绝对
2017-06-19 09:14:29
1213
原创 Linux 常用命令
Linux简介及Ubuntu安装常见指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理文件权限管理 大牛笔记-www.weixuehao.com来自:http://www.weixuehao.com/archives/25Linux简介及Ubuntu安装Linux,免费开源,多用户多任务系统
2017-05-18 09:31:32
219
原创 NYOJ 1274 信道安全 裸的最短路 spfa 邻接表 第九届省赛C
该比赛了,做一下去年的题#include #include #include #include #include using namespace std;const int INF = 0x3f3f3f;const int Max = 50005;struct Node{ int v,next; double w;}edge[Max<<1];int head[M
2017-04-30 13:20:22
345
原创 NYOJ 489 最大流 Dinic 算法
#include#include#includeusing namespace std;int map[700][700],len[700],pos[700]; #define min(x,y)(x<y?x:y)bool bfs(int s,int t) //分层 { int i; memset(len,-1,sizeof(len)
2017-04-29 21:06:04
252
原创 NYOJ 434 && poj 1251 最小生成树 Kruskal
题目大意在相通n个岛屿的所有桥都坏了,要重修,重修每一个桥所用的时间不同,求重修使每个岛屿都间接或直接与其他岛屿相同时所用的的最短时间(只有修完一个桥后才可修下一个桥)。简言之就是求最小生成树。对于数据,数据输入的第一行n代表岛屿的个数,当为0是结束程序,接着n-1行开始时为这岛屿的编号,用大写字母表示,接着是一个整数m,表示与该岛屿连接的字典序大于该岛屿编号的个数,然后该行输入m对数
2017-04-29 16:27:05
308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人