阳光日志

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

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

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

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

2018-01-25 09:17:26

阅读数:711

评论数:3

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

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

2015-10-02 00:31:19

阅读数:24101

评论数:14

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

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

2015-06-22 20:05:28

阅读数:63953

评论数:35

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

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

2015-01-11 19:13:54

阅读数:11928

评论数:13

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

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

2015-01-06 23:19:49

阅读数:7344

评论数:10

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

回调与其说是一种技术,不如说是一种编程思想,我们在各种计算机语言(如C++、Java、JavaScript)中都能看到它的踪影……

2014-11-25 01:17:17

阅读数:10302

评论数:13

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

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

2018-04-06 18:14:04

阅读数:141

评论数:1

WampServer和phpStorm的用法

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

2018-01-06 11:25:45

阅读数:1049

评论数:0

总结2017,展望2018

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

2017-12-29 22:19:47

阅读数:5489

评论数:2

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

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

2017-10-17 21:51:23

阅读数:784

评论数:0

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

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

2017-10-08 12:38:42

阅读数:12904

评论数:35

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

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

2016-12-21 09:24:14

阅读数:3496

评论数:0

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

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

2016-09-07 09:13:06

阅读数:4732

评论数:5

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

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

2016-09-03 21:59:17

阅读数:4362

评论数:1

Java与C++的区别

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

2016-07-04 20:38:14

阅读数:2638

评论数:2

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

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

2016-06-02 23:05:48

阅读数:4677

评论数:2

带你玩转Visual Studio——单元测试

上一篇文章带你玩转Visual Studio——性能分析与优化讲了找出性能瓶颈和性能优化相关的技能,在大型企业项目的开发中,性能是固然重要的,而另一个过程——测试也是必不可少的。测试有很多的各类:功能测试、系统测试、白盒测试、黑盒测试、单元测试,在这些测试中单元测试是程序员最经过遇到的。什么是单元...

2016-06-02 00:21:16

阅读数:10887

评论数:0

编译skia时遇到的问题及解决方法

工具要求:1.VS2013,更新至update4以上(这里用的是VS2013 Ultimate版Update5)(这个很重要,不然编译不了,因为skia用了很多C++11的新特性) 2.Python2.7.x 3.google的最新depot_tools工具集 4.skia版本: Date...

2016-05-22 21:03:21

阅读数:3711

评论数:1

带你玩转Visual Studio——性能分析与优化

二八法则适合很多事物:最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的。在程序代码中也是一样,决定应用性能的就那20%的代码(甚至更少)。因此优化实践中,我们将精力集中优化那20%最耗时的代码上,这那20%的代码就是程序的性能瓶颈,主要针对这部分代码进行优化。而性能瓶颈的找出...

2016-05-21 23:24:58

阅读数:32769

评论数:8

带你玩转Visual Studio——VC++的多线程开发

编程思想之多线程与多进程(4)——C++中的多线程一文中讲了VC++的多线程的用法和用例,本文接着这个话题作进一步的讲解:SuspendThread和ResumeThread的用法,线程与同步锁的封装类,及VS中多线程的调试。

2016-05-18 23:55:14

阅读数:14094

评论数:0

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