8 luoweifu

尚未进行身份认证

做一个码农中的袁隆平!

等级
TA的排名 312

职场5年,步入中年

过年每一年的总结都有一个不变的主题:回顾过去的一年,展望未来的一年。今年有点特殊,因为今年是我职业生涯的第5年,都说职场上5年一个坎,每过三到五年就会遇到一个瓶颈。“职场5年,步入中年”。这是一个看上去就比较令人焦虑和不太愿意去直面的话题。在这第5个年头,我是否遇到了瓶颈呢?我要跳出什么瓶颈呢?我没有答案,我好像不知道我需要什么。曾经的我目标非常明确,但现在我好像越来越迷茫,感觉越来越没有冲劲...

2019-01-10 23:47:59

深入理解Python中的 __new__ 和 __init__

理解__new__和__init__的区别Python中两种类的定义方式分析不同的Case老式类中的__new__和__init__新式类中的__new__和__init__参考资料本文为译文,原文链接:https://spyhce.com/blog/understanding-new-and-init本文的目的是讨论Python中__ne...

2018-09-17 09:19:15

聊聊那些专为算法设计的模式——访问模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来支持这种类型。 2. 有时候多个算法需要灵活组合,甚至每个算法的顺序不一样都会产生不一样的效果;每一...

2018-09-12 21:59:36

聊聊那些专为算法设计的模式——模板方法模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来支持这种类型。 2. 有时候多个算法需要灵活组合,甚至每个算法的顺序不一样都会产生不一样的效果;每一...

2018-09-11 22:08:41

聊聊那些专为算法设计的模式——策略模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来支持这种类型。 2. 有时候多个算法需要灵活组合,甚至每个算法的顺序不一样都会产生不一样的效果;每一...

2018-09-08 10:36:38

PHP中array_map 与 array_chunk 的用法

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

2018-08-13 09:24:47

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

两年前CSDN出一个产品叫ink,旨在提供一个高质量写作环境。那时就有写这一系列的想法了,而且也确实写了,就在ink里写了三篇文章,后来不知道因为什么原因这个产品下架了,我的三篇文章也没了,这事也就一直被我搁置下来,直到今天。今天,我想重新开始,以全新的方式和思路重写这一系列文章!文章的特点:从生活的小故事开始,由浅入深,逐步阐述设计模式的思想,并抽象出代码模型(骨架)。 追求的境界:用最通...

2018-06-30 12:09:01

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

【故事剧情】 春节对每一个中国人来说都是最重要的节日,春节才算是真正的过年,因为它意味着家人的团圆,故土的重温!Tony也是一样,自己在北京漂泊,哥哥姐姐也在外地工作,只有爸妈在老家,一大家子人只有在这时才能全部团聚在一起。 过年大家聚在一起,一定是要拍照的,当然也少不了全家福。拍全家福时,一种最经典的姿势:爸爸妈妈并排坐在最前面,兄弟姐妹并排站在后面,小孩子爸爸妈抱着或站在他们...

2018-06-30 12:03:02

生活中的设计模式——我有故事,你有酒吗?

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

2018-06-27 11:01:39

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

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

2018-04-06 18:14:04

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

【故事剧情】 刚刚大学毕业的Tony只身来到北京这个硕大的城市,开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文,为了生活只能住在沙河镇一个偏僻的村子里,每天坐着程序员专线(13号线)来回穿梭于昌平区与西城区…… 在一个寒冷的冬天,下班之后要坐2个小时的地铁+公交才能回到住处,Tony拖着疲惫的身体回到家。准备洗一个热水澡暖暖身体,耐何简陋的房子中用的还是90年代的热水器。因为

2018-01-25 09:17:26

WampServer和phpStorm的用法

WampServer的安装修改默认的浏览器和文本编辑器phpStore创建一个PHP工程在phpStore中运行我们的项目配制一个PHPScript运行环境配制一个PHPWebPage运行环境PHPScript运行环境与PHPWebPage运行环境的区别创建一个虚拟主机从Github中Checkout代码原文出处:http://sunlogging.c

2018-01-06 11:25:45

总结2017,展望2018

工作的变迁总结个人成长个人反思点滴成就技能学习展望每年的元旦(前后)都是写工作总结的最佳时刻,依照惯例,今年也不能落下!这一天,我们每个人都应停下脚本,放慢思考,回顾自己走过的一年,展望未来的一年。今天是2017年的最后一个工作日,也就在这天,我收到了大BOSS致全体员工的一封信《2018,我们一起创造行业奇迹!》,主旨是对2017年的年度总结以及对2018的展望! 现在借题发挥,回顾一

2017-12-29 22:19:47

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

在写设备相关的代码时,定义了这样一个枚举enum DEVICE_TYPE{DEVICE_NONE = 0,DEVICE_SPEAKER = 1,DEVICE_MICROPHONE_ = 2,DEVICE_CAMERA_ = 3};这个再正常不过了,但编译时却报了一个莫名其妙的错误: error C2371: “DWORD”: 重定义;不同的基类型真是找了半天才找着原因,你都不知道原

2017-10-17 21:51:23

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

最近因为工作太忙,加班太狠,有半年没写博客了。也该写点什么了,再不写头衔就要被摘掉了!打开Chrome浏览器,看到顶上排列密集的书签,就觉得是时候该整理整理了。这些书签都是平时工作、学习时收藏的,但是只往里面加,从来没整理过。我从大二就开始使用Chrome浏览器,如今工作都已经3年多了;这些书签也随着Chorme的同步功能一直积累下来。任何看似简单的东西都耐不住时间的积淀,平时使用时看到

2017-10-08 12:38:42

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

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

2016-12-21 09:24:14

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

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

2016-09-07 09:13:06

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

有一定C++开发经验的人一定对”__cdecl、__stdcall、__fastcall”肯定不陌生吧!但你真正理解了吗?是的,我曾在这采了无数个坑,栽了无数个跟头,终于忍无可忍要把它总结一下(虽然我已经有能力解决大部分这种问题了)!什么是调用约定函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。它决定以下内容:(1)函数参数的压栈顺序,

2016-09-03 21:59:17

Java与C++的区别

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

2016-07-04 20:38:14

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

上一篇文章带你玩转VisualStudio——单元测试讲了VisualStudio中单元测试的用法。在VC++开发和调试中,有时无法设置断点进去调试(如我曾经遇到过的浏览器插件的开发,因为是浏览器调用开发的插件DLL,所以无法在VS中按F5运行的方式进行断点调试),这时就需要用过绑定进程的方式,进行调试。在要设置判断的地方创建提示框为方便起见,我们直接在main方法中创建对话框来进行调试。

2016-06-02 23:05:48

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!