自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这个博客,写给十年后的自己......

deadline 是第一生产力... 11:00了...该睡觉了...笨的跟猪一样......

  • 博客(168)
  • 资源 (1)
  • 收藏
  • 关注

原创 八卦

乾三连,坤六断,离中虚,坎中满,兑上缺,巽下断,震仰盂,艮覆碗。

2016-03-15 14:44:01 520

转载 奥特曼 剧情

伟大的知乎 M78 星云的奥特曼们也曾经和人类相貌无几,只是略微高大,他们生活在奥特之星,爱好和平,专研科技,生活美满,然而终于有一天灾难还是降临了,M78 星云的太阳爆炸了,奥特之星陷入了冰冻与黑暗,奥特之星的科学家们只能躲在深深地地堡中研究解决的方案。终于,他们做出了等离子火花塔,并成功的将它矗立让奥特之星恢复原貌,然而在开启后却被巴尔坦星人偷偷地修改了数据,造成了异变,巴尔坦星人本意是希望通

2016-03-09 22:41:40 2382 1

原创 Donate

如果感觉部分文章对你产生了很大的帮助,可以使用下面的支付宝链接进行捐助: 可以去https://qr.alipay.com制作自己的支付二维码

2016-02-22 11:25:20 794

转载 文章标题

IntroductionDeploy lnmp(Linux, Nginx, MySQL, PHP7) using docker.I want to share my ideas and designs about Web-Deploying using Docker with you.ArchitectureThe whole app is divided into three Containers

2016-11-24 23:13:10 498

转载 欢迎使用CSDN-markdown编辑器

LNMP - Docker 多容器间协作互连说明这是一个 Docker 多容器间协作互连的例子。使用的是最常见的 LNMP 的技术栈,既 Nginx + PHP + MySQL。在这个例子中,我使用的是 Docker Compose,这样比较简洁,如果使用 docker 命令也可以做到同样的效果,当然,过程要相对繁琐一些。服务在 docker-compose.yml 文件中,定义了3个服务,分别是

2016-11-24 23:11:43 742

原创 open vswitch

部分转载自: sdnlan csdn IBM Open vSwitch Open vSwitch 概述Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。 OVS 遵循

2016-07-07 17:15:21 3117

原创 Python GUI

Tkinter 内置库,如果没有运行 sudo apt-get install python-tk 3.0一下用import Tkinter 3.0及以上用import tkinter, tkinter.Tk() from Tkinter import *a = Tk()a.wm_title("my friend")b = Label(a, text = "my fri

2016-06-25 22:44:22 1380

原创 Python 多线程 多进程 GIL

参考GIL threading 和 multiprocessing 生产者 消费者 多进程版 多进程间的信号处理 还没整理 Map 加速线程运行 还没整理 多线程使用threading模块创建线程传入一个函数这种方式是最基本的,即调用threading中的Thread类的构造函数,然后指定参数target=func,再使用返回的Thread的实例调用start()方法,即开始运

2016-06-25 22:42:32 5165

原创 Python Curses

部分转载自:python curses使用 pythonlab pythonlab 彩色终端 官方API 可爱的 Python:Curses 编程 简介 python 中curses封装了c语言的curses,把c中复制部分简单化,比如addstr(),mvaddstr(),mvwaddstr()合并成了一个addstr()方法 语法入门打开和关闭一个curse

2016-06-22 21:43:39 5319

原创 ipdb

安装 sudo pip install ipdb 使用 第一种方法 python -m ipdb xxx.py 单步调试 第二种方法 在需要断点的地方插入两句话 from ipdb import set_traceset_trace() 运行程序后, 会在执行到set_trace()的时候中断程序 并出现提示符 ipdb> 好像进入了

2016-06-18 11:54:25 11127 1

原创 C/C++ 网络编程: 各类协议数据结构

宏定义 一些宏定义 #define EPT_IP 0x0800 /* type: IP */#define EPT_ARP 0x0806 /* type: ARP */#define EPT_RARP 0x8035 /* type: RARP */#define ARP_HARDWARE 0x0001 /* Dummy type for 802.

2016-06-16 16:40:02 2387

原创 C/C++ 网络编程4: 基本TCP套接字编程

第一节 基本套接字函数创建套接字 定义: #include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type, int protocol);返回:若成功返回一个正整数(套接字描述符),否则返回-1 套接字的域名(domain),代表套接字协议族 套接字的类型(types),最

2016-06-16 16:32:25 1241

原创 C/C++ 网络编程3: 套接字基础

部分信息参考 信息安全实验 信息安全实验四实验参考 参考 信息安全实验资料 四个PPT文件 server.c 套接字地址 Linux系统的套接字可以支持多种协议,每种不同的协议都是用不同的地址结构。 在头文件中定义了一个通用套接字地址结构sockaddr: struct sockaddr{ unsigned short sa_family; //16位

2016-06-16 16:25:11 7439

原创 Python Regex

参考:Python正则表达式指南 Python支持的正则表达式元字符和语法 数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非

2016-06-15 15:13:10 4478

原创 CMake

部分转载自:IBM 在 linux 下使用 CMake 构建应用程序 这个比较好 还没整理完… AUX_SOURCE_DIRECTORY(. DIR_SRCS) AUX_SOURCE_DIRECTORY 将当前目录中的源文件名称赋值给变量 DIR_SRCS ADD_EXECUTABLE(main ${DIR_SRCS}) ADD_EXECUTABLE 指示变量 DIR_SRC

2016-06-14 00:44:26 3886 1

原创 MySQL

基础常用命令 mysql -u root -p 连接数据库 /opt/lampp/bin/mysql -u root -p show databases; 查看当前系统存在的数据库,我们可以看到有默认的4个数据库,分别为 information_schema 、 mysql 、performance_schema 以及 test create database db_name;

2016-06-13 14:07:44 3254

原创 phpMyadmin

新建 name: mydb -> type:utf8_general_ci -> create Name: users -> Number of columns: 3 -> Go

2016-06-10 19:46:39 457

原创 Office Macro

弹出窗口脚本 工具 -> 宏 -> VB编辑器 左侧Normal中,右侧选择Document,Open Private Sub Document_Open()MsgBox("hello")End Sub宏病毒 整理中, 可能会忘掉

2016-06-10 19:30:00 724

原创 GDB

部分转载自:陈皓 GDB中应该知道的几个调试方法 here 知识储备 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello> g++ -g hello.cpp -o hello

2016-06-09 15:03:05 5648

原创 字符集和字符编码

转载自:here 本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧 背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式介绍之前,先做个小申明

2016-06-08 15:20:26 2276

原创 tmux

文本三巨头:zsh、tmux 和 vim 参考:Linux终端杀手、程序员利器-Tmux github .tmux 配置 快捷键总结比较详细 tmux 命令 配置步骤很详细 k-vim 作者的 原理 你可以随时退出或者进入任何一个Session。每个Session有若干个Window,每个Window又可以分成多个窗格(Pane) Session可以完全恢

2016-06-08 11:17:15 13620

原创 sqli-labs

安装 参考自github介绍 cd /opt/lampp/htdocs git clone https://git.oschina.net/jiaruipeng/sqli-labs.git 这是放到了自己的git上 cd sqli-labs/sql-connections && vim db-creds.inc 更改mysql用户名和密码,xampp默认的就是root,密码

2016-05-30 12:51:33 1558

原创 DVWA

安装 安装XAMPP sudo ./xampp-linux-x64-5.6.8-0-installer.run 设置XAMPP安全 sudo /opt/lampp/xampp secrrity 因为是一个随便玩的服务器,可以把所有密码都设置为asdasd sudo /opt/lamp/xampp start 刚才是只开了Apache,所以只能配置Apache的密码,

2016-05-30 12:46:44 2627

原创 16年软件杯 & 字符串读入处理 & 结构体指针初始化 & 随机函数

模拟车辆的程序 一个车辆模拟的小程序 #include <iostream>#include <cstdio>#include <cstring>#include <time.h>#include <stdlib.h>using namespace std;// 20km/h - 60km/h 108s之内(20km/h跑600m)肯定会拍到一次,30s(60km/h

2016-05-25 16:52:15 544

原创 Lex Yacc (四) 实际应用全代码

修改后的实际应用全代码 草木瓜(七) 精读 源代码有百度云存盘 复杂的逻辑判断简化成程序判断语句,可便于应用的扩展和维护,也极大增强了代码的可读性。 我们对整体文件划分如下: tree.l tree.y parser.h #内部编译使用的头文件 parser.c #内部编译的主函数 compile.h #内外部交互的头文件 main.c #外部程序 修改说

2016-05-23 12:27:26 3477

原创 Lex Yacc (三) 语法树打印

语法树打印 草木鱼(六) 源代码有百度云存盘 node.h 中有是否打印内容栈的开关 treeinput treeinput if(1>1||2>2)print(1);elseif(3>1&&2>2)print(2);elseprint(3); 和 再识语法树 中的文件放一起 bison -d lexya_e.y lex lexya_e.l

2016-05-23 12:21:55 3380

原创 Lex Yacc (二) 语法树

语法树的应用 草木瓜 (四) 源码见百度云盘 详细讲解:草木鱼(四) input input i=0;while(i<=10){print(i);i=i+1;}print(i+i);node.h node.h /* 定义树结点的权举类型 */typedef enum { TYPE_CONTENT, TYPE_INDEX, TYPE_OP }

2016-05-23 12:18:54 4830

原创 Lex Yacc (一) 入门

github 项目地址 草木瓜 准备工作 文法分析用Flex(Lex):将数据分隔成一个个的标记token (标示符identifiers,关键字keywords,数字numbers, 中括号brackets, 大括号braces, 等等etc.) 语法分析用Bison(Yacc): 在分析标记的时候生成抽象语法树. Bison 将会做掉几乎所有的这些工作, 我们定义好我们的

2016-05-23 12:11:33 20195 1

原创 IDE & 软件结构 & 下拉菜单带图片 & 调用shell脚本 & 读取JTree文件名 & 文件读写 & File&ImageUtil & 行号 & 高亮 & 字体 & 背景颜色

IDE (布局好看) 编译原理课程设计作业,源码在网盘里,就不往外放了 这里显示关键源码 背景颜色 pane.setFont(new Font(“YaHei Consolas Hybrid”, Font.PLAIN, 18)); pane.setBackground(Color.darkGray); pane.setCaretColor(Color.white)

2016-05-18 15:52:12 736

原创 wxPython & PyQT

推荐看github官方的demo 部分转载自:here > * PyQt4 26个实例 wxPython安装 sudo apt-get install python-wxtools 小例子一个小白框#!/usr/bin/python#coding=utf-8import wxapp = wx.App(False) # Create a new app, don'

2016-05-15 14:58:39 15891

原创 c++ 编程规范

以前敲ACM时习惯了单文件,全局变量的风格,要努力向规范看齐 这是一个的数据库中间件程序,软件杯题目 自己以前的风格 上面的是中间件程序,下面的是单元测试 memDB.cpp#include <cstdio>#include <iostream>#include <vector>#include <map>#include<time.h>using namespa

2016-05-13 19:08:38 712

原创 Makefile Simple Introduce & 自己的 makefile & 分离编译

部分转载自:阮一峰的博客 代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build) 小例子result.txt: source.txt cp source.txt result.txtsource.txt: echo "this is the source" > source.txt export foo=

2016-05-13 16:03:45 830

转载 NTP 相关信息整理 & DRDoS

部分参考自: 浅谈基于 NTP 的反射和放大攻击 这个是搭建服务器和一些讲解:NTP反射型DDos攻击FAQ/补遗 协议字段讲解 集美大学 关于警惕近期多发NTP反射放大攻击的预警通报 如何发现 NTP 放大攻击漏洞 NTP 工作原理详解 如何发现 NTP 放大攻击漏洞 Linux被DDOS&CC攻击解决实例 浅析各类DDoS攻击放大技术 NMAP扫描UDP123

2016-05-10 22:33:59 4259

原创 Vim for Python & Normal Plugins & Vundle & YCM

部分转载自:here YCM 安装here YCM安装here 因为许多Unix衍生系统已经预装了Vim,我们首先要确认编辑器是否成功安装: vim 查看版本 vim –version 或 vim –version | grep python 如果已经安装了,你应该看到类似下面的文字: VIM - Vi IMproved 7.3 (2010 Aug 15, c

2016-05-08 09:47:13 2128

原创 Hash Compared & ELFHash 详解

部分转载自here 常用HASH算法 代码 & 比较 常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。 常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHas

2016-05-08 09:11:26 1236

原创 C++ Vector

整理自:here 在C++中的详细说明 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象, 简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 使用vector, 必须在你的头文件中包含下面的代码:

2016-05-05 10:50:22 1309

原创 C++ Map

STL… 更新中 map的基本操作函数: C++ Maps是一种关联式容器,包含“关键字/值”对 begin() 返回指向map头部的迭代器clear() 删除所有元素count() 返回指定元素出现的次数empty() 如果map为空则返回trueend() 返回指向map末尾

2016-05-05 10:28:01 301

原创 JDBC非万能模板 & arraylist泛型数组 及 初始化 & 时间测试 & 通配符Insert

Moni.java 有好多注意的地方,看注释 import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.lang.reflect.InvocationTargetException;import java.

2016-05-03 17:33:40 626

原创 五角星自由变换和移动 & 结构体数组初始化 & DIRECTION

// 五角星运动方向#include <GL/glut.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <math.h>#include <time.h>#include <iostream>using namespace std;int wWidth, wHeight;int rtheta,

2016-05-02 19:35:08 553

原创 扫描线填充算法 & 指针操作要注意的地方

// 扫描线填充,将可执行文件删除#include <GL/glut.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#include <iostream>#include <algorithm>#include <unistd.h>using namespace std;int wWidth, wHeight;co

2016-05-02 19:32:15 723

Codeblocks 黑色主题

Codeblocks 黑色主题 保护眼睛 雍容华贵 适合程序员

2015-07-25

空空如也

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

TA关注的人

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