1. 安装ubuntu install mysql driver sudo sudo apt-get install libmysqlcppconn-dev libmysqlclient-dev libmysql++-dev 作者:chudongfang2015 发表于2017/4/25 17:43:00 原文链接 阅读:2 评论:0 查看评论 继续阅读 >>


楚东方 17/04/25 17:43:00
文件的上传下载是在web应用中常用的功能之一,这篇博客就简单的使用纯Jsp+Sevlet完成文件上传下载的功能。 平时在做一些数据提交的时候通常使用表单,在form表单有一个属性enctype,该属性规定在发送到服务器之前应该如何对表单数据进行编码。属性通常取以下值: 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) multipart/form-data 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。 text/plain 空格转换为 “+” 加号,但不对特殊字符编码。 默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ASCII HEX 值)。 以上表是表单提交数据的方式,文件上传时enctype属性必须为multipart/form-data,如下图,是上传一个文件时的抓包结果: 继续阅读 >>


朱新全 17/04/25 14:43:00
操作方法: http://jetbrains.tech 作者:chudongfang2015 发表于2017/4/25 10:37:07 原文链接 阅读:5 评论:0 查看评论 继续阅读 >>


楚东方 17/04/25 10:37:07
一、分层的体系结构 为了给网络协议的设计提供一个结构,网络设计者以分层的方式组织协议以及实现这些协议的网络硬件和软件。 协议分层具有概念化和结构化 的优点 分层提供了一种结构化方式来讨论系统组件。模块化使得更新系统组件更为容易。 分层的潜在缺点 [1] 某层可能重复其较低层的功能 [2] 某层的功能可能需要仅在其他层才出现的信息,违反了层次分离的目标 协议栈 各层的所有协议被称为协议栈。 因特网的协议栈由5个层次组成:物理层,链路层,网络层,运输层,应用层。 ISO模型 因特网协议栈不是唯一的协议栈,特别是,国际标准化组织(ISO)提出计算机网络应组织为大约七层,称为开放系统互连模型. 它比因特网协议栈多出了表示层和会话层。 这留给应用程序开发者处理。因此应用程序开发者应决定这样的服务是否重要,如果重要就应该在应用程序中构建该功能。 二、报文、报文段、数据报、帧 报文 位于应用层的信息分组 报文段 运输层分组 数据报 位于网络层的网络分组 帧 链路层分组 三 继续阅读 >>


闫钰晨 17/04/24 19:09:00
本次博客的主题:留言板,希望能给大家一些帮助。另外本篇需要以上篇《搭建简易服务器》为基础。 所需知识 python3flask基础操作 sqlite3数据库操作基础 为何是sqlite3?相较于现在大火的mysql,sqlite3有以下优点: 免安装 免配置 数据库文件易转移 语法与mysql极其相似(python库操作方式也几乎相同) 故而选sqlite作为学习web开发存储的数据库是十分方便的 html基础 所需第三方python库 flask jinja2 梳理 本次我们要完成的是留言板,即表单提交查询。 故而,本次的页面分为三个: 1. / 显示提交留言的表单 2. /update 留言信息提交至次 3. /view 查看留言 首先,让我们看看在py3中如何操作sqlite3数据库 #coding=utf-8 #操作sqlite3的库(自带) import sqlite3 #链接sqlite3数据库 #如果文件不存在自动创建 conn = sqlite3.connect('a.db') 继续阅读 >>


李余通 17/04/22 13:26:06
注:本文转载自:http://blog.csdn.net/zhanshen2015/article/details/51500757 C 语言的结构体可以将不同类型的对象聚合到一个对象中,在内存中,编译器按照成员列表顺序分别为每个结构体变量成员分配内存,但由于 C 的内存对齐机制以及不同机器间的差异,各个成员之间可能会有间隙,所以不能简单的通过成员类型所占的字长来推断其它成员或结构体对象的地址。 如果要计算结构体中某成员相对于该结构体首地址的偏移量,一般第一个反应就是该成员的地址与结构体对象的首地址之间的字节数,就比如我定义了这样一个结构体类型: typedef struct list_node { int ivar; char cvar; double dvar; struct list_node *next; }list_node; 就用这个类型来定义一个变量:list_node ln; 假设现在求 ln.dvar 的地址与 ln 的地址之间相差多少个字节,用这个表达式:(char )&ln.dvar - 继续阅读 >>


董恒毅 17/04/21 13:20:20
先来看看c语言printf函数运算顺序为什么从右到左? 从汇编角度来看,函数的参数总是从高地址压到低地址,而访问参数的时候又是通过基址加偏移量来的,所以按照逻辑,偏移量为0对应第一个参数,第一个参数在低地址,低地址最后压入栈,相对应的函数最右边的参数也就最先计算,并先压入栈。 一个由C/C++编译的程序的内存分布分为以下几个部分: 1、 栈(stack):也是我们所说的堆栈,是由编译器自动分配释放,用来存放函数参数值,函数的返回地址,非静态局部变量的值等。其操作方式类似于数据结构中的栈(后进先出LIFO)。 2、 堆(Heep):一般由程序员分配释放,若程序员不释放,程序结束可能由OS回收。 3、 全局区(静态区):全局变量和静态变量存储在这一块,初始化的全局变量和静态变量放在一块区域,未初始化的全局变量,静态变量放在相邻的另一块区域(BSS)。程序结束后由系统释放。 4、 文字常量区:常量字符串放在这个区域。 5、 程序代码区:存放函数体的二进制代码。 Linux下的内存映像布局一般有如下几个段(从低地址到高地址): 1 继续阅读 >>


董恒毅 17/04/20 20:22:35
首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据。 按 F12 或 ctrl+u 审查元素,结果如下:   结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env python # coding=utf-8 import requests from bs4 import BeautifulSoup import MySQLdb print('连接到mysql服务器...') db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB") print('连接上了!') cursor = db.cursor() cursor.execute("DROP TABLE IF EXISTS COLOR") sql = """CREATE TABLE COLOR ( Color CHAR(20) NOT NULL, 继续阅读 >>


何攀 17/04/20 14:15:58
1. MySQLdb 的使用 (1) 什么是MySQLdb?   MySQLdb 是用于 Python 连接 MySQL 数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 (2) 源码安装 MySQLdb: https://pypi.python.org/pypi/MySQL-python $ tar zxvf MySQL-python-*.tar.gz $ cd MySQL-python-* $ python setup.py build $ python setup.py install (3) MySQLdb 的使用: #!/usr/bin/env python # coding=utf-8 import MySQLdb def connectdb(): print('连接到mysql服务器...') # 打开数据库连接 # 用户名:hp, 密码:Hp12345.,用户名和密码需要改成你自己的mysql用户名和密码,并且要创建数据库TEST 继续阅读 >>


何攀 17/04/20 13:13:08
首先,关于NoClassDefFoundError这个问题是什么,可以参照这里 在上面有关NoClassDefFoundError这个错误,有这么一段话: NoClassDefFoundError发生在JVM在动态运行时,根据你提供的类名,在classpath中找到对应的类进行加载,但当它找不到这个类时,就发生了java.lang.NoClassDefFoundError的错误,而ClassNotFoundException是在编译的时候在classpath中找不到对应的类而发生的错误。ClassNotFoundException比NoClassDefFoundError容易解决,是因为在编译时我们就知道错误发生,并且完全是由于环境的问题导致。而如果你在J2EE的环境下工作,并且得到NoClassDefFoundError的异常,而且对应的错误的类是确实存在的,这说明这个类对于类加载器来说,可能是不可见的。 我今天就遇到了这个错误,一个很简单的切面的问题,测试时报错NoClassDefFoundError,最终原因是少了aspectjweaver的jar 继续阅读 >>


朱新全 17/04/20 10:47:21