阳光日志

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

排序:
默认
按更新时间
按访问量

生活中的设计模式——启程之前,请不要错过我

两年前CSDN出一个产品叫ink,旨在提供一个高质量写作环境。那时就有写这一系列的想法了,而且也确实写了,就在ink里写了三篇文章,后来不知道因为什么原因这个产品下架了,我的三篇文章也没了,这事也就一直被我搁置下来,直到今天。今天,我想重新开始,以全新的方式和思路重写这一系列文章! 文章的特点:...

2018-06-30 12:09:01

阅读数:1463

评论数:2

生活中的适配器模式——身高不够鞋来凑

【故事剧情】 春节对每一个中国人来说都是最重要的节日,春节才算是真正的过年,因为它意味着家人的团圆,故土的重温!Tony也是一样,自己在北京漂泊,哥哥姐姐也在外地工作,只有爸妈在老家,一大家子人只有在这时才能全部团聚在一起。 过年大家聚在一起,一定是要拍照的,当然也少不了全家福。...

2018-06-30 12:03:02

阅读数:413

评论数:0

我有故事,你有酒吗?

饭后散步 追影:听风,今天世界杯开赛了,我们去看球吧! 听风:不想去,没心情! 追影:怎么啦? 听风:现在年中调薪,师兄弟们都加薪了,就我没有了! 追影:堂主为啥不给你加啊? 听风:师父说我的功夫还有待提高,说我写的代码毛毛糙糙,不仅Bug多,还不能重用。别人一剑能杀多人,我只能一...

2018-06-27 11:01:39

阅读数:1080

评论数:11

从生活中领悟监听模式——坑爹的热水器

【故事剧情】 刚刚大学毕业的Tony只身来到北京这个硕大的城市,开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文,为了生活只能住在沙河镇一个偏僻的村子里,每天坐着程序员专线(13号线)来回穿梭于昌平区与西城区…… 在一个寒冷的冬天,下班之后要坐2个小时的地铁+公交才能回到住处,...

2018-01-25 09:17:26

阅读数:998

评论数:3

带你玩转Visual Studio——带你高效开发

VassistX有以下主要功能: **智能提示:**关键字的提示,已有类名、方法名的提示,类成员(成员数据和成员函数)的提示; **代码高亮:**关键字、类名、方法名等用不同的颜色进行高亮,方便代码的阅读; **快速追踪:**声明与实现的快速跳转,.cpp与.h文件的快速切换; **高效查找:**...

2015-10-02 00:31:19

阅读数:26097

评论数:14

编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程

线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任...

2015-06-22 20:05:28

阅读数:66705

评论数:36

C++、Java、JavaScript中的正则表达式

正则表达式(Regular Expression,也称regex )就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“罗”最后一个字是“浩”的三个字的姓名,即“罗*浩”;那么“罗*浩”就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text)。下面从常...

2015-01-11 19:13:54

阅读数:12161

评论数:13

C++、Java、JavaScript中迭代器的用法

迭代器(Iterator)是按照一定的顺序对一个或多个容器中的元素从前往遍历的一种机制,比如for循环就是一种最简单的迭代器,对一个数组的遍历也是一种的迭代遍历的过程。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。

2015-01-06 23:19:49

阅读数:7496

评论数:10

C++、Java、JavaScript中回调的用法

编程思想之回调   《回调的原理、实现与应用》一文中已经初步讲了回调的原理和应用,并就一个实际需求用函数的方式实现了回调应用。但回调并不仅限于回调函数,可以有很多不同的现实方式。回调与其说是一种技术,不如说是一种编程思想,我们在各种计算机语言中都能看到它的踪影。我们以《回调的原理、实现与应用》...

2014-11-25 01:17:17

阅读数:10460

评论数:13

PHP中array_map 与 array_chunk 的用法

array_map 对数组中每一个元素进行处理 // 初始化一组数据 $data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 对数组中的每个元素 + 5 array_map(function ($item){ echo $item + 5 . ' ';...

2018-08-13 09:24:47

阅读数:7

评论数:0

Python中单引号,双引号,三引号

字符串在任何一种计算机语言中都是非常重要的一种数据类型。Python中表示字符可以有三种写法,分别是单引号,双引号,三引号。它们的区别如下: 单引号 str = 'text' 字符串内容有单引号时需要转义,有双引号时不需要转义。 双引号 str = "t...

2018-04-06 18:14:04

阅读数:347

评论数:1

WampServer和phpStorm的用法

WampServer的安装 修改默认的浏览器和文本编辑器 phpStore创建一个PHP工程 在phpStore中运行我们的项目 配制一个PHP Script运行环境 配制一个PHP Web Page运行环境 PHP Script运行环境与PHP Web Page运行环境的区别 创建一个虚拟主...

2018-01-06 11:25:45

阅读数:1895

评论数:0

总结2017,展望2018

工作的变迁 总结 个人成长 个人反思 点滴成就 技能学习 展望每年的元旦(前后)都是写工作总结的最佳时刻,依照惯例,今年也不能落下!这一天,我们每个人都应停下脚本,放慢思考,回顾自己走过的一年,展望未来的一年。今天是2017年的最后一个工作日,也就在这天,我收到了大BOSS致全体员工的一封信《20...

2017-12-29 22:19:47

阅读数:6153

评论数:2

“DWORD”: 重定义;不同的基类型

在写设备相关的代码时,定义了这样一个枚举enum DEVICE_TYPE { DEVICE_NONE = 0, DEVICE_SPEAKER = 1, DEVICE_MICROPHONE_ = 2, DEVICE_CAMERA_ = 3 };这个再正常不过了,但编译时却报了一个莫名其妙的错误: ...

2017-10-17 21:51:23

阅读数:1083

评论数:0

一个程序员6年的浏览器收藏夹

最近因为工作太忙,加班太狠,有半年没写博客了。 也该写点什么了,再不写头衔就要被摘掉了! 打开Chrome浏览器,看到顶上排列密集的书签,就觉得是时候该整理整理了。这些书签都是平时工作、学习时收藏的,但是只往里面加,从来没整理过。我从大二就开始使用Chrome浏览器,如今工作都已经3年多了;...

2017-10-08 12:38:42

阅读数:14376

评论数:35

C++类有继承时,析构函数必须为虚函数

虚函数与多态一文中讲了虚函数的用法和要点,但少讲了一点,就是虚函数在析构中的用法,本文就是修复一bug的。C++类有继承时,析构函数必须为虚函数。如果不是虚函数,则使用时可能存在内在泄漏的问题。假设我们有这样一种继承关系: 如果我们以这种方式创建对象:SubClass* pObj = n...

2016-12-21 09:24:14

阅读数:5423

评论数:0

带你玩转Visual Studio——调用约定与(动态)库

上一篇文章带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall中已经讲述了__cdecl、__stdcall和__fastcall几种调用约定的主要区别。这一章将进一步深入了解不同调用约定对编译后函数修饰名的影响,及调用约定对库函数的影响。VS设置...

2016-09-07 09:13:06

阅读数:5184

评论数:5

带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall

有一定C++开发经验的人一定对”__cdecl、__stdcall、__fastcall”肯定不陌生吧!但你真正理解了吗?是的,我曾在这采了无数个坑,栽了无数个跟头,终于忍无可忍要把它总结一下(虽然我已经有能力解决大部分这种问题了)!什么是调用约定 函数的调用约定,顾名思义就是对函数调用的一个...

2016-09-03 21:59:17

阅读数:5246

评论数:1

Java与C++的区别

因为即会C++又懂点Java的缘故,就朋友的邀请,共同合作一个项目——“把一个Java工程的项目转成C++”。这个项目前前后后历时约两周,采了不少坑……现把Java和C++的主要区别总结一个,从中吸取教训。1.定义变量和数组时,Java默认初始化,C++不初始化;在类中,方法中定义变量、动态数组时...

2016-07-04 20:38:14

阅读数:2997

评论数:2

带你玩转Visual Studio——绑定进程调试

上一篇文章带你玩转Visual Studio——单元测试讲了VisualStudio中单元测试的用法。在VC++开发和调试中,有时无法设置断点进去调试(如我曾经遇到过的浏览器插件的开发,因为是浏览器调用开发的插件DLL,所以无法在VS中按F5运行的方式进行断点调试),这时就需要用过绑定进程的方式,...

2016-06-02 23:05:48

阅读数:4878

评论数:2

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