自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

依然那霖哥

工作不是为了工作,学习也不是为了学习

  • 博客(11)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 【QT学习】View和Model

http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这

2016-06-20 02:32:58 2746

原创 【算法学习】horspool查找匹配字符串

Horspool算法(时空权衡)利用空间提高时间效率该算法是从模式串右往左方向匹配文本的,找不到匹配就右移模式串继续找。文本串: s0 s1 ....   A  sn               B R O S E R (R与A不匹配)                 s0 s1....   A R sn                   B R O S

2016-06-16 21:04:27 1761

原创 【算法学习】计算n次方——变治法

在计算a^n次方时,先将n变一变,寻找新的计算路径,预处理就是变治法的根本!如果单纯循环执行n次相乘,那么时间复杂度为O(n),n为指数;利用二进制幂大大改进效率。利用二进制幂求解分两种方法:从左至右二进制幂 和 从右至左二进制幂。从左至右二进制幂变换:a^n = a^(b[n]2^n + ... + b[0]2^0) == ((b[n]*2 + b[n

2016-06-16 19:38:46 4560

原创 【Python自动化运维】DNS轮询技术

DNS轮询技术主要先解析出所有主机,然后可通过http请求方式测试主机,再决定是否将请求发送到此主机,实现负载均衡。结构图如下:图.1DNS域名解析代码清单:具体实现转发请求不实现#!/usr/bin/python#-*- coding: utf-8 -*-import sysimport dns.resolverimport httplibIP=[]def

2016-06-15 11:32:00 1492

转载 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

总结:内部函数,不修改全局变量可以访问全局变量内部函数,修改同名全局变量,则python会认为它是一个局部变量在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError在程序中设置的sum属于全局变量,而在函数中没有sum的定义,根据python访问局部变量和全局变量的规则:当搜索一个变量的时候,python先从局部作用域开始

2016-06-14 16:10:01 1045

原创 【网络编程】Linux多播简单实现

在测试多时先确定测试的接口(网卡)是否已经开启多播功能,如下:图.1其中RUNNING MULTICAST表示开启了多播功能,可用ifconfig命令开启多播数据发送端:#include #include #include #include #include #include #include #include #include int main(i

2016-06-05 17:26:42 944

原创 【算法学习】切割木棍问题——动态规划

问题描述:假设,有一条长度为n的木棍,已知木棍的销售价格Pi与木棍长度i有关,i = 1,2,3,...n.问,怎样切割能获得最大收益。长度为0的木棍收益肯定是0了,即profit[0] = 0.切割长度(seg)12345678910销售价格(pi)15891017172024

2016-06-05 15:49:47 12100 2

原创 【Effective C++】为类设计new_handler

如果我想在new调用出现异常时,捕捉住它而不是由于它而终止程序,那么就需要利用C++提供的set_new_handler函数,内部定义如下:namespace std{ typedef void (*new)handler)(); new_handler set_new_handler(new_handler p) throw();}为了不改变全局的new_handler可以这样设

2016-06-04 20:10:16 518

原创 【算法学习】快包算法

#include "stdafx.h"#include #include #include #include 坐标数据结构:typedef struct{ float x; float y;}Point;typedef bool(*Func)(Point, Point, Point);判断点test是否在a,b组成的直线的上方:bool Upstair(Point a

2016-06-04 15:06:22 2434

原创 【STL源码剖析】__type_traits技法

上篇介绍了__iterator_traits编程技法,SGI 将这种技法进一步扩大到迭代器以外,于是有了所谓的__type_traits。iterator_traits负责萃取迭代器的特性,__type_traits则负责萃取型别的特性。而这里我们关注的型别特性是指:这个型别是否具备non-trivial default ctor\non-trivial copy ctor\ no

2016-06-04 14:53:59 748

原创 【STL源码剖析】__iterator_traits技法

__iterator_traits技法用于模板编程,STL所有算法都是基于模板实现的。先看下面是一个例子:template void func_impl(I iter, T t){ // ...}templateinline void func(I iter){ func_impl(iter, *iter); // ...}int main(){ int i;

2016-06-04 12:15:31 1172

VisualAssist2093+VS2015破解

该破解支持以前已经使用过期。 该Visual Assist 版本为2093,最高支持vs2015。 具体操作方法见readme.txt

2018-08-13

Window wlan connect

Use window API to connect Wlan.

2017-01-08

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

TA关注的人

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