4 柳猫

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

数据结构之算法第一弹——链表的恩怨情仇(增删查改)

各位小伙伴们大家好,你们的柳猫这次带来了最最基础的算法干货,关于链表的基础算法,相信大家都有一种了然于胸却久久不能写对的困扰,还等什么呢,跟柳猫一起来看看吧~链表定义:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */1.链表

2020-07-19 22:27:41

发布怪兽DevOps是怎么作妖的——浅析DevOps过程

什么叫DevOpsDevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 DevOps的引入能对产品交付、测试、功能开发和维护(包括──曾经罕见但如今已屡见不鲜的──“热补丁”)起到意义深远的影响。在缺乏DevOps能力的组织中,开发与运营之间存在着信息...

2018-08-25 16:17:08

五款常用C++编译器——IDE编译器推荐

我们将要讨论的是两大古老而又流行的语言: C 和 C++,它们有着许多卓越的特性,更高效的功能和支持工具。现在这两种语言依然那么活跃,因为它们的 rubout 函数集提供了巨大的安全保障,可靠性非常强。今天我们围绕的主角是一些超级棒的 C 和 C++ 的集成开发环境(IDE)和编译器。IDE 主要是在程序员开发时提供各种软件应用组件,最受程序员受欢迎的 IDE 都有一个共同点,那就是非常有吸引...

2018-08-11 20:15:55

从外包行业谈文化中的服务歧视

前段时间自己接了一个外包,jQuery+css+html+php+nginx+mysql+redis+icon&logo design加起来才一千多块钱,虽说不会让我接触什么核心的东西,都是些敲敲打打修修补补,也算是个体力活,钱少就不说了,还要看甲方的各种脸色,内心有无数的草泥马在一个隔壁叫玛丽的草原上呼啸而过:我是来接单子做事情,不是给来舔你脸的!!外包行业似乎一直都被冠以“廉价”,...

2018-08-11 18:36:58

Mysql自增锁问题解决方法

最近在学习群里答疑的时候,常会有同学问我:在做基准测试时候,批量插入数据时,有很多自增锁等待,我告诉他解决办法:1.innodb_autoinc_lock_mode=22.innodb_autoextend_increment参数再增大再停止测试不再有自增锁等候了,成绩处理。上面给大家说下为何??处理此问题的关键点是innodb_autoinc_lock_mode =2。我们来看看innodb_a...

2018-07-07 10:39:16

一张图让你读懂鹅厂的物联网框架

本文从物联网的中心要素、物联网的关键场景、微信硬件平台的通讯协议剖析三个维度去剖析基于微信硬件平台的物联网架构。一、基于微信硬件平台的物联网架构图上图涵盖以下信息:基于微信硬件平台的物联网的架构组成,有微信大众平台/硬件平台、第三方厂商云后端、手机微信/大众号、微信硬件设备终端(Wifi和蓝牙BLE)。绿色代表腾讯向开发者和大众提供的根底平台和效劳,并经过白色(airsync/airkiss)定义...

2018-07-06 18:07:53

物联网架构及五大通信协议

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网。柳猫将阐述移动互联网消息推送技术在物联网中的应用和演进。一、物联网架构和关键技术从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术。而从场景体验的角度,除了前者,还要包括手机的前端开发技术。IP互联架构已是物联网的事实标准(有关物联网TCP...

2018-07-05 17:13:11

如何成为别人家的网站——卡片式的UI界面设计

在现实生活在,视觉信息总是很吸引人的眼球,好的页面设计总是能够脱颖而出,而卡片设计的应用就是一种趋势。有数据显示移动端使用率远远高于桌面端,网页设计都能很好的适应小屏幕。这个结论就是:简单的界面风格,比如:扁平化设计,极简设计,尤其是卡片设计比往年都要流行。卡片式网页设计判断一个卡片设计的好坏,重点看下面两个:好的卡片设计不会使用太多的加载时间,同时它也能在不同的屏幕上切换自如。小的模块对于用户来...

2018-07-04 13:35:20

进化吧!我的C++!!

繁忙的日子似乎随着炎炎夏日渐渐远去,有人忙着放假,有人忙着旅游,有人忙着补觉……那么,你的选择呢?别急着告诉柳猫,请看完后面的内容再告诉我~~你有两个选择:1)把所有夏季空闲时间都用来休整,适当放松一下没什么不可以。2)或者你可以投入一部分空闲时间来提升你的技能,尤其是 C++ ,用 C++ 水平的提高(boost C++ )来开始新的一年。如果你觉得选择1)更适合你,那么关掉手机和笔记本吧,真正...

2018-07-01 21:38:34

C语言可以这样入门~~

很多想要学习编程或者C语言的小伙伴,苦于一时急促,无法下手,现在柳猫就推荐几本入门级的C语言书籍,并对它们的特点做些简短的总结,各位小伙伴根据需要选读。1. How to Think Like a Computer Scientist: C version这是我读过最易懂的C语言教材。虽然它只讲解最基本的语法,但是写得特别好懂,深入浅出,读起来不觉得累,而且它还允许免费下载。我认为,这是C语言的首...

2018-06-28 14:04:32

如何优雅的编程——C语言界面的一点小建议

Kernighan和Plauger编写的《TheElementsofProgrammingStyle》,是一本很重要而且公认有很大影响力的书。但有时候我觉得对于书中的简洁规则,可以看做是一种好的烹饪方法,而不是想简洁的表达一种哲学思维。倘若这本书声称应该有意义地选择变量名称,那么难道他们文章中对变量的命名更好?难道MaximumValueUntilOverflow比maxval...

2018-06-23 17:49:08

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。命名空间在1995年被引入到 c++ 标准中,通常是这样定义的:命名空间定义了新的作用域。它们提供了一种避免名称冲突的方法。c++ 中的命名空间通常用于避免命名冲突。尽管命名空间在最近的 c++ 代码中广泛使用,但大多数较旧代码都不使用此工具。基于对众多C++项目源码的探索与研究...

2018-06-23 15:56:51

游戏引擎开发中需要注意的循环结构

我们在游戏设计和开发中,尤其是引擎开发中,逻辑循环是一个重要组成部分,循环决定了游戏的基础逻辑和运行方式,在不同的开发环境和语言下,对于循环的释义甚至相差甚远,那么我想和大家分享的是在Silverlight游戏开发中,循环的设计方式和做法。以下内容来自以往的游戏开发经验,可能在其他语言中的相关文章更加详细,谨在这里讨论有关在Silverlight游戏开发中的应用。在传统的开发观念中,无论任何开发环...

2018-06-22 17:50:57

如何成为一个合格的程序员

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。1. 解决你自己的问题 —从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题时,你不仅解决了这一个问题,也意味...

2018-06-22 11:51:06

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaScript 实现基本的面向对象的编程 (OOP)。学习如何在 JavaScript 中使用基于经典继承的库从 OOP 中获得更多的好处。本文还将介绍架构式设计模式,来展示了如何使用游戏...

2018-06-21 14:07:25

游戏中人工智能的优化

建立一个简单的游戏引擎和人工智能NPC后,我们需要对他们进行优化,如何建立,可以参考我在评论里的链接语义结点的抽象不过我们在这篇博客的讨论中是不能仅停留在能解决需求的层面上。目前的方案至少还存在一个比较严重的问题,那就是逻辑复用性太差。组合状态需要 coding 的逻辑太多了,具体的状态内部逻辑需要人肉维护,更可怕的是需要程序员来人肉维护,再多几个组合状态简直不敢想象。程序员真的没这么多时间维护这...

2018-06-20 14:02:33

如何简洁实现游戏中的AI

端午节放假总结了一下好久前写过的一些游戏引擎,其中NPC等游戏AI的实现无疑是最繁琐的部分,现在,给大家分享一下:从一个简单的情景开始怪物,是游戏中的一个基本概念。游戏中的单位分类,不外乎玩家、NPC、怪物这几种。其中,AI 一定是与三类实体都会产生交集的游戏模块之一。 以我们熟悉的任意一款游戏中的人形怪物为例,假设有一种怪物的 AI 需求是这样的:大部分情况下,漫无目的巡逻。玩家进入视野,锁定玩...

2018-06-19 11:51:35

Java游戏引擎竟然可以如此简单

今天,让我们进入一个可以伸手触摸的世界吧。在这篇文章里,我们将从零开始快速完成一次第一人称探索。本文没有涉及复杂的数学计算,只用到了光线投射技术。你可能已经见识过这种技术了,比如《上古卷轴5 : 天际》、《毁灭公爵3D》。用了光线投射就像开挂一样,作为一名懒得出油的程序员,我表示非常喜欢。你可以舒畅地浸入到3D环境中而不受“真3D”复杂性的束缚。举例来说,光线投射算法消耗线性时间,所以不用优化也可...

2018-06-15 18:01:46

如何快速搭建一个简单的塔防小游戏

C语言是所有编程语言的基础,当我们对C语言有足够深入的理解后,就能轻松入门其他语言,比如现在流行的Python。现在,我将带领大家看一个基于C语言经典算法,使用Python编写的塔防小游戏。在塔防游戏中,有许多敌人向着同一目标前进。在很多塔防游戏当中,有一条或几条事先预定好的路径。在一些中,比如经典的《Desktop Tower Defense》,你可以将塔放在任何位置,它们充当障碍影响敌人选择的...

2018-06-15 09:35:23

一个小小的C++游戏引擎

跳一跳是我想玩的游戏类型:3D卡通外观的复古街机游戏。目标是改变每个填充块的颜色,就像Q * Bert一样。Hop Out仍在开发中,但引擎的功能已经很完善了,所以我想在这里分享一些关于引擎开发的技巧。你为什么想要写一个游戏引擎?可能有很多原因:你是个修理工,喜欢从头开始建立系统,直到系统完成。关于游戏开发你想了解更多。你在游戏行业工作了多年,现在仍然在不停的琢磨。你甚至不确定自己是否可以从头开始...

2018-06-14 23:52:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。