- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Apache+Tomcat实现单机多网站部署
原文链接:http://www.njuszy.cn/2018/06/14/apachetomcat%E5%AE%9E%E7%8E%B0%E5%8D%95%E6%9C%BA%E5%A4%9A%E7%BD%91%E7%AB%99%E9%83%A8%E7%BD%B2/背景手头有一台美团云的ubuntu服务器,目前在上面用wordpress+Apache搭了个个人网站->tinySky,快毕...
2018-06-14 19:09:44
859
原创 C++模板&二段式名字查找
什么是二段式名字查找(Two-phase name lookup)模板被编译两次且在用到的时候才实例化: - 在模板定义阶段,编译器会检查模板的语法,查找模板中独立的名字。 - 在模板实例化阶段,查找非独立的名字。 独立的名字就是指该名字不依赖模板参数,反之为非独立。template<typename T>class A{public: void f() { std::c
2017-05-13 20:31:49
1207
原创 boost noncopyable实现与ADL
boost noncopyable实现如下#ifndef BOOST_NONCOPYABLE_HPP_INCLUDED #define BOOST_NONCOPYABLE_HPP_INCLUDED namespace boost { // Private copy constructor and copy assignment ensure classes derived from /
2017-05-06 09:52:40
739
原创 如何写一个简单的webserver(一):最简实现
本文主要讲述如何用C/C++写一个简单的支持并发的web服务器,并不考虑服务器的健壮性、安全性、性能等一系列因素。 在本文中,该服务器仅支持GET请求。 项目地址:https://github.com/imndszy/webserver在编写一个服务器之前,我们需要对socket以及网络协议尤其是http协议有基础的了解,如果不了解,请参阅Beej’s Guide to Network Prog
2016-12-11 22:42:02
21424
原创 nginx+uwsgi部署flask应用
sudo apt-get update && sudo apt-get upgradesudo apt-get install gitsudo apt-get install python-pipsudo apt-get install libmysqld-devsudo apt-get install python-dev sudo pip install virtualenv在home主目录下创
2016-11-23 15:44:07
510
转载 mysql新增用户
前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配符通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问)二、通过CREATE
2016-11-16 19:20:20
1022
原创 python中的property函数
property函数接受的参数:property([fget[,fset[,fdel[,doc]]]])property函数的作用是在新式类中返回属性值。fget是一个获取属性值的函数,fset是一个设置属性值的函数而fdel是用于del属性值的函数,property函数典型的用法就是定义一个可控属性值x:class C(object): def __init__(self):
2016-10-31 17:51:55
1416
原创 mysql变量绑定 python
mysql变量绑定 python预编译语句在数据库管理系统中,预编译语句或者叫参数化语句是用来高效重复执行相同或相似语句的,这在SQL语句中有很典型的使用,比如说查询或更新语句,预编译语句使用模板的形式,每次执行语句的时候就会替换相应的值。 典型的使用预编译语句的流程是这样的:预编译:应用程序创建语句模板并发送给数据库管理系统(DBMS),特定的值是未确定的,叫做参数、占位符或绑定变量(下面’?
2016-09-24 22:03:20
5327
原创 C/C++宏参数
一、定义带参数的宏指令定义起来和函数很像,你只需要在宏名称后面的一对括号中插入参数,当然,参数必须是合法的C标识符,用逗号隔开,空格可加可不加。 如: #define min(X, Y) ((X) < (Y) ? (X) : (Y))二、调用带参数的宏指令调用起来也和函数差不多,写下宏名称和紧跟其后的参数列表即可,调用时插入的参数个数要和定义中参数个数一样,当宏指令开始替换时,宏体内的参数
2016-09-20 09:18:48
3865
翻译 python socket编程
python socket编程标签: python 网络如何创建socket一般来说,当你点击该页面的链接时,你的浏览器做了一些和下面代码类似的事情:#create an INET, STREAMing sockets = socket.socket( socket.AF_INET, socket.SOCK_STREAM)#now connect to the web server on
2016-08-17 21:46:38
1986
翻译 python中yield语句详解——译自stack overflow
原题目链接:http://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do-in-python翻译水平一般…请见谅…原作者问题:python中yield关键字有什么用?它能做什么? 比如说,我在尝试理解下面的代码:def node._get_child_candidates(self, distance, min_d
2016-02-04 20:43:10
1180
原创 C++ inline内联函数使用注意事项
1、在类中直接定义函数,不需要用inline修饰,编辑器自动化为内联函数。2、在类外定义需要用inline修饰,且内联函数的定义需要在相应的头文件中,如果习惯于将函数定义写在源文件中,可以在头文件中包含该源文件。例: //a.h中#ifndef A_H#define A_HType Example(void);//........其他函数的声明#include"a.cpp" //源
2016-01-30 11:00:46
457
原创 python小知识
1.、如何查看 \u6211\u6000\u7591\u6709\u4eba 所对应的中文?print(u'\u6211\u6000\u7591\u6709\u4eba')
2016-01-18 21:33:51
458
原创 flask+BAE快速搭建微信公众号
由于工作室的需要,老师让我自己先去做一个公众测试号出来,之前网络上一直没有合适的教程,现在把自己做的写出来,希望能给大家一点参考。 首先,我们要去注册一个微信公众号,这个不是问题,关键在于配置服务器时要填的url和token,因为工作室服务器的80端口已被占用,只能找云服务器,由于百度现在送代金券 :),于是就选了百度的应用引擎BAE,在申请时选择python-web类型,代码版本工具选择git
2015-09-29 16:12:11
3503
原创 ubuntu下安装chrome及小问题解决
一、通过直接下载安装Google Chrome浏览器deb包。打开Ubuntu终端,以下为32位版本,使用下面的命令。wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb以下为64位版本,使用下面的命令。wget https://dl.google.com/li
2015-09-19 10:00:29
4921
2
原创 linux下让g++4.8.4支持C++11生效
最近在学习C++时遇到用g++编译不支持auto类型的问题,如:1.cpp:7:7: error: ‘a’ does not name a type auto a=r; ^后搜索解决,因g++4.8.4不默认支持C++11.,只需在编译时加上-std=c++11,例:$ g++ -std=c++11 -o 1 1.cpp
2015-09-01 22:00:54
1276
原创 linux终端中的通配符
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。终端里面输入的通配符是由 Shell 处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”里(它不用在 命令名称里, 命令不记得,那就用Ta
2015-08-25 21:19:05
2568
原创 python:变量与赋值 基本数据类型
变量命名规范;1.记住不能做什么:不能用关键字,开头不能用数字,不能用操作符。只用字母和下划线开头。2.怎么搭配最合理:没事别乱用大写。清晰。尽量不要用拼音。用拼音的话用全称。 赋值:1.记住动态特性。 2.多重赋值。 a,b,c=1,2,3 本质为元组打包和序列解包>>> a = 2>>> b = 3>>> a,b =
2015-08-03 21:20:00
2184
转载 PYTHON对文件及文件夹的一些操作
python中对文件、文件夹的操作需要涉及到os模块和shutil模块。创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件创建目录:os.mkdir("file") 创建目录复制文件:shutil.c
2015-08-03 20:51:06
457
转载 python encode和decode函数说明
字符串编码常用类型:utf-8,gb2312,cp936,gbk等。python中,我们使用decode()和encode()来进行解码和编码在python中,使用unicode类型作为编码的基础类型。即 decode encodestr ---------> unicode --------->stru = u'中文' #显示指定unic
2015-08-01 22:28:56
473
原创 python 抓取天气时碰到的一点正则问题 (.*)和(.*?)
#coding=utf-8import urllib2import urllibimport recity_number=101191101url='http://www.weather.com.cn/weather/'+str(city_number)+'.shtml'req=urllib2.Request(url)response=urllib2.urlopen(req)my
2015-08-01 10:50:18
568
原创 python爬取网页公告并批量存入至mysql中
开发环境:python 2.7.6,mysql 5.5-44#coding=utf-8import urllib2import urllibimport stringimport reimport MySQLdbreq=urllib2.Request("http://jw.nju.edu.cn/")response=urllib2.urlopen(req)myPage=res
2015-07-30 23:42:40
1564
原创 python读取mysql中数据保存至列表
# -*- coding:utf-8 -*-import MySQLdb#库名:python;表名:studentsconn = MySQLdb.connect(host='localhost',user='root',passwd='',db='python',charset='utf8')cursor = conn.cursor() count = cursor.execut
2015-07-23 23:29:39
19307
4
原创 C++一些注意事项
使用方法一:#includeint main(){ std::cout return 0;}二:#includeusing namespace std;int main(){ cout return 0;}.
2015-07-05 16:22:32
318
原创 tkinter
import Tkinter as tkroot = tk.Tk()entry1 = tk.Entry(root,width = 5)entry1.pack()root.mainloop()
2015-03-31 16:10:24
439
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人