自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 tab 选项卡 中的div覆盖导致不能操作问题

实现了tab选项卡,里面使用div时候位置是顺序排列的,当点击第二个选项卡时候div的位置会向下怎么修改呢,首先想到的是固定位置,果然div有position选项,设定为固定,就能实现 <DIV STYLE="position:absolute;left=10;top=20"> 你的内容</DIV><DIV STYLE="position:absolu...

2018-08-23 17:20:52 568

原创 python大坑:AttributeError: 'module' object has no attribute 'Workbook'

python一个大坑:文件名称绝对不要和导入的库名称一样当文件名称和import的库一样时,会出现找不到导入库的属性下面是示例:导入的库是excel的读写库xlwt和xlrd而文件名称为xlwt.py然后程序代码为:import xlwt , xlrdfilename = xlwt.Workbook()最后运行时候就会提示找不到属性

2015-11-02 20:09:15 16306

转载 c# byte[] 与string转化

突然用到C#,学习下string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编

2015-07-24 17:03:56 657

原创 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2” 原因

使用VS2012版本引用外部的lib进行编译时候提示:1>libprotobuf.lib(common.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(newSerializer.obj 中) 错误,产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本,只需要把当前的Debug

2015-07-15 10:30:25 14804 2

转载 序列化:Google Protocol Buffer 的使用和原理

用到序列化,发现一篇文章不错,特此转载,原文地址是 http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ 原作者:刘明什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言

2015-07-13 15:53:27 1838

原创 secureCRT下linux rz命令上传文件失败或变小(破损)的问题解决方法

在使用secureCRT的linux服务器时候,很多时候需要安装软件,而服务器本身是没有连接外网的 ,这时候就需要用到rz命令了。在使用rz命令时候,有时候上传文件会失败,是因为上传的文件流中包含某新特殊控制字符,造成rz提前结束退出。这时候需要使用参数 -be其中-b是 --binary用二进制的方式上传,-e是--escape强制escape所有控制字符这样的话一般可以上传

2015-03-09 10:53:08 13325 1

转载 Libev库的安装与学习

因为需要用到libev库,网上找到一篇不错的入门文章,就转载来看看  原文地址: http://www.cnblogs.com/wunaozai/p/3950249.htmlSocket网络编程--Libev库学习(1)  这一节是安装篇。  Socket网络编程不知不觉已经学了快两个月了。现在是时候找个网络库学学了。搜索了很多关于如何学网络编程

2015-02-09 16:57:17 7444

转载 利用C++实现md5算法

因为需要校验文件,所以要使用md5算法,发现用python脚本生成文件的md5值不要太简单啊#-*- coding:utf-8 –*-import os,sysfrom hashlib import md5#文件的MD5校验码是根据文件的内容生成的信息摘要,方法如下,def md5_file(name):    m = md5()    fd = open(name, 'r

2015-01-06 20:55:33 22897 9

原创 利用Navicat从mysql导完整表(包括表结构与其中数据)到另一台机器的mysql中

碰到一个需要把数据表从本地mysql导入到服务器的mysql中的问题,在网上搜了下,没有发现说的很清楚的操作,很多操作都是利用命令行来实现,自己研究了一下,发现Navicat有自己的导入导出功能,可以比较容易的实现该功能。目标:从A机器的mysql的数据库a中导入几十张表(本身数据库a有几百张表)到 B机器的mysql的b数据库中。(这里说的mysql的所有操作都是在Navicat中进行)

2015-01-06 20:31:17 9257

原创 代码的坏味道——代码重构之php代码重构(1.前言)

作为一个前端和php的小白,连mvc都只停留在听说过的状态,刚工作就让做一个网站,压力有点大,当最终写好之后,突然发现代码写的一塌糊涂。一个php、js、html代码混合的前端页面竟然超过了1200行,龙哥说代码风格太豪放了,作为追求完美代码的人必须不能忍,只能把一摞书的最下面的《重构--改善既有代码的设计》翻出来开始代码的重构之旅。首先分析自己的代码:开始时候道听途说的使用了yii框架,

2014-12-22 11:21:35 949

原创 离线使用echarts及一些细节

最近要做图表,用js起来太麻烦,所以就找些开源的库来用,发现echarts挺不错,echarts的文档把所有东西都说的很明白了,直接下载zip包,要是想离线使用的话只需要引用D:\Download\echarts-2.1.10\build\source路径直接在配置中引用:     require.config({ paths: {

2014-12-15 10:28:56 9304 1

原创 Yii中的 $this->breadcrumbs 关于home页面的指向

网上能查到的资料是:CBreadcrumbs显示一个由当前页面在网站中的位置组成的链接列表。 例如,像这样“Home > Sample Post > Edit” 意思是用户正在访问 “Sample Post”下的“edit”页面。他可以点击“Sample Post”访问“Sample Post”页面 或点击“Home”返回“Home”页面。 使用 CBreadcrumbs 时需要设

2014-12-11 14:26:30 5116 1

原创 php问题:Warning: Cannot modify header information - headers already sent by ...

写php代码时候突然碰到一个问题:提示Warning: Cannot modify header information - headers already sent by ...、页面上也出现了好多乱七八糟的东西,很奇怪,开始时发现这个问题有时候会出现有时候消失。很是器官后面在网上查询发现好多改php配置的,感觉本来好好的页面突然出现问题,必然不是php配置的问题,说明代码哪里出现了

2014-12-09 19:23:37 619

原创 php 压缩与解压缩文件 :ZipArchive

一开始使用php调用命令行来执行压缩,后来发现php有ZipArchive类库实现了文件的压缩与解压缩 //递归移动文件到当前目录 public function moveZipFiles($path,$aimpath) //把path里的所有文件夹里的文件都移动到path层 { //rename("/tmp/tmp_file.txt", "/home/user/login/docs

2014-12-05 16:01:50 1575

原创 php 文件成对上传

还是刚开始学写网站时候写的代码,比较差,简单保存一下吧: $prj_id = $_POST['prj_id']; $ver_id = $_POST['ver_id']; $f = new func(); $prj_name = $f->getProject_name($prj_id); $ver_name = $f->getVersion_name($prj_i

2014-12-05 15:28:44 595

原创 tab选项卡中div覆盖导致不能操作问题

实现了tab选项卡,里面使用div时候位置是顺序排列的,当点击第二个选项卡时候div的位置会向下怎么修改呢,首先想到的是固定位置,果然div有position选项,设定为固定,就能实现 你的内容 你的内容然而又引起的问题是div覆盖后导致底层的div的按钮之类的不能点击,形成了遮罩效应又搜了一下,改变div的上下顺序,在css中有个z-index选项,可以设置元

2014-11-21 16:44:35 1967

转载 实现tab选项卡功能

这个代码是在网上找的,不过经过自己

2014-11-21 11:44:19 1384

原创 yii框架下 从控制器取视图页面的值,从视图页面获取控制器值

第一次接触php写web页面,算是从零开始在windows下使用了wamp组合包,youshi

2014-10-29 20:10:58 3869

转载 关于WaitForSingleObject 的用法

OutputDebugString(char* ...)可以在debugview下输出想要的信息,这个在mfc调试时候还是很有用的,不用到处写对话框了DWORD WINAPI WaitForSingleObject( __in HANDLE hHandle, __in DWORD dwMilliseconds );参数说明:第一个是要关注的对象句柄,如Event,Process等,

2014-09-16 17:11:23 743

原创 c++ 实现url的转码与解码 urlencode urldecode

在网上找的代码各种问题,最终自己实现了一个版本

2014-09-03 11:35:45 12489 2

原创 c++读取某文件夹下的所有文件并查找.txt类型文件名

开始以为是个很简单问题后来才发现有点麻烦,最后实现如下,其中tmp是要查找的文件的类型,改成其他的如.java就可以查找java类型文件名#include#includeusing namespace std;int main( void ){ DIR* dirp; struct dirent* direntp; dirp = opendir( "F:\\out

2014-03-31 14:50:48 7188 1

原创 Eclipse下的AspectJ项目出现错误: 找不到或无法加载主类... dan.lik

一般的java项目都没有问题,但是当新建了一个AspectJ项目运行时候,总会报错:找不到或无法加载主类 .....,先添加了AspectJ需要的四个包,还是提示这问题, 后来在项目的build path 选项下的configure build path 里面发现有个包miss了,直接删除后发现问题小时

2014-02-19 19:16:46 1122

转载 如何将android项目打包成apk(转载)

自己做了一遍,发现这个整理的不错,就转载过来了。1.)生成keystore按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore

2013-12-30 11:25:46 795

原创 Android第一个程序及问题解决

1,先装JDK(之前有的),2安装eclipse也有,3安装ADT(Android Development Tool)的eclipse插件,话说现在都有集成好的了,一步到位,安装4.安装sdk5.建立一个安卓虚拟设备AVD然后开始第一个程序结果提示[2013-12-29 13:52:35 - FirstApp] The connection to adb is down

2013-12-29 14:05:54 1634

原创 双向链表的排序

同学去面试碰到的问题,开始我考虑是双向选择排序,但是复杂度也是O(n*n),复杂度过高,从来提示堆排序想到了先把链表转换为二叉堆,再转换回来,又BST具有排序功能(中序遍历),所以可以借助BST来完成排序步骤如下:1.先把双向链表的结点逐个插入空二叉查找树BST,时间复杂度是O(N*logN)2.中序遍历BST,重新建立双向链表即完成排序

2013-10-29 10:27:52 724

原创 C++中的深拷贝和浅拷贝

当类中没有定义拷贝构造函数时候,编译器会产生一个默认构造函数,默认构造函数的作用是把一个对象的全部数据成员赋值给另一个对象的数据成员。C++把对象数据成员的简单赋值称为浅拷贝。浅拷贝的对象和原来对象指向同一个内存空间,如果原来对象析构释放掉空间,拷贝的对象析构时候会出问题。而深拷贝就是自己定义拷贝构造函数,实现数据的真正分配空间与初始化。    当类的数据成员都是内置类型时候,浅拷贝是没有问题

2013-10-05 21:34:34 727

转载 c++中的 trivial destructor

如果用户不定义析构函数,而是用系统自带的,则说明,析构函数基本没有什么用(但默认会被调用)我们称之为trivial destructor。反之,如果特定定义了析构函数,则说明需要在释放空间之前做一些事情,则这个析构函数称为non-trivial destructor。如果某个类中只有基本类型的话是没有必要调用析构函数的,delelte p的时候基本不会产生析构代码,在C++的类中如果只有基

2013-10-05 13:28:45 4973 6

原创 python下载网页图片(2)

在osChina上看到的一个小例子,直接运行有问题,就利用beautifulSoup给修改了下,#-*- coding: UTF-8 -*-import httpimport urllib.requestfrom bs4 import BeautifulSoupimport osdef getContent(): #从建立http连接,在网站中获

2013-09-11 12:37:34 2161

原创 Python 下的BeautifulSoup 库

Beautiful Soup 是用 Python 写的一个 HTML/XML 的解析器,它可以很好的处理不规范标记并生成剖析树。通常用来分析爬虫抓取的web文档。对于 不规则的 Html文档,也有很多的补全功能,节省了开发者的时间和精力。Beautiful Soup 的官方文档齐全,将官方给出的例子实践一遍就能掌握。官方英文文档,中文文档一 安装 Beautiful Sou

2013-09-11 09:51:06 3029

原创 Python3.3中的urllib

在python3.3中urllib和2.x版本中有很大区别,在3.0的change log中提到a new urllib package was created. Itconsists of code from urllib, urllib2, urlparse, and robotparser. The old modules have all beenremoved. The ne

2013-09-11 09:19:25 6539 4

原创 python 批量改文件名称

发现python中提供了大量的模块函数,有时候一些系统操作在python中非常简单下面的文件关键是要放到欲操作的目录下, 下面是把当前目录下的图片批量命名,从00开始,其中小于10 的我们在名称前面补零#-*- coding: UTF-8 -*-import osfilenames = os.listdir(os.getcwd())for name in filenames:

2013-09-11 09:18:08 806

原创 Python下载网页图片

Python版本是3.3.2 主要就是 urllib相对于2.x有很大变化# -*- coding:utf-8 -*-import urllib.requestpath = "D:\\Download"url = "http://pic2.sc.chinaz.com/files/pic/pic9/201309/apic520.jpg"name ="D:\\download\\1.jp

2013-09-10 21:26:17 33692 3

原创 Python版的八皇后问题

#-*- coding: UTF-8 -*-#八皇后问题的python解决#冲突函数, 冲突返回truedef conflict(state,nextX):    nextY = len(state)    for i in range(nextY):        if abs(state[i]-nextX) in (0,nextY-i): #只要有一个冲突的,就返回冲突

2013-09-05 14:50:51 3286

原创 Python基础入门(2)

定制数据对象字典重点是维护关联信息,而不是顺序,字典分为键值,键是字典的查找部分,值是字典中的数据部分sle = {}或sle=dict()sle["name"]="Tom"或者sle = {['name':'Tom'}类:类有一个特殊的方法__init__()通过这个方法控制如何初始化对象  (init前后有两个下划线)class A:def __init__(sel

2013-09-05 14:49:59 703

原创 Python基础入门(1)

Python区分大小写用函数isinstance(name,datatype)可以检测name数据是不是datatype类型的数据,返回true 或false用函数来消除重复代码:elif是 else if的意思data = [1,2,3,4,[5,6,7,[8,9]]]def process(x,level):    if(isinstance(x,list)):

2013-09-05 11:45:50 820

转载 C++ 模板的特化与偏特化

自:http://blog.sina.com.cn/s/blog_93b45b0f01014jnj.html模板与泛型编程是C++中最为复杂、最为变态,当然也是它区别于、优于别的语言的一个语言特点。这里介绍一下,有关模板特化与偏特化的相关概念。 在C++中泛型编程(不要和C++模板机制简单的等同起来)基本上享有和面向对象等同的地位,甚至比面向对象的地位更高。许多书上

2013-08-29 13:20:48 867

转载 C++中的联合体 union

我们应该按照C中的convention去使用union,这是我这篇文章要给出的观点。虽然C++使得我们可以扩展一些新的东西进去,但是,我建议你不要那样去做,看完这篇文章之后,我想你大概也是这么想的。  C由于没有类的概念,所有类型其实都可以看作是基本类型的组合,因此在union中包含struct也就是一件很自然的事情了,到了C++之后,既然普遍认为C++中的struct与class基本等价,那

2013-08-29 10:28:20 7144 1

转载 HTTP和HTTPS的区别

在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全H

2013-08-26 21:51:33 567

原创 JVMTI中的区间观察点(Watched Field)的设置与使用

如果想用JVMTI来监控java程序中的某块区域的执行情况,就需要用到watched field中的函数Set Field Access WatchjvmtiErrorSetFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field)用这个函数可以设置开始的监测点当程序执行到设置了监测点的区域时候就自动调用生成的

2012-12-16 21:14:45 642

转载 为什么计算机用补码存储数据

为什么计算机用补码存储数据。在计算机内部,所有信息都是用二进制数串的形式表示的。整数通常都有正负之分,计算机中的整数分为无符号的和带符号的。无符号的整数用来表示0和正整数,带符号的证书可以表示所有的整数。由于计算机中符号和数字一样,都必须用二进制数串来表示,因此,正负号也必须用0、1来表示。通常我们用最高的有效位来表示数的符号(当用8位来表示一个整数时,第8位即为最高有效位,当

2012-12-16 20:29:02 589

空空如也

空空如也

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

TA关注的人

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