技术贴
文章平均质量分 73
wangpeng2011314
这个作者很懒,什么都没留下…
展开
-
ubuntu16 部署flask+nginx项目
配置全局命令:安装完毕之后,全局环境是无法直接执行的,需要找到二进制文件软链接到/usr/bin路径下。打开浏览器访问你的服务器,输入http://localhost/,你应该能看到Nginx欢迎页.由于ubuntu16默认用的python3.5,需要重新安装一个3.8的python。# 安装之后,无法直接执行命令。配置gunicorn。export环境变量。原创 2022-11-13 11:16:56 · 1311 阅读 · 1 评论 -
切换ubuntu为国内源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multive原创 2021-06-13 13:33:43 · 154 阅读 · 0 评论 -
std::find的使用
std::find可用于查找容器中是否存在某个特定值,对于基本类型的容器用法int searchValue = 42;vector<int>::const_iterator result= find(vec.begin(), vec.end(), searchValue);if(result == vec.end()) { cout << "没找到" << endl;} else { doSth(*result);}但是其实自.原创 2020-11-14 18:46:41 · 13059 阅读 · 0 评论 -
moba下直接在windows打开远程linux的图形界面
只需安装x11即可yum -y install xorg-x11-xauth后台假设安装过vscode直接code .就能在windows上看到vscode的界面了原创 2020-04-18 11:12:34 · 1023 阅读 · 0 评论 -
docker 常用命令
docker run -d -p 5000:5000 training/webapp python app.py-d后台运行-p指定端口号后面跟着的是docker镜像名以及运行的指令原创 2020-03-28 10:21:02 · 196 阅读 · 0 评论 -
安装docker遇到的坑
1.docker只支持centos7以上的系统,所以刚开始用了一台centos6.8的服务器失败了2.如果有的话,删除旧的版本yum removedocker \ docker-client \ docker-client-latest \ docker-common \ ...原创 2020-03-27 22:56:06 · 2784 阅读 · 0 评论 -
python错误:TypeError: string indices must be integers
在项目遇到一个错误 :TypeError: string indices must be integers由于是返回的接口数据,所以一时也分辨不出是哪里的错,然后我就还原了这样的场景:unicode_str = u'abcd'print unicode_str[2...转载 2018-02-27 15:06:24 · 82517 阅读 · 1 评论 -
git Merge 冲突解决---流程
1、在自己的branch已commit 和push 发现conflict执行:git fetch origin master:master。将本地master更新至和远端master在一个节点上(master HEAD 已更新)2、执行:git rebase master 。将自己branch的修改提交,拼接到master上(在之前master HEAD切出的自己分支,现在将其复制一份,拼接到新的...转载 2018-05-04 10:58:16 · 6562 阅读 · 1 评论 -
pyaudio安装不了的问题
使用sudo pip install pyaudio出现如下报错:The directory '/home/drivesim/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions a...原创 2018-05-23 17:39:44 · 8907 阅读 · 5 评论 -
ubuntu清理系统日志
sudo -i 进入root然后输入密码,执行: echo > /var/log/syslogecho > /var/log/kern.log原创 2018-06-23 19:58:46 · 7974 阅读 · 0 评论 -
部署uwsgi+nginx+django遇到的坑
Django Nginx+uwsgi 安装配置在前面的章节中我们使用python manage.py runserver来运行服务器。这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。安装基础开发包Centos 下安装步骤如下:yum groupinstall "D...原创 2018-07-10 22:43:08 · 3671 阅读 · 4 评论 -
nginx实现https网站设置
nginx实现https网站设置一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿...原创 2018-07-21 20:13:13 · 597 阅读 · 0 评论 -
git 使用时,push 提示memory error push failed
push的时候报标题的那个错查阅资料后发现是swap太小参考国外文献做了swap的配置,增加了1G,再push就成功了步骤如下:UNIX / Linux: 2 Ways to Add Swap Space Using dd, mkswap and swaponby RAMESH NATARAJAN on AUGUST 18, 2010 TweetQuestio...原创 2018-09-05 13:06:14 · 572 阅读 · 0 评论 -
uwsgi 报错listen queue full
很久之前用python+uwsgi+nginx部署的网站,访问时候502,查看uwsgi日志发现一直提示以下内容Sat Sep 8 10:56:36 2018 - *** uWSGI listen queue of socket "127.0.0.1:8001" (fd: 3) full !!! (101/100) ***Sat Sep 8 10:56:37 2018 - *** uWS...原创 2018-09-08 11:03:42 · 1963 阅读 · 0 评论 -
uwsgi 报MemoryError
网站部署后,基本一天有时候几个小时就会502,查看uwsgi日志看到,一直在报MemoryError的错之前以为是python版本的问题,说是32位的python最多支持2G,但查看了python版本,是64位的啊>>> import platform>>> platform.architecture()('64bit', 'ELF')>&...原创 2018-09-08 11:17:22 · 1808 阅读 · 0 评论 -
django使用mysql遇到的坑
运行时,从日志中看到缺少mysqlclient pip3 install mysqlclient[root@iZbp1egsobe8vg82jw9492Z lib64]# pip3 install mysqlclientCollecting mysqlclient Downloading http://mirrors.aliyun.com/pypi/packages/ec/fd/8...原创 2018-09-09 01:10:26 · 583 阅读 · 0 评论 -
python sqlalchemy操作SQLite 的坑
设计了一张表,本义是想对于一些时间的插入,使用当前时间作为默认值常见的SQLALCHEMY列类型.配置选项和关系选项 类型名称 python类型 描述Integer int 常规整形,通常为32位SmallInteger int 短整形,通常为16位BigInteger int或long 精度不受限整形Float float 浮点数...原创 2018-09-13 21:08:11 · 7413 阅读 · 1 评论 -
python枚举遇到的一个坑
实现了一个类继承自枚举from enum import Enumclass tbEmUser(Enum): userId = 0 userName = 1 代码的使用是这样的tbEmUser.userId结果是:>>> tbEmUser.userId0时候发现换了一台电脑之后执行同样的代码,结果成了这样>&...原创 2018-09-14 10:07:34 · 1679 阅读 · 0 评论 -
requests import就报错
TypeError when importing from pythonAsk Questionup vote0down votefavoriteI'm having problems using the requests library. I used pip to install it and I also intalled through github and the inst...原创 2018-09-21 11:31:32 · 3175 阅读 · 0 评论 -
安装crypto遇到的坑
运行python3 manage.py makemigrations 报错ModuleNotFoundError: No module named 'cryptography'查了各种方法,网上下载了vs14.0安装后还是不行,无意间在github上看到了cryptography这个包用pip3 install cryptography安装成功后再运行,就可以了原因就是字面上...原创 2018-10-07 21:29:47 · 4879 阅读 · 0 评论 -
Centos 6.9 下安装Python3.6.3+ uWSGI
1、废话之前利用Django写了些测试工具,一直是直接 python manage.py runserver8081这么来用的。用户量不大,倒也不影响什么。uWSGI+Nginx的性能肯定要好,so 研究了一下2、环境:Python: 3.6.3Django: 1.8OS: CentOS 6.9x86_64uwsgi:2.0.173、安装Python3.6不要...原创 2019-07-27 10:33:51 · 255 阅读 · 0 评论 -
centos6.9安装node
一:下载wget https://nodejs.org/dist/v10.16.2/node-v10.16.2-linux-x64.tar.xztar -xf node-v10.16.2-linux-x64.tar.xz -C /usr/localcd /usr/localln -sv node-v10.16.2-linux-x64 node二:配置环境变量:vim ...原创 2019-08-09 20:37:51 · 578 阅读 · 0 评论 -
nodejs项目的部署
npm init会提示输入一大堆东西,只管按照提示下一步下一步就可以了然后工程里有个package.json文件用了npm install package.json试了下,提示ERR查了百度才发现,只需要npm install就会安装了,经过很长时间后,依赖包就安装好了最后执行node app.js就可以运行了原创 2017-02-08 13:53:24 · 4248 阅读 · 0 评论 -
python中的ensure_ascii问题
在使用json.dumps时要注意一个问题 >>> import json>>> print json.dumps('中国')"\u4e2d\u56fd" 输出的会是'中国' 中的ascii 字符码,而不是真正的中文。 这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False: >&...原创 2018-02-27 12:57:42 · 11188 阅读 · 0 评论 -
使用flask的环境的配置
一、安装一些必要的库pip3 install Flask-WTFpip3 install flaskpip3 install flask-loginpip3 install flask-openidpip3 install flask-mailpip3 install flask-sqlalchemypip3 install sqlalchemy-migratepip3 install flask...原创 2018-02-09 13:50:05 · 1091 阅读 · 2 评论 -
Git详解之五 分布式Git
分布式 Git为了便于项目中的所有开发者分享代码,我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习,我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来,我们要学习下如何利用 Git 来组织和完成分布式工作流程。特别是,当作为项目贡献者时,我们该怎么做才能方便维护者采纳更新;或者作为项目维护者时,又该怎样有效管理大量贡献者的提交。 5.1 分布式工作转载 2013-12-12 09:40:01 · 883 阅读 · 0 评论 -
Git详解之六 Git工具
Git 工具现在,你已经学习了管理或者维护 Git 仓库,实现代码控制所需的大多数日常命令和工作流程。你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支及合并的威力。接下来你将领略到一些 Git 可以实现的非常强大的功能,这些功能你可能并不会在日常操作中使用,但在某些时候你也许会需要。 6.1 修订版本(Revision)选择Git 允许你通过几种方法来转载 2013-12-12 11:19:17 · 1282 阅读 · 0 评论 -
Git详解之七 自定义Git
自定义 Git到目前为止,我阐述了 Git 基本的运作机制和使用方式,介绍了 Git 提供的许多工具来帮助你简单且有效地使用它。 在本章,我将会介绍 Git 的一些重要的配置方法和钩子机制以满足自定义的要求。通过这些工具,它会和你和公司或团队配合得天衣无缝。 7.1 配置 Git如第一章所言,用git config配置 Git,要做的第一件事就是设置名字和邮箱地址:$ git转载 2013-12-12 13:41:54 · 896 阅读 · 0 评论 -
Git详解之八 Git与其他系统
Git 与其他系统世界不是完美的。大多数时候,将所有接触到的项目全部转向 Git 是不可能的。有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ),其中比较常见的是 Subversion 。你将在本章的第一部分学习使用git svn ,Git 为 Subversion 附带的双向桥接工具。或许现在你已经在考虑将先前的项目转向 Git 。转载 2013-12-12 14:18:18 · 733 阅读 · 0 评论 -
Git详解之九 Git内部原理
Git 内部原理不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git 的用处和强大是非常重要的,不过也有人认为这些内容对于初学者来说可能难以理解且过于复杂。正因如此我把这部分内容放在最后一章,你在学习过程中可以先阅 读这部分,也可以晚点阅读这部分,这完全取决于你自己。既然已经读到这了,就让转载 2013-12-12 14:21:34 · 607 阅读 · 0 评论 -
有关DLL远程注入的文章
http://hi.baidu.com/hackerhxl/item/20a764d56b03b71821e250b5DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而转载 2013-04-26 17:17:43 · 608 阅读 · 0 评论 -
ARToolKit环境安装之后,编译报错
1>------ 已启动全部重新生成: 项目: Ant, 配置: Debug Win32 ------1>生成启动时间为 2012-11-9 16:59:49。1>_PrepareForClean:1> 正在删除文件“Debug\Ant.lastbuildstate”。1>InitializeBuildStatus:1> 正在对“Debug\Ant.unsuccessful原创 2012-11-09 16:56:26 · 2285 阅读 · 3 评论 -
AR技术的网址
http://hi.baidu.com/bycang/item/b1d63d2b2bc4c29cb73263eehttp://blog.csdn.net/sail2011/article/details/7916455原创 2012-11-08 12:15:54 · 1159 阅读 · 1 评论 -
国外大牛写的HOOK
Welcome to hLibrary. Here you can find loads of tutorials, downloads, and tools that can help you satisfy all of your programming and hacking needs.Welcome Penn[Sign Out] PreferencesChange转载 2012-11-01 16:19:33 · 6216 阅读 · 0 评论 -
HTML预格式的使用
使用前:for i = 1 to 10 print inext i使用后: for i = 1 to 10 print inext i原创 2011-10-27 15:31:49 · 841 阅读 · 2 评论 -
Git详解之一 Git起步
起步本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。 1.1 关于版本控制什么是版本控制?我真的需要吗?版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,转载 2013-12-11 17:01:57 · 687 阅读 · 0 评论 -
Git详解之二 Git基础
Git 基础读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异转载 2013-12-11 17:01:07 · 582 阅读 · 0 评论 -
Git详解之三 Git分支
Git 分支几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信转载 2013-12-11 16:56:04 · 707 阅读 · 0 评论 -
解决gitlab重启后runsv not running的问题
先 cd到gitlab的安装目录/var/opt/gitlabgitlab-ctl reconfigure重新配置一下gitlab-ctl restart 重新启动服务原创 2018-02-02 11:46:23 · 12451 阅读 · 2 评论 -
ngix反向代理
由于公司微信公众号后台开发的需求,需要一个80端口的服务器(微信要求必须80或者443端口),但公司只有一个服务器,80端口公司官网要用,怎么办?只能用反向代理来解决了。首先安装nginx安装好了以后,在/etc/nginx目录下,有个配置文件nginx.conf只需要修改这个配置文件,然后重启nginx就可以了我把公司官网的apache改成了82端口,微信用的后台改成了9898端原创 2018-01-25 13:46:26 · 546 阅读 · 0 评论