自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 纪念曾经拥有的6D

2013年4月24日购买的佳能6D,它是我第一部全画幅的数码相机。我为它配了Sigma 35/1.4和Canon EF70-200 F4 IS。对它的画质和对焦我很是满意。虽然,一直有很多人在吐槽它的对焦系统。在这3年中用这部机器我拍了好多好多我喜欢的片子。尽管后来我也拥有了Sony A7R,但6D依然是我的最爱。出售Canon 6D也许是一件很不冷静的事儿。今年4月份给孩子做相册

2016-12-10 23:42:35 466

原创 泰菲阿卡西终于繁殖了

泰菲阿卡西终于繁殖了!这件事让我兴奋了好几天。从2014年开始接触南美短鲷开始,就一直希望自己的泰阿可以繁殖出小鱼。因为母鱼带小鱼觅食的画面听得太多了,却从未亲眼而见。 说起繁殖,这不是第一窝起飞的小鱼。今年七月份的时候,无意间发现鱼缸里莫名其妙的冒出十几条小鱼,它们中最小的也已有1厘米了。我不知道它们是什么时候起飞的,更不知道没有丰幼它们是如何开口的。虽然小鱼的数量不多,但至少已经繁殖出

2016-09-02 23:59:42 2121

原创 摄影需要训练一双能发现不同点的眼睛

玩摄影已经很多年了,拍过风光,进棚拍过模特,也拍过一些静物。最近越来一发现,好像走入了一个瓶颈。不知道,该拍什么,不知道如何拍,往往总要追求那种所谓的极致。结果,物极必反,忙活一阵子,什么也没得到。闲暇时,仔细想来。风光摄影对我这种朝九晚五的上班族来说很不现实,没有时间去各地拍风光。就算本地的风光,也不是那么容易;棚拍人像。之前有那么2年的时间,我一直在和朋友拍人像,后来我们又开始玩灯

2016-07-01 22:38:57 480

原创 关于shared_ptr 的一些探索

很多年没有做过C++项目了,最近买了中文版的STL标准模板库第二版,准备花些时间了解一下C++11的最新内容。完整的阅读了Smart Pointer的内容之后,想写几个例子熟悉一下Shared_ptr的使用方法。在这个过程中,遇到了一些问题,于是便把它们记录了下来,以便大家一起探讨。 1,使用Shared_ptr动态分配数组,并访问。起初感觉用Lamda表达式来提供delete

2016-07-01 22:13:23 2503

原创 C++中需要创建拷贝构造函数吗?

 做过C++开发的程序员,很多都觉得不创建拷贝构造函数,似乎也能得到想要的结果。甚至还有人觉得不创建构造函数也可以,当然这是很新很新的新手了。呵呵。二年前,我也遇到过这个困惑,是不是要显示的创建一个拷贝构造函数。最后还是实践帮我走了迷茫。为了能帮更多的朋友走出困惑,我对自己的理解做了一个总结,虽不够全面,但在某种程度上还是能理解一些问题的。 故事描述:现在流行的数码相机代替了传统的

2009-10-20 12:32:00 1555 3

原创 使用C++多态特性时常遇的问题

 在工作中Review Code的时候,发现有些开发人员,对C++的多态性认识的不是很全面,往往在使用过程中犯错。在这里,简单的描述一下,希望对一些朋友有帮助。 故事描述:传统的胶片单反相机简称为SLR,其主要部分是:反光板(Reflector)、快门(Shutter)、内置测光表(Exposure Meter)。现在流行的数码单反相机简称DSLR,其主要部件除了上诉三个主要部件外,还

2009-10-10 08:04:00 1235 1

原创 在C++中一个类对象究竟占用多少内存

 离职后在家里带了半年多了,这半年多里没有编写过一行代码,倒是看过一些书,但是差不多也都是囫圃吞枣。房子也快要装修,也得赶快找一个工作了,不然养车,还要玩摄影,没收入的日子真是不好过啊。呵呵。按惯例,翻出一些经典书籍,先复习一下吧。借复习的过程,也记录也些东西,说是读书笔记也好,说是心得体会也行,总而言之写出来的目的主要是督促自我,认真的复习;次要的目的是便于一些朋友,在网络中搜索学习。其

2009-10-09 15:31:00 7297

转载 人像摄影镜头焦段的选择

      上周和朋友谈到人像摄影人像摄影镜头的问题,想到以前看过一本书上面又一小节对焦段的问题进行了比较深入的描述。于是回家一顿翻,终于找到了这部分内容。这部分内容源于《人像摄影手册》,需要了解更多内容的朋友可以到书店去选购。             人像摄影需要使用较标准镜头长一些的镜头拍摄,特别是头肩像。一个很好的原则是镜头焦距的选择根据相机所用胶片的尺寸来确定,它应是胶片对角线

2009-02-13 11:45:00 12053

原创 Windows中线程的基础知识和简单应用----互斥(Mutex)

和我一起住的同学从毕业开始就一直在使用COBOL语言。这是很老的一种开发语言了,当时被称为恐龙级别的东西。开始我不能理解为什么这么老的语言还一直在用呢。慢慢的从我同学那里知道,他们做的业务都是银行、证券、保险方面的项目。于是,我搜索了一下之后才知道,这是一种适用于商业和数据处理的一种语言。有一种说法是”银行不到,就有COBOL”呵呵。(是不是有点跑题了,呵呵。别着急,等等) 去年我同学换了

2009-01-23 17:45:00 1798

原创 Windows中线程的基础知识和简单应用----信号量(Semaphore)

上周我和一个同事去攒机器。们逛了一上午,要了很多报价,考虑了一番选了一家。销售人员很快给我们重新做了一个报价,经过一翻砍价后,最终敲定了的价格。销售人员配货回来后告诉我们讯景9800GT没有货了。我同事提高了嗓门,你刚才不还确认过,说还有的嘛。销售人员说,是啊。店里一共有4块库存。今天生意好,咱们再砍价的时候,都卖出去了。郁闷啊,最后买了一款HD4830。 通过这个故事可以发现如果在开始报

2009-01-22 15:39:00 5162 4

原创 Windows中线程的基础知识和简单应用----Thread的等待

在上一篇文章中讲到了线程的生死。对于线程来说,创建是最简单的;结束相对就要复杂一下了,因为要考虑让线程自己终止,这样才能更好的释放线程所咱用的资源。个人认为对于线程而言最难之处要属线程的同步。这就像是一位领导者,在管理下属。用好的管理方式能让下属相互协作,事半功倍;不好的管理方式会让下属手忙脚乱,重复劳动互相等待。致使工作无法进行。 在《Thread的生死》中,已经领略到了线程的随机性。也

2009-01-22 09:15:00 2645

转载 VC所支持的文件类型

前两天一个毕业一年的同事问我关于VC中不同扩展名的文件都是干什么用的。一下子我也有点晕,翻出以前收集的一篇文章,算是解决了这个问题。有一些文件是针对VC6.0而言的,请大家注意。另外原有文章的链接,实在是找不到了,也不知道作者是谁,这里冒昧的引用,还望谅解。   扩展名描述DSW全称是Developer Studio Workspace。最高级别的配置文

2009-01-19 11:56:00 931

原创 Windows系统的电源管理

对于电源管理这部分功能,在做桌面软件的时候需要经常使用。尤其是在刻录光盘的时候,如果用户设置了节电方式,那么很可能导致光盘刻录失败。因此,有必要对这部分内容进行必要的了解。电源管理不单纯是操作系统的一个功能,必须有支持电源管理的主板,才能是操作系统发挥性能。初识ACPI说道操作系统的电源管理方式不能不介绍一下ACPI。它是操作系统实现电源管理的一个前提。ACPI(Advanced

2009-01-14 15:34:00 7027 1

原创 如何比较两个文件的日期

首先要取得指定文件的时间。API提供了GetFileTime()函数,该函数可以取得文件的创建时间,最后访问时间和最后更新时间。该函数的声明如下:BOOL WINAPI GetFileTime(  __in   HANDLE hFile,  __out  LPFILETIME lpCreationTime,  __out  LPFILETIME lpLastAccessTime

2008-11-21 10:10:00 1700

原创 针对error C1001的处理方法

在整理机器时发现了一篇一年多以前写的总结。估计当时可能是想放到Blog中,不知道为何没有上传。还好,没有因为更换机器,格式硬盘而导致丢失。既然找到了,就发出来吧。记录自己点滴的同时,也方便他人。希望能个其他朋友予启示。 最近在编译一个VC6.0工程(开发环境:WinXP+VS6.0),在加入预编译头后出现了下面的编译错误提示:fatal error C1001: INTERNAL CO

2008-11-13 17:43:00 3235

原创 如何识别操作系统版本

07年7月份的时候在项目中做了一份操作系统识别的功能。当时是为了针对不同的操作系统实现不同的流程。今天,同样又有这个需求了。但由于,时隔一年有点想不起来了,于是又翻出来“陈年旧账”查找了一下。实现功能后,觉得还是把一下常用的方法记录下来吧,方便自己的同时也能方便一下正在搜索该方法的朋友。首先简单了解一下OSVERSIONINFO结构体。在这个结构体中包含了操作系统的主版本号、副版本号等信息

2008-11-12 17:14:00 2760

原创 判断当前Windows XP操作系统是32位还是64位的方法

昨天在调查怎样区分Windows XP32位和64位的问题,在网上找了一下,大家常用的有两种方法。方法一、通过指针来判断。在32位操作系统上指针长是4个字节,而在64位系统上指针为8个字节。 方法二、通过环境变量识别。微软在设计64位Windows XP时,能否很好地兼容32位程序是它们考虑的重中之重,安装64位Windows XP后,我们能看到系统盘根目录下有一个特殊的文件夹

2007-07-18 11:46:00 24782 2

原创 项目结束技术总结

       好久没有更新博客,也好久没看书了,忙了好一阵。偶尔闲下来的时候都去打游戏或者看电视。有一天走在校园里突然感觉自己开始颓废了。这是一个不好的征兆。正好一个项目快要结束,在项目中用到了一个方法,在Code Review的时候列出来,做一个总结。一、在Vista操作系统中提升权限。    寻找在Vista下提成权限的方法已经很久了,最近找到了,并且通过测试。 1、首先自

2006-09-01 09:46:00 2176 3

转载 写程序直至成精

写程序直至成精- -     老外讲“软件工匠”,“工匠”这俩字不大引得起共鸣。老外又讲“master”,还是不行,“master”是怎么回事,不太想得出来。拿中国话来说,就是,写程序直至成精。 Charles给我讲了这么一位程序员。加拿大人,HP员工,四十出头,每天西装革履一丝不苟,为人和蔼可亲,名片上印着“xxx工程师”,典型没出息的老程序员。做起软件来,不得了,任何问题他都知道怎么解决,任何

2005-11-09 11:28:00 1362

原创 如何枚举本地的连接

一年前,用VC++做了一个取得和设置本地计算机的网络信息的程序。其中的网络信息包括,网卡,调制解调器,网络打印机等。一年后,另外的一个项目用到了调制解调器这一部分。打开以前的工程,看到当初那么熟悉的代码,感觉有点陌生了。借这次重温的机会,把其中的一些东西写下来,即作为技术记录或总结,也可以供大家参考。虽然这次是重温,不过需要用C#来实现。如果时间上允许的话将把C#的那一部分也放上来。希望对他人能有

2005-10-13 13:07:00 3548 2

转载 语言大师 Anders Hejlsberg

语言大师Anders Hejlsberg介绍  1.Anders图片     Anders Hejlsberg,是丹麦人,曾在丹麦科技大学学习工程学。1981年前,Anders Hejlsberg 在丹麦有个公司叫Poly Data,他编写了Pascal编译器核心,最初叫Compass Pascal,后来叫Poly Pascal。1981年,Anders把该编译器核心授权给了Borland。And

2005-10-11 12:50:00 2533

转载 程序员的酸甜苦辣——告别Coding

程序员的酸甜苦辣——告别Codingdocument.title="程序员的酸甜苦辣——告别Coding - "+document.title 毕业找工作时,我曾对朋友说:“程序员这个称谓,是一个荣誉。”过去的一切仿佛还在眼前,然而三天后,我就要告别程序员这个职业了。将来,我或许还会偶尔写写代码自娱自乐,我还会保持着单词第一个字母大写的“职业病”。程序员,这普普通通三个字,凝聚着我一年多的

2005-10-11 09:08:00 21585 1

转载 微软首席开发大师 查尔斯-西蒙尼

  查尔斯—西蒙尼(Charles Simonyi)是“所见即所得(What you see is What you get)”的发明人,这是微软赖以独霸天下的Windows系统的核心,查尔斯—西蒙尼还一手建立了微软的程序员管理体系,他在微软公司的头衔是首席架构师(Chief Architect),是微软最高智囊团的核心。他是斯坦福大学的计算机博士,他关于“匈牙利表示法”的博士论文是每个Windo

2005-10-09 13:14:00 1262

原创 DLL基础

在Windows操作系统中,包含着许多动态链接库。作为整个系统的基础,它们在整个系统中发挥着各自的作用。在众多的动态库文件中,有三个最重要,分别是:Kernel32.dll,它包含用于管理内存、进城和线程的各个函数;User32.dll,它包含用于执行用户界面任务的各个函数;GDI32.dll,它包含用于图画和显示文本的各个函数。 为什么在操作系统中有如此多的动态库文件,且担负着艰巨的任务。其实,

2005-10-09 11:04:00 1485 1

原创 数据结构(五)

昨天魔兽世界开始公测。在回家的路上想好了只看同学玩会儿,然后就学习,可没想到!嗨,一直玩到今天早2点。太伤了!计划全部落空。但不管怎样,我决定还是要在放假前把这篇文章写完。用过.Net的都知道有DataTable,但不是你是否看到这个非常熟悉的类中有一个GetHashCode这个函数,它是用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。如果你要在细心一点就会发现这个函数是从 O

2005-04-27 10:05:00 1589

原创 Windows中线程的基础知识和简单应用----Thread的生死

四月份开始了一个新项目,需要启用多线程。以前也做过这样的项目,但那时刚从学校出来,也不知道什么,瞎写一通反正是搞出来了。今天,又要 “重操旧业”。呵呵,虽今非昔比,却也不敢小视。懂得多了,也就更加清楚其中的复杂性。因为这个项目不能在公司测试,最好能写得严谨、周到,免得到现场还要进行大量的修改。于是,翻出几本“秘集”,重温,准备要大干一场。翻出箱底的教科书,线程只在进程的最后一小节中介绍,总共也

2005-04-25 15:58:00 4558 1

原创 数据结构(四)

 同学说我更新得太慢了。是啊,隔了好久才更新一次。其实我也想快点的更新,更新得越快同时也说明我掌握知识的速度越快,越多。但是工作不允许啊。每天早出晚归,空闲的实现还要分配一点给外语。不过,以后我会努力的,只要有朋友的支持,我会把我的所学和经验奉献给大家。有点开源的精神吧。呵呵,当然了,我还没有哪个资格。记得,在学校的时候,不论是在课本上,试卷上,还是老师课堂提问。总会不自觉的把栈和队列联系在一起。

2005-04-19 00:17:00 1274

原创 数据结构(三)

上两篇文章介绍了两个线性存储结构,数组和链表。它们各有各的优点和缺点,那就要看在什么场合来使用他们。如果使用得当,会助你一臂之力。 承蒙朋友的关心和抬爱,多对上两篇文章做了评论。好多人觉得写得太长了,懒得看下去。我本人觉得不然,空洞的东西和理论在教科书中已经写得够多的了,需要写一些实际的东西。在学校时,很多时候是那着书本不知道如何下手。其实这个时候也许理论知识掌握得很熟了,默写大概没有什么问题。要

2005-04-18 15:19:00 1455 3

原创 数据结构(二)

 数据结构(一)传到网上之后得到了很多人的关注和同学的支持,在此表示感谢。这种关注和支持也给我带来了更大的动力,让我觉得应该更好的学习,然后把所学的知识和经验拿出来供大家探讨。在一定程度上即帮助的他人,也在完善了自己。 在本篇文章中我继续介绍线性表,它是另一种线性储存结构------链表。链表虽然和数组同是线性存储结构,但二者存在着很大的差别。根本的差别在于链表不是用连续的地址空间来存储,因此就不

2005-03-17 10:18:00 1424 6

原创 数据结构(一)

       数据结构是计算机专业的基础课。在学校的时候学了一遍觉得也没有什么(当然,老师说这是很重要的一门课程),在毕业设计中什么也没用上。工作快两年了,虽然还是什么也没用上,但渐渐的感觉数据结构越来越重要了。这种感觉是在潜移默化中形成的,于是重新找出课本开始温故而知新了。弹去书上的尘土随手翻看,猛然间看到了当初夹在书中的活页。上面记录着侯捷先生在《STL源码剖析》中的一段话:“作为一个程序员,

2005-03-02 15:17:00 1653 6

Windows Vista Kernel Mode Security

Windows Vista Kernel Mode Security

2008-12-05

空空如也

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

TA关注的人

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