自定义博客皮肤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)
  • 资源 (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 849

原创 C++模板&二段式名字查找

什么是二段式名字查找(Two-phase name lookup)模板被编译两次且在用到的时候才实例化: - 在模板定义阶段,编译器会检查模板的语法,查找模板中独立的名字。 - 在模板实例化阶段,查找非独立的名字。 独立的名字就是指该名字不依赖模板参数,反之为非独立。template<typename T>class A{public: void f() { std::c

2017-05-13 20:31:49 1176

原创 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 734

原创 如何写一个简单的webserver(一):最简实现

本文主要讲述如何用C/C++写一个简单的支持并发的web服务器,并不考虑服务器的健壮性、安全性、性能等一系列因素。 在本文中,该服务器仅支持GET请求。 项目地址:https://github.com/imndszy/webserver在编写一个服务器之前,我们需要对socket以及网络协议尤其是http协议有基础的了解,如果不了解,请参阅Beej’s Guide to Network Prog

2016-12-11 22:42:02 21396

原创 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 500

转载 mysql新增用户

前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配符通配符说明:172.18.10.%(IP地址为172.18.10段的所有IP地址都可以访问)二、通过CREATE

2016-11-16 19:20:20 1006

原创 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 1400

原创 mysql变量绑定 python

mysql变量绑定 python预编译语句在数据库管理系统中,预编译语句或者叫参数化语句是用来高效重复执行相同或相似语句的,这在SQL语句中有很典型的使用,比如说查询或更新语句,预编译语句使用模板的形式,每次执行语句的时候就会替换相应的值。 典型的使用预编译语句的流程是这样的:预编译:应用程序创建语句模板并发送给数据库管理系统(DBMS),特定的值是未确定的,叫做参数、占位符或绑定变量(下面’?

2016-09-24 22:03:20 5318

原创 C/C++宏参数

一、定义带参数的宏指令定义起来和函数很像,你只需要在宏名称后面的一对括号中插入参数,当然,参数必须是合法的C标识符,用逗号隔开,空格可加可不加。 如: #define min(X, Y) ((X) < (Y) ? (X) : (Y))二、调用带参数的宏指令调用起来也和函数差不多,写下宏名称和紧跟其后的参数列表即可,调用时插入的参数个数要和定义中参数个数一样,当宏指令开始替换时,宏体内的参数

2016-09-20 09:18:48 3834

翻译 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 1980

翻译 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 1169

原创 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 448

原创 python小知识

1.、如何查看 \u6211\u6000\u7591\u6709\u4eba 所对应的中文?print(u'\u6211\u6000\u7591\u6709\u4eba')

2016-01-18 21:33:51 452

原创 flask+BAE快速搭建微信公众号

由于工作室的需要,老师让我自己先去做一个公众测试号出来,之前网络上一直没有合适的教程,现在把自己做的写出来,希望能给大家一点参考。 首先,我们要去注册一个微信公众号,这个不是问题,关键在于配置服务器时要填的url和token,因为工作室服务器的80端口已被占用,只能找云服务器,由于百度现在送代金券 :),于是就选了百度的应用引擎BAE,在申请时选择python-web类型,代码版本工具选择git

2015-09-29 16:12:11 3490

原创 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 4898 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 1262

原创 linux终端中的通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。终端里面输入的通配符是由 Shell 处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”里(它不用在 命令名称里, 命令不记得,那就用Ta

2015-08-25 21:19:05 2553

原创 python:变量与赋值 基本数据类型

变量命名规范;1.记住不能做什么:不能用关键字,开头不能用数字,不能用操作符。只用字母和下划线开头。2.怎么搭配最合理:没事别乱用大写。清晰。尽量不要用拼音。用拼音的话用全称。         赋值:1.记住动态特性。         2.多重赋值。 a,b,c=1,2,3        本质为元组打包和序列解包>>> a = 2>>> b = 3>>> a,b =

2015-08-03 21:20:00 2174

转载 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 450

转载 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 456

原创 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 559

原创 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 1556

原创 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 19286 4

原创 xampp下mysql linux解决中文乱码问题

解决linux下mysql中文乱码问题

2015-07-20 22:46:15 571

原创 C++一些注意事项

使用方法一:#includeint main(){    std::cout    return 0;}二:#includeusing namespace std;int main(){     cout     return 0;}.

2015-07-05 16:22:32 308

原创 C 内存

使用printf()输出指针的时候,打印输出的并不是物理内存地址本身。操作系统为应用程序的每一个进程分配独立的“虚拟地址空间”。

2015-06-03 21:54:37 371

原创 tkinter

import Tkinter as tkroot = tk.Tk()entry1 = tk.Entry(root,width = 5)entry1.pack()root.mainloop()

2015-03-31 16:10:24 432

boot2docker v17.05.0-ce

boot2docker v17.05.0-ce

2017-05-10

空空如也

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

TA关注的人

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