自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaowenchaofang的专栏

凝聚点滴的力量

  • 博客(130)
  • 资源 (4)
  • 收藏
  • 关注

原创 【工具类】jenv安装使用

官网  jenv.io注意点:还有一个产品 jEnv,不过只能管理java版本作用:管理java  maven 等版本,可以使用 jenv help进行查看一:安装:$ curl -L -s get.jenv.io | bash之后请重新打开bash或者输入命令:source $HOME/.jenv/bin/jenv-init.sh二

2015-09-08 23:21:50 4766

原创 2015年5月4日星期一 Xml学习小结

2015年5月4日星期一  Xml学习小结   WhatXml和html格式是古老的标准通用标记语言XML 被设计用来传输和存储数据。HTML 被设计用来显示数据仅仅是用来传输数据之用什么是 XML?·        XML 指可扩展标记语言(EXtensible Markup Language)·        XML 是一种标记语言,很类似 HTML· 

2015-05-04 23:50:10 642

原创 2015_4_29 序列化小结

2015年4月19日星期日 序列化小结 1 What ? 什么是序列化序列化是将数据经过一定的算法然后写入到对象流中,可以保存在本地文件,也可以通过网络进行传输,java实现中,都需要实现Serializable 接口,且都会有private static final longserialVersionUID =xxxxxx;属性,其具体值既可以自己指定,也可以依靠各个

2015-04-29 10:18:58 640

原创 2015_04_14 动态代理小结

动态代理小结 What:动态代理是什么?顾名思义,动态代理可以分为两部分学习,一个是代理设计模式,一个是动态,如何实现动态,java的反射机制很好解决了该问题,之后我们也能看到,由于java反射机制中是基于方法类(接口)实现的,所以由此会带来一系列的限制,在之后我们就能够看到了,之所谓成也风云,败也风云。 Why:为什么要使用动态代理?我们在spring等j2ee框架编码时,会编写

2015-04-14 15:07:22 692

原创 IoC学习第一期小结 20150318

此为本人学习spring小结,进度:已初步了解原理,但还未涉及源码阅读,放在二期学习spring中1 里氏代换原则:子类型必须能够替换掉它们的父类型。即一个软件实体如果使用的是一个父亲的话,那么一定适用于其子类,而且它觉察不出父类型和子类对象的区别。也就是说,把父类替换成它的子类,程序的行为是没有变化的,只有这样,父类才能真正被复用,而子类也能在父类的基础上增加新的行为。如父亲是鸟类,子类如果

2015-03-18 15:56:51 669

原创 J2EE学习摘要

http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html   eclipse tomcat环境搭建http://blog.csdn.net/codebob/article/details/26870767   stuct2环境搭建  http://maven.springframework.org/re

2014-12-23 17:21:58 649

转载 FEC 转发等价类 (Forwarding Equivalence Class)

本文转自 http://www.kaixinwenda.com/article-kissmonx-8979662.html转发等价类(FEC) 是一个用在多协议标签交换(MPLS)中的术语,其用来描述一系列分组作用相似或同样的特征,其可能以同样的方式被运送,就是说它可能被束缚到相同的 MPLS 标签中。相同转发等价类的分组在 MPLS 网络中将获得完全相同的处理.从转发的行为来看,

2013-11-04 22:55:40 4703

原创 上电梯问题

公司新建一幢大厦,有很多楼层。现设计师觉得每个电梯都又所有的楼层的按钮太麻烦了,因此将电梯设计成只有两个按钮,第i个电梯有两个按钮,一个按钮uiUp,表示上升uiUp层,一个为uiDown,表示下降uiDown层。  我们假设电梯永远到不了顶层,但电梯最低为0层。所有电梯初始都在第0层。   现有共m个电梯,你可以选择其中一个,但是选取之后就不能变换电梯了,当你走进这座大楼,按n次电梯按钮

2013-10-15 00:08:38 1254

原创 编码学习记录:输入包含N个自然数(N<10000),每个数不大于15000(鸽巢原理)

编码学习记录:输入包含N个自然数(N实现函数定义 VOID getMultiple(IN UINT uiN, IN UINT* puiArr, OUT UINT* puiOutN, OUT UINT* puiOutArr )其中uiN 为输入数的个数,puiArr为输入的数组,puiOutN为选择数的个数,puiOutArr为选择的那些数分析:一定存在一个连续的数列的和是N的倍数

2013-09-24 23:50:23 1163

转载 C++ GetTickCount()和Sleep()

本文转自 http://blog.csdn.net/mjshldcsd/article/details/7180962C++ GetTickCount()和Sleep()GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。GetTickCount函数的原型为DWORD GetTic

2013-09-11 23:42:49 1007

原创 Fibonacci Gibonacci 函数实现

Gibonacci数列有关,其实就是一个Fibonacci数列有关,只是是在系数和常数上.G(0)=1,G(1)=t(t为一个随机数)给出i,G(i),j 三元组,求G(j),如果不存在,则输出为0很容易推出(找规律即可) 实际上,设 G2=Temp * F2 ,t = temp-1G(i)=F(i)*t+F(i-1)  F表示Fibonacci数列以下是我写的代码,为了方

2013-09-03 01:57:36 790

原创 Info系统 中 数据结构的一点总结

1 配置数据时,sex采用了枚举类型进行定义typedef enum tagINFO_SEX{ INFO_SEX_FEMALE = 1, INFO_SEX_MALE = 2}INFO_SEX_E;typedef struct tagINFO_CFG{ unsigned int uiId; unsigned int uiAge; INF

2013-08-25 14:08:39 1223

原创 c语言编码规范

在写笔记之前,首先声明编码规范很重要很重要,请大家一开始就能养成一个良好的习惯,以下是我的学习笔记总结:编码规范的目的:提高源程序的质量,可维护性。一、命名:文件名和目录名只能使用小写,数字和下划线,文件名遵照“模块名_功能名”的格式组织 如tcp_var.h二、代码质量保证,优先原则1 正确性,程序要实现设计要求的功能2稳定性3安全性4规范5全局效率6局部效率

2013-08-06 15:11:56 1075

原创 C语言常见错误(二)

以下是我的学习笔记变量错误一、全局变量1、定义初始化为0,无初始化,存在与bss段中,在APP中不存在,运行时在展开。(这是由于全局变量,系统也会自动初始话为0)2、定义初始化非零,存在data段中,因为需要保存初始值,存于APP中基于此,注意以下亮点(1)对全局变量的定义初始化时会使APP增大,尤其对大数组,应尽量避免在定义时对它们进行初始化,我们来看下面的一个例子#

2013-08-01 23:07:27 785

原创 C语言常见错误(一)

此篇为个人学习笔记:一、运算符号和优先的错误1 = 和 == ,在判断语句中要时时注意2 “++” “--”运算符    注意 a 在表达式中不要再引用,其运算顺序是依赖编译器的。             b 必须为左值    我们来看一下这个程序#include int main(){ int a[10]; int i=0; a[i]=i++; //(i+1

2013-07-31 23:13:30 937

原创 qemu busybox模拟Linux启动

今天做一个实验,蛋蛋都碎了,最后发现问题出1)在了 qemu 上面,在这里我着重强调一点:能找到软件包就不要用源下的软件,源下的软件版本太低了,且安装的时候不是由你说了算。。。比如安装qemu时,如果用源 apt-get install 安装的话,安装的为1.0版本,且没有安装 KVM 的!导致了之后一连串的悲剧。。2)编译内核源。。。(这个泪流满面唉)闲话少说,看看步骤:步骤一:

2013-06-28 15:07:46 2345 1

原创 浅析linux工作原理

Linux实验五SA1*****256    **超    在Linux操作系统中,到最后我们会发现,我们一直围绕这进程、中断(伴随着有另外两个概念:用户态和内核态)这两个概念进行的,然后为了使这两者能够更加合情合理的运行,才衍生出来了诸多概念。那么我们来看看如何让Linux操作系统能够顺利运行起来呢?    我觉得一个操作系统的发展有两种推动力:一是用户需求,二是用户体验。我们在探寻

2013-06-27 15:51:19 1738

转载 椭圆曲线ECC加密算法

本文转自:http://tech.csai.cn/web/200604021704531906.htm原文中有点小错误,我已改正前言  同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)也属于公开密钥算法。目前,国内详细介绍ECC

2013-06-26 20:00:21 2263

原创 mknod 详解

网上找了很多关于mknod的文章,但每一篇都有点不足,故我在这里整合了一篇如下:下文转自:http://fengjixuchui.blog.51cto.com/854545/462275    创建特殊文件。   mknod [options] name {b|c} major minor  创建 FIFO(已命名的管道)   mknod [options] name {

2013-06-20 19:14:52 2969

转载 linux命令mkfs.ext3用法

本文转自:http://linux008.blog.51cto.com/2837805/541506linux命令mkfs.ext3可以把硬盘格式化成ext3文件系统    要使用一块新的硬盘,我们必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下我们才可以使用。比如我们有一块新硬盘/dev/

2013-06-20 17:12:24 23626

转载 dd if=/dev/zero of=的含义是及dd命令使用详解

本文转自:http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定

2013-06-20 16:55:34 4033

原创 二叉搜索树 及 c++代码实现

本文算法参考《算法导论》chp12未解决问题:搜索时越界问题完美解决。(解决方案1.可以是在每个叶子结点都设置标志位,2.在每个结点后认为加一个节点,这样开销会更大些)   本文提供了一种解决方案,不过在main函数进行返回值判定,代码封装性并不是特别好构造二叉树、插入、删除、搜索、  查找最大值、最小值、前驱、后继的各种实现具体代码如下:#include#inclu

2013-06-16 17:41:02 1147

原创 常见排序算法的实现与性能比较

本次是算法课实验,本人在此将每个算法都实现了一下,其中对桶排序算法还有较大改进空间,改用链表结构会快很多。1.合并算法:将两个或两个以上的有序表组合成一个新的有序表,假定排序表含有n个元素,则可以看做n个有序子表,每个子表长度为1,然后两两归并,得到n/2个长度为2或者1的有序表;再进行两两归并,如此重复,直到合并成一个长度为n的有序表为止。  合并算法是分治法的应用,其操作可以表示如下:

2013-06-16 14:10:14 1437

原创 浅析复制控制

c++中有中说法叫做复制控制,包含以下三种:1 复制构造函数2 赋值操作赴3 析构函数 详细部分大家可以参见:c++ primer 第四版第13章。在这里我想强调两点:1.复制构造函数和赋值操作符的区别:复制构造函数是在对象初始化时进行的,与之相对应的是直接初始化(用构造函数实现),而赋值操作符的顺序是先要删除原对象的内容,然后将右操作数赋值给左操作数。2.析构时的析构

2013-06-15 11:36:00 720

原创 子集和问题 及 c++ 代码实现

首先声明:子集和问题可以用动态规划问题解决,即01背包问题的解法即可。在这里我们采用下构造树的问题。问题:      给定n个正整数{wi|i=0...n}和一个正整数m,在这n个正整数中找出一个子集,使得子集中的正整数之和等于m。 解的形式:      设定一个n元组(x0,x1,...xn-1),如果wi包含在这个子集中,x是解向量,xi就等于1,反之等于0.X

2013-06-14 17:03:28 5249

原创 01背包问题 及c++ 代码实现

今天在看july的博客之时,看到其中一道题目的原理为01背包问题,就自己温习了下,写下今天的学习体会。本文理论分析参考博客:http://www.cnblogs.com/qinyg/archive/2012/04/26/2471829.html问题描述:            给定N个物品和一个背包,其中物品i的重量是Wi,其价值为Vi ,背包的容量为C。问应该如何选择装入背包

2013-06-14 01:12:11 17408

转载 参数传递二维数组

本文转自:   http://blog.csdn.net/yunyun1886358/article/details/5659851今天在论坛上有朋友提问:声明函数如下void function(int** pInt),意图是想参数传递一个二维数组。于是就定义了一个二维数组,比如 int[1][1],然后调用函数。结果如何?当然是失败了,编译器提示:cannot convert p

2013-06-13 23:36:13 733

转载 new 二维数组的动态分配和删除

本文转自:http://blog.csdn.net/jia_xiaoxin/article/details/3268645二维数组的动态分配和删除  首先,动态支持数组的分配,必须用   new   来进行创建一段堆内存,其它的存贮区域不允许动态分配的产生。     其次,C++并没有提供真正的动态多维数组语法,想动态分配数组,必须通过一维动态数组组合形成一个类似多维数组的

2013-06-13 14:14:05 996

转载 好玩的linux命令

玩玩linux一些小命令,调节情绪咯哈哈,分享一下下面的这些命令,挺好玩的本文转自: http://www.admin10000.com/document/2183.html 1. sl 命令  你会看到一辆火车从屏幕右边开往左边。。。。。。  安装 $ sudo apt-get install sl   运行 $ sl  命令有 -alFe几个选项,  -a An

2013-06-11 11:15:06 997

原创 如何快速启动wine安装的软件

今天为了学习Linux内核源码,用wine安装了sourceinsight,安装完之后发现比较启动比较麻烦,然后就在尝试如何能快速启动sourceinsight呢,   其中方法一和方法二适用于所有  用 wine 安装的 软件,方法三我昨天验证的时候赞没通过,后续将持续更新。总结了以下几种方法:方法一:修改bashrc文件,添加alias命令  步骤一:进入.bashrc文件

2013-06-11 11:13:07 6556

原创 vim中多个文件进行复制

用vim编写文档,很多时候需要不同文件之间机型拷贝,整理如下几种方法方法一:使用 :r 命令比如我的第一个文件为test.cpp,路径为    ~/mysource/drop/test.cpp现在想把test.cpp拷贝到  ~/mysource/algorithm/mytest.cpp 文件中,在mytest.cpp中输入如下命令:r ~/mysource/drop/

2013-06-11 10:20:18 1172

转载 认识 Ubuntu 各种桌面

今天领教了Ubuntu还有这么多桌面啊。。其中12.04LTS版本使用的 是 gnome-unity原文转自:http://www.ubuntuhome.com/ubuntu-15-desktop-env.html#more-4725Linux下桌面环境很多,Ubuntu之家给大家总结了比较常用的15个桌面环境,并附上Ubuntu 12.10(Linux Mint 14)的

2013-06-10 16:44:21 2678

转载 ifdef ifndef的区别

本文转自:http://blog.sina.com.cn/s/blog_4b9216f50100bty6.htmlifdef与ifndef的区别:ifdef:如果标识符被定义,则执行程序段1,否则执行其他程序段ifndef:与ifdef相反,如果标识符未被定义,则执行程序段1,否则执行其他程序段2#ifndef#define#endif的用法条件编译

2013-06-10 13:55:00 7672 1

原创 c++ main() 标准定义式

根据c++ 标准规格,只有两种main()  是可以移植的:    int main()   {   }   int main(int argc,char* argv[]){}   在这里argv(命令行参数数组)也可定义为char**    在c++ 中,main()的末尾定义了一个隐式的 return 0;  摘自  c++标准程序库  p21

2013-06-08 17:37:02 975

转载 volatile 详解

今天看stl,真不好意思,第一次看到volatile关键字,搜索下了,发现还是挺有用的,接下来是两篇博文,基本上可以涵盖volatile 的用法其中第一篇侧重于嵌入式上volatile的用法,第二篇侧重在c上volatile,两篇互补.注:c++中可以使用 const_cast  去除 volatile 的作用第一篇转自:http://www.cnblogs.com/yc_su

2013-06-08 17:30:44 857

转载 Ubuntu 编译 Linux 内核

实验环境:Ubuntu12.04LTS  内核版本  3.5.0   更新内核版本3.9.0       转载自: http://blog.csdn.net/instruction_number21/article/details/7922783    我个人针对博文进行操作,根据自己的操作,对一些地方有些进一步的修改及说明   首先是准备条件:①、有一台装有ubunt

2013-06-08 10:56:41 1143

转载 Ubuntu 系统备份 恢复

今天发了一下心,决定给系统备份下。搜索下两篇有用的博文,其中第二篇的作者还是挺辛苦的额,哈哈,特转一下备以记录。    第一篇转自:http://www.cnblogs.com/samael/articles/2033568.html在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工

2013-06-07 11:55:15 1289

原创 模板与泛型编程

今天为了学习  c++标准程序库  做铺垫,学习了下c++ primer中的 模板与泛型编程代码粘帖如下:#include#includeusing namespace std;template class Queue;template std::ostream& operator&);templateclass QueueItem{ friend cla

2013-06-06 15:53:41 595

转载 likely unlikely()详解

先理清一个概念:从作用上看   if(like(v)) == if(unlikely(v))==if(v)  那么我们为什么要用likely unlikely 命令呢,我们来看下面的详解本文转自:http://www.cnblogs.com/PyshCliem/archive/2012/09/07/2674714.html在include/linux/compiler.

2013-06-05 21:28:36 973

转载 字符串转换成整数,字符串匹配问题

本文转自csdn大神v_JULY_v的博客地址:http://blog.csdn.net/v_july_v/article/details/9024123阅读心得:自己原先想得太天真了。。。第三十~三十一章:字符串转换成整数,字符串匹配问题前言    之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班

2013-06-05 21:12:03 1048

人脸检测工程实践

人脸检测已经完成,人脸识别还有待改进。此为工程实践代码。

2013-07-01

EasyBCD2.2

EasyBCD2.2 很实用 装Ubuntu Win7 双系统必备

2013-04-03

PowerDesigner15.1破解可用

PowerDesigner15.1简单破解绝对可用

2012-11-15

自己做了下basic.v大家可以参考下

Coq编码,basic.v里面的具体实现

2012-09-20

空空如也

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

TA关注的人

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