自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光日志

向着阳光,每天进步亿点点!

  • 博客(430)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

转载 makefile讲义(1)——makefile基础(概述)

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人

2014-07-17 17:57:30 1936

转载 你所不知道的Mac截图的强大

dr       Mac的截图功能扩展功能很强大的,不要用QQ那个COM+Ctrl+A弱爆了的截图了~      首先说一下两种截图1.Command+shift+3:全屏截图,保存截图到桌面2.Command+shift+4:鼠标选定区域截图,保存截图到桌面      这里说明一下      以上两个操作,如果你同时按住Ctrl,最后保存截图在剪切板里,你可以COM+V来直接粘贴到编辑界面   

2014-07-11 10:29:18 1556

转载 OS X 键盘快捷键

键盘快捷键是通过按下键盘上的组合键来调用 OS X 功能的一种方式。了解有关常见 OS X 键盘快捷键的信息。若要使用键盘快捷键,您可以同时按修饰键和字符键。例如,按下 Command 键(标有  符号的按键)和“c”键会将当前选中的任何内容(文本、图形等)拷贝至剪贴板。这也称为 Command-C 键盘快捷键。许多键盘快捷键中都包含修饰键。修饰键将改变 OS X 对其他键击或鼠标/触控板点按动作

2014-07-11 10:23:58 1940

原创 从Java到C++——从union到VARIANT与CComVariant的深层剖析

我第一次用VARIANT和CComVariant的时候完全不明白它是怎么回事,为它什么数据类型都可以存放,什么数据都可以被可以初始化?里面到底是怎么实现的?感觉又神奇又迷惑!我们在上一节中讲了union的用法之后你也许想到了大概是怎么回事了。没错,union可以帮我们实现这一个神奇的功能。而且VARIANT定义中确实使用了union。如果你还不明白,那我们就自己来模拟实现一个类似于CComVari

2014-06-29 17:57:18 3189

原创 从Java到C++——union的用法

你是否记得union这个东西,在上大学的时候我们用的是潭浩强的《C语言程序设计》,里面把它译作是共用体。“共用体”,虽然翻译得特别别扭,但却正好说明了它的特性和用途。联合(union,也有翻译成共用体的)是一种特殊的结构(或说类)。一个union可以有多个数据成员,但是在任意时刻只有一个成员有值。Union具有以下几个特点:1.一个union可以有多个不同类型的数据成员, 但在某一时刻只有一个成员

2014-06-22 18:14:03 7672

转载 Mac学习第一步——Mac OS X系统常用多点触摸板操作手势

果的 Macbook 笔记本有一个非常灵敏的触摸板,以至于苹果甚至专门推出了价格不菲的触摸板单独销售。对于刚刚入手 Mac 电脑的朋友来说,可能很难很快掌握触摸板的触控手势操作与功效,这里和大家分享一些比较常用的苹果触摸板操控手势。  注:本文所提到的很大一部分手势都取决于触摸板偏好设置,如果发现有本文所说的手势无法使用的,请点击左上角的黑苹果进入“系统偏好设置—触摸板”中检查设定。  一般通用手

2014-06-19 23:16:52 6510

原创 从Java到C++——常量(const)的高级应用

看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性和高效性。所以很多C++程序设计书籍建议:“

2014-06-08 23:27:06 4266

原创 从Java到C++——常量值的定义和基本用法

从Java到C++——常量值的使用和定义    程序中常常会用到常量值来定义一些相对固定的有实际意义值。比如,你要定义一个扑克牌的类,扑克牌有花色和数字两种属性,然而花色只有红桃(红心)、方块、黑梅、黑桃四种,这时你就可以定义四个常量分别表示这四种花色,这样定义的好处是:每次给花色赋值时只用到常量值的名称就可以,不易出错;如果某一天扑克出现新玩法需增加一个花色,只有增加一个常量值就可以,扩展性强;

2014-06-08 20:36:12 2044

原创 从Java到C++——常量的使用规则

常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。 一、为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1).程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处

2014-05-31 23:05:44 2289

原创 静态链接库与动态链接库

静态链接库与动态链接库静态链接库(static link library),也就是你经常看到的*.lib文件;动态链接库(Dynamic Link Library),也就是你经常看到的*.dll文件。如果你是初学者或者对静态库与动态库还没有概念,可以先将其理解为一种仓库,它提供给你一些可以直接拿来用的变量、函数或类,在仓库的发展历史中,经历了“无库-->静态库-->动态库”的过程。

2014-05-31 22:37:47 2194

原创 web开发中常用的js

将自己在web开发中经常用到的一些JS总结一下。1.修改标签和表单的值修改标签的值:var customer = document.getElementById("custm" ).innerHTML;alert(customer);document.getElementById( "custm").innerHTML = "name"修改控件(

2014-05-29 23:31:01 3345

原创 快速熟悉项目代码

对IT人士而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。如何快速地熟悉项目代码,是每个IT人士都会遇到的问题,特别是对刚进入IT职场的应届毕业生,这个问题更显得棘手。下面是我自己在经历几个工作之后结束的一些方法,与大家分享一下,仅贡参考! 1.通读需求文档,了解项目用途;  一个企业级的项目,一定会保留一些相关文档吧!比如需求文档

2014-05-27 23:54:07 25545 14

转载 UML类图关系大全

1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。

2014-05-14 17:22:07 1764

原创 MFC——文件打开和保存对话框(CFileDialog)

最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘!所用控件:2个静态标签(Static Text):用以显示功能标签;2个文本框(Edit):用以显示打开的文件路径全名要保存的文件路径全名,设置其Read Only属性为true将文本框设置为不可编辑;2个按钮(Button):用以浏览文件;打开文件对话框CFileDialog打开的对话框

2014-04-28 22:42:54 104414 15

转载 c++ 字符类型总结区别wchar_t,char,WCHAR

1.区别wchar_t,char,WCHAR   ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。   UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:   typedef unsigned short wchar_t;   另外,在头文件中有这样的定义:typedef

2014-04-27 20:50:03 8929 1

原创 C++笔试题

今天又面试了两家公司,现在把笔试的几个题目总结一下,一来是自我总结和学习,二来是将笔试的题目与大家分享一下,说不定下一个你就遇到了同样的问题。两道机试题:    2.完成下面的函数,将一个八进制的数(字符串表示)转化成十进制的数,如“100”返回的结果是64要求不使用库函数。(北京轩宇信息技术)int convert(char *str); int conv

2014-04-12 11:09:52 2638 2

转载 Visual Studio 2010 中的 MSDN 帮助文档

原文:http://blog.csdn.net/youoran/article/details/8294907一、安装及使用Visual Studio 2010中的MSDN帮助文档较之前版本有了很大的不同,它使用了Microsoft Help Viewer。在安装Visual Studio 2010的时候会自动安装Microsoft Help Viewer。安装完V

2014-04-11 22:50:28 8428 2

转载 c/c++中#include <>与#include""区别

原文:http://kooyee.iteye.com/blog/340846而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。 When writing your C program, you can include files in two ways. The first way is to

2014-04-10 19:43:52 11224

原创 从Java到C++——常量值的使用和定义

程序中常常会用到常量值来定义一些相对固定的有实际意义值。比如,你要定义一个扑克牌的类,扑克牌有花色和数字两种属性,然而花色只有红桃(红心)、方块、黑梅、黑桃四种,这时你就可以定义四个常量分别表示这四种花色,这样定义的好处是:每次给花色赋值时只用到常量值的名称就可以,不易出错;如果某一天扑克出现新玩法增加一个花色,只有增加一个常量值就可以,扩展性强;Java中常量的定义    Jav

2014-04-10 15:37:17 2843

转载 UML建模工具Rose与PowerDesigner,两款建模工具的对比

本节向大家介绍一下UML建模工具Rose与PowerDesigner,两款建模工具的对比,主要包括二者的出身,二者的区别等内容,相信通过本节的介绍你对UML建模工具Rose与PowerDesigner,两款建模工具的特性有清楚的认识。UML建模工具Rose与PowerDesigner:两款建模工具的对比一、二者的出身作为世界最著名的两大CASE工具,Rational UML

2014-04-09 18:20:16 12745 2

原创 从Java到C++——基本数据类型

基本数据类型是C++最基本的内容,虽然各种计算机语言的基本数据类型的含意和用法大体相同,但各种语言下基本数据类型的字节大小,数值范围等是不一样的,这也是程序开发都必须要了解的。    Java中有8种基本的数据类型,详细内容请参见《Java中的50个关键字》 ,C++中基本数据类型的各类就多了。详细如下:C++中,基本数据类型也称内置类型,有算术类型和空类型。空类型(void)没有

2014-04-07 20:29:34 4057

原创 从Java到C++——数组的用法

数组是一种非常有用和常用的数据类型。在Java中数组的定义和使用相对简单,语法较为宽松,但在C++中数组的用法就比较多样,相对复杂了!Java中的数组一维数组一维数组的形式(1): int a[]; a = new int[5]; 其中定义数组int a[]时并不为数组分配内存,只是声明了(将要使用)int类型数组。只有在创建数组a = new int[5]

2014-04-07 13:05:15 3948 1

原创 从java到C++——new和delete的动态内存管理

C++中定义了两个运算符来分配和释放内存:new分配内存,delete释放内存。 使用new来动态分配和初化对象在自由空间分配的内存是无名的,因此new无法为其分配的对象命名,而是返回指向该对象的指针。new 可以分配基本的数据类型变量,也可以为类分配对象的内存空间,然后返回指向该对象的指针。如【例1】:int *ip = new int;

2014-04-06 12:05:57 7603

转载 解决JSP中文乱码问题

原文:http://www.cnblogs.com/chengkai/articles/2171848.html大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一

2014-03-25 23:46:27 4997

转载 Windows和Ubuntu双系统完全独立的安装方法

安装Windows和Ubuntu双系统时,很多人喜欢先安装windows,然后安装ubuntu最后使用ubuntu自带的grub进行引导,如果重新安装windows之后则ubuntu无法启动。还要花很长时间尽心修复。安装Windows和Ubuntu双系统时,很多人喜欢先安装windows,然后安装ubuntu最后使用ubuntu自带的grub进行引导,如果重新安装windows

2014-03-24 23:09:56 3533

原创 从Java到C++——枚举类型的使用

引言今天做项目想用一个枚举类型,本来想这样写的:enum Move {left, right, up, down};Move move = Move.left;if(move == Move.left){ cout << "move up" << endl;}结果不行,这是怎么回事,原来在C++里不允许这样使用,C++中枚举的用法和Java还不一样。然后我的纳闷了,

2014-03-21 20:51:12 6540

原创 分享C++基础和MFC编程的优秀学习资料

最近学习C++,发现一个不错的资源,发个链接与大家一起分享一下,下面这个系列的文章都是一个人写的,挺配服这位博主的!本人下在学习MFC的相关知识,写的确实不错。C++编程入门系列之教程鸡啄米的这套C++编程入门教程到上一讲--C++编程入门系列之五十(异常处理)为止,就算圆满完成了。大家学到这里应该对C++的基础知识和程序设计都有了一定的认识了,以后要做的就是多练习多积累经验了。

2014-03-13 21:31:14 5351 1

原创 各种基本类型与string的转换

基于C++11标准如果你用的编译器是基于最新的C++11标准,那么这个问题就变的很简单,因为string>中已经封装好了对应的转换方法:标准库中定义了to_string(val);可以将其它类型转换为string。还定义了一组stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等转换函数,可以函数,可以分别转化成int、long、double等.   stoi(s

2014-03-04 23:25:43 22060 3

转载 c++ 时间类型详解(time_t和tm)

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Uni

2014-03-02 15:29:57 199226 4

原创 <string> 与<string.h>、<cstring>的区别

是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件成了cstring头文件。但是其实现却是相同的或是兼容以前的,这就是的来源,不要觉得又多了一个东西。相当于标准库组织给它盖

2014-03-01 22:45:39 39755 4

原创 CString与string、char*的区别和转换

我们在C++的开发中经常会碰到string、char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆。下面详细介绍这三者的区别、联系和转换:各自的区别char*:char*是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组

2014-03-01 20:34:42 40980 5

原创 c++ 笔试题2

1.socket中能传输结构体吗?不能,因为结构体的大小与内存对齐,不能保证发送方和接收方是同样的机器同样的系统,传输结构体的话会导致数据紊乱。2.实现一个队列,使用单链表还是双链表好?如何实现?使用双向链表好,因为单链表不便在末尾添加元素。可通过list来代理实现,基体的代码如下:#ifndef _QUEUE#define _QUEUE#pragma once#includ

2014-02-28 21:32:18 1998

转载 如何安全地存储密码

原文:http://blog.csdn.net/cadcisdhht/article/details/19282407无论是开发App还是网站,只要有用户登录环节,就会牵涉到如何存储用户的密码的问题。如果采用的存储密码的技术不够安全,一旦黑客闯入存储密码的数据库,他就能获取用户的密码从而可能给用户带来重大损失。这种情形任何公司都不希望发生在自己身上,因此选择安全地存储密码的策略

2014-02-24 10:09:45 1894

原创 C++笔试的几个小问题

问题描述:将一个字符用转换成16进制表示代码:string toHex(int ch) { char ch1 = ch / 0x10 + '0'; if (ch1 > '9') { ch1 = 'A' - 1 + (ch1 - '9'); } char ch2 = ch % 0x10 + '0'; if (ch2 > '9') {

2014-02-20 22:41:18 2183

转载 C++库介绍-标准库、类库

目录:1.标准库2.GUI库3.网络通信4.XML5.科学计算6.游戏开发7.线程8.序列化9.字符串10.综合11.其他12.C++重要人物网站C++类库介绍 再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好

2014-02-16 14:53:51 2713

原创 年轻有梦,勇敢去追——我眼中的软件行业趋势

不知不觉半年又过去了,随着时间的匆匆流逝,自己的心历也成长。就在这即将结束的2013,又使我陷入了选择的困境,方向的迷惑。       曾经以为移动互联网是未来的发展趋势,于是大四暑假的时候,我毫不犹豫地选择android班,开始了android的学习,选择的理由是: 人们生活水平的提高,越来越多的移动设备,手机,paid,平板出现,人们通过移动设备上网的时间肯定比传统pc端上网的时间长,而且

2014-01-25 00:53:14 4312 11

原创 动态规划的用法——01背包问题

动态规划的用法——01背包问题 问题主题:著名的01背包问题问题描述:有n个重量和价值分别为wi、vi的物品,现在要从这些物品中选出总重量不超过W的物品,求所有挑选方案中的价值最大值。限制条件:1N1001wi 、vi1001wi10000样例:输入N=4

2014-01-19 19:10:46 17404 4

原创 贪心算法——字典序最小问题

贪心算法——字典序最小问题 问题主题:字典序最小问题描述:给定长度为N的字符串S,要构造一个长度为N字符串T。T是一个空串,反复执行下列任意操作:l 从S的头部删除一个字符,加到T的尾部;l 从S的尾部删除一个字符,加到T的尾部;目标是要构造字典序尽可能小的字符串T。限制条件:1N00字

2014-01-19 15:22:33 12404 2

转载 linux下两台服务器文件实时同步方案设计和实现

原文:http://blog.csdn.net/5iasp/article/details/13630927假设有如下需求:假设两个服务器:192.168.0.1 源服务器  有目录 /opt/test/192.168.0.2 目标服务器  有目录 /opt/bak/test/实现的目的就是保持这两个服务器某个文件目录保持实时同步实现方式:

2014-01-15 18:19:24 2650

原创 贪心算法——区间调度问题

贪心算法——区间调度问题 问题主题:区间调度问题问题描述:有n项工作,每项工作分别在si开始,ti结束。对每项工作,你都可以选择参加或不参加,但选择了参加某项工作就必须至始至终参加全程参与,即参与工作的时间段不能有重叠(即使开始的时间和结束的时间重叠都不行)。限制条件:11000001ii,=109

2014-01-12 23:20:25 21116 2

Google工具套件depot_tools

Google工具套件depot_tools,可用于Skia的编译。

2016-05-22

图像搜索(java源码)

图像的特征值有很多,基于颜色特征,纹理特征,形状特征等,该源码是基于图像颜色直方图特征的图像搜索。

2013-09-03

计算器(android)

这是我用android写的第一个项目,很高兴完成的还算不错。其中最重要是里面的一下对含括号的算术表达式的计算的算法,逻辑选用复杂,我写了两天。

2013-08-31

图片搜索(java实现)

这是一个用pHash算法实现的图像搜索实例,供大家相互学习参考。

2012-11-25

current time

人型current time有javascript描述

2012-11-14

文本编辑器第四版——迷你编辑器(安装文件)

这是我写的一个文本编辑器的小项目,第四个版本在第一版的经典模式,更换成"中国风"、"海洋蓝"、"草原绿"三种界面主题,可实现主题皮肤的切换。

2012-09-23

左面小时钟( MyClock)

这是java种用JWidow写一个可以在桌面上拖动的小时钟

2012-09-23

文本编辑器第三版——文字留痕(安装文件)

这是我写的一个文本编辑器的小项目,第三个版本在第二个版本的基础上增加了加密保存和加密普通文件的功能;增加邮件发送和发表QQ空间日志的功能;

2012-08-26

数据结构演示系统(安装包)

这是一个用java写的包含了“堆栈、队列”等算法的“数据结构演示程序”。只要安装就能运行,不管你的电脑上是否安装了JDK后JRE。

2012-08-26

数据结构演示系统(java源代码)

这是一个用java写的“数据结构演示程序”的源代码,包含了“堆栈、队列、递归、排序、二叉树、图、查找、排序”等算法的实现源代码。

2012-06-03

数据结构演示系统(安装程序)

这是一个用java语言写的数据结构演示系统。只要安装就能运行,不管你的电脑上是否安装了JDK后JRE。而且里面还有个文件,告示你如何将java程序打包成jar文件和exe文件,及如何制作成可在window下安装的软件包。

2012-06-03

数据结构演示系统

这是一个演示了数据结构的各种算法和作用的小程序,仅供参考。

2012-06-03

文本编辑器第二版——文字留痕(源代码)

这是我写的一个小项目,综合运用了图像处理、日历时间处理、线程等技术。里面包含所有源代码,可供大家参考!

2012-02-13

文本编辑器第二版——文字留痕(可运行Jar文件).rar

这是我写的一个小项目,综合运用了图像处理、日历时间处理、线程等技术。可供大家参考!

2012-01-22

本编辑器第一版(java源代码)

这是我用java写的文本编辑器的第一个版本的源代码,后续还有版本。里边用到了很多的GUI组件,及IO输入输出的知识。可供大家参考学习。

2011-12-29

文本编辑器第一版(可运行jar包)

这是我用java写的文本编辑器的第一个版本,后续还有版本。里边用到了很多的GUI组件,及IO输入输出的知识。可供大家参考学习。

2011-12-29

java连接数据库

java连接数据库对初学者来说,应该是比较难的,这里就是一个用java连接数据库的很好的实例,供大家学习。里面有详细的源代码,还讲述了功能丰富的JTable等组件的使用。

2011-09-30

JAVA关键字

这是我自己整理制作的50个java关键字,是用html制作的类似与API的网页格式的文档,里面内容详细,且便于查询。

2011-09-30

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

TA关注的人

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