随笔分类 -  编程杂谈

摘要:说道go语言web编程,必不可少的会使用到net/http包。go语言将web开发需要使用到的很多内容都放在了标准库中——net/http。 如何写一个简单的web程序很容易。如下: 1 package main 2 3 import ( 4 "fmt" 5 "net/http" 6 ) 7 8 f 阅读全文
posted @ 2019-06-02 20:23 小马甲奶糖 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:很长时间没有看过数据结构了,二叉树都淡忘了,赶紧复习一下。 二叉树是每个结点最多有两个子树的树结构。下面就定义一下如下: 1 struct tree 2 { 3 int data; 4 struct tree *child_l; 5 struct tree *child_r; 6 }; 关于二叉树, 阅读全文
posted @ 2019-01-30 18:36 小马甲奶糖 阅读(490) 评论(0) 推荐(0) 编辑
摘要:用树莓派可以做很多有意思的东西,它相当于一个小型的电脑,装上系统完全可以作为一个家用的小型服务器。 通过这个小型服务器,可以实现一个“离线”下载机。不过这里的离线下载不是真的离线,因为树莓派还是在线的——既然树莓派当做了小型服务器,那应该长期保持在线状态了——不过由于树莓派的功耗很小,而且占用空间也 阅读全文
posted @ 2018-08-14 23:29 小马甲奶糖 阅读(8260) 评论(8) 推荐(1) 编辑
摘要:什么是dep? dep和go,在一定程度上相当于maven之于Java,composer之于PHP,dep是go语言官方的一个包管理工具。 相比较go get而言,dep可以直接给引入的第三方包一个专门的目录,并且可以专门制定一个配置文件,控制go项目所引入的包,版本以及其他依赖关系。 dep这个项 阅读全文
posted @ 2018-07-10 23:36 小马甲奶糖 阅读(1946) 评论(0) 推荐(0) 编辑
摘要:做PHP开发已经有快一年的时间了,在这一年的时间中,学习了很多生产环境中的技巧,学习了很多东西,期间也阅读了一些优秀的源码和关于代码的书,对写代码这一块有了一定的思考,也看过很多别人写的好的代码和坏的代码,这里说说自己的感悟和改进吧。 本篇博客直说自己的感悟,在写代码时,我给自己立下的规则,这样可以 阅读全文
posted @ 2018-07-07 12:03 小马甲奶糖 阅读(426) 评论(0) 推荐(0) 编辑
摘要:最近看了有关redis的一些东西,了解了redis的一下命令,就记录一下: redis中的setnx命令: 关于redis的操作命令,我们一般会使用set,get等一系列操作,数据结构也有很多,这里我们使用最简单的string来存储锁。 redis下提供一个setnx命令用来将key值设为value 阅读全文
posted @ 2018-01-12 18:45 小马甲奶糖 阅读(2141) 评论(2) 推荐(1) 编辑
摘要:上一篇说到了使用pcntl_fork函数可以让PHP实现多进程并发或者异步处理的效果。那么问题是我们产生的进程需要去控制,而不能置之不理。最基本的方式就是fork进程和杀死进程。 通过利用pcntl_fork函数,我们已经有了新的子进程,而子进程接下来完成我们需要处理的内容,那么我们就暂且叫做ser 阅读全文
posted @ 2017-10-15 00:53 小马甲奶糖 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:其实PHP是支持并发的,只是平时很少使用而已。平时使用最多的应该是使用PHP-FMP调度php进程了吧。 但是,PHP的使用并不局限于做Web,我们完全也可以使用PHP来进行系统工具类的编程,做监控或者是运维。在使用这些方向的时候,我们可以使用到PHP的更多特性,例如并发(多进程)、socket编程 阅读全文
posted @ 2017-09-21 21:35 小马甲奶糖 阅读(5128) 评论(0) 推荐(0) 编辑
摘要:什么是Consul? Consul是一个用来实现分布式系统的服务发现与配置的开源工具。他主要由多个组成部分: **服务发现:**客户端通过Consul提供服务,类似于API,MySQL,或者其他客户端可以使用Consul发现服务的提供者。使用类似DNS或者HTTP,应用程序和可以很轻松的发现他们依赖 阅读全文
posted @ 2017-08-09 18:52 小马甲奶糖 阅读(7086) 评论(1) 推荐(1) 编辑
摘要:官方文档:http://azkaban.github.io/ Azkaban主要的组成:1. 关系型数据库——MySQL2. AzkabanWebServer3. AzkabanExcutorServer 使用MySQL存储状态,AzkabanWebServer和AzkabanExcutorServ 阅读全文
posted @ 2017-07-20 18:35 小马甲奶糖 阅读(9722) 评论(3) 推荐(0) 编辑
摘要:用Laravel开发前前后后有2个月左右了,之前一直写Java,就像找到Java和PHP之前的共同点,用Java的某些原理去理解PHP会发现还是有很多共通之处的。Java的依赖注入已经是一个很常见的概念了,Spring框架主要就是解决了这一点,在PHP的laravel框架中,也出现了依赖注入的方式。 阅读全文
posted @ 2017-03-23 21:44 小马甲奶糖 阅读(8449) 评论(3) 推荐(0) 编辑
摘要:在Java中想后台服务器发送请求一般都直接使用了Java的网络编程,或者使用HttpClient向后台服务器端发送HTTP请求。虽然在安卓中,所有Java的API都可以使用,而却使用其并不会出现什么问题,但是HttpClient毕竟是基于Java标准实现的一个类,在安卓中,想要连接后台服务器端,专门 阅读全文
posted @ 2017-02-04 10:44 小马甲奶糖 阅读(4088) 评论(0) 推荐(0) 编辑
摘要:接口是面向对象的必备属性之一,即便是像C语言这种面向过程的语言也可以通过指向函数的指针来实现接口。我们熟知的面向对象语言中更是少不了接口。最近闲了下来,又可以开始学习Go语言了,发现Go语言的接口吸收了各种语言的优点,也考虑到了很多面向对象语言的不足。 如果我使用的Java在创建一个借口的时,我会如 阅读全文
posted @ 2016-12-09 12:03 小马甲奶糖 阅读(278) 评论(0) 推荐(0) 编辑
摘要:当初开发go语言的时候就是因为C++的特性太过于繁杂,从而使得很多C++的开发者因为C++的特性而头疼,go语言成功的精简了C++的特性,使其很简洁,很少的特性,却可以完成很多的事情。 go语言中并没有像C++,Java语言中这类的Class,它只含有像C语言中的结构体,用结构体和指针等特性,完成一 阅读全文
posted @ 2016-10-02 02:06 小马甲奶糖 阅读(4176) 评论(0) 推荐(1) 编辑
摘要:一直想要学习的但是没有学习的东西,大学一直在等待这个时间,终于可以闲下来研究一下这个部分的内容了。 计算机图形学,让计算机处理各种图像的东西,里面也存在很多算法和数学知识,很值得研究的一个领域,之前一直混迹在各种Web和服务器之中,终于可以学一些感觉很酷的东西。其实Web服务器也很酷。 我准备的运行 阅读全文
posted @ 2016-09-30 02:05 小马甲奶糖 阅读(267) 评论(0) 推荐(0) 编辑
摘要:第一天开发 下载Apache James 3.0邮箱服务器,解压到响应的目录 可以看到目录结构: H:\code\JavaCode\James\apache-james-3.0-beta4 λ dir 驱动器 H 中的卷没有标签。 卷的序列号是 04AC-0E80 H:\code\JavaCode\ 阅读全文
posted @ 2016-09-06 00:48 小马甲奶糖 阅读(3246) 评论(0) 推荐(0) 编辑
摘要:Redis的数据结构: 1,字符串:键名-string 用法: 1 127.0.0.1:6379> get username 2 (nil) 3 127.0.0.1:6379> set username user 4 OK 5 127.0.0.1:6379> get username 6 "user 阅读全文
posted @ 2016-09-05 18:01 小马甲奶糖 阅读(547) 评论(2) 推荐(1) 编辑
摘要:在公司实习了没有多久就开始和同事发现了一个问题,就是之前的人写过的项目经常莫名其妙的出错,仔细的看项目的源代码的时候发现项目中并没有逻辑上的错误,而且各种关系以及数据都没有问题,这是为什么呢。再次认真看代码之后同事发现了一个问题就是,在有许多纯粹的php文件中的末尾加上了?>这个标签,这就是问题的根 阅读全文
posted @ 2016-07-16 10:53 小马甲奶糖 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:PHP内存管理 PHP在5.3之前采用的是引用计数法 PHP在5.3之后采用了新的垃圾回收机制 操作系统在申请内存空间的时候回引发系统调用 在操作系统申请内存空间的时候,会将CPU从用户态切换到内核态,切换成本很高(会导致性能问题) PHP的默认最大内存使用时32M 在php.ini中 memory 阅读全文
posted @ 2016-06-07 17:49 小马甲奶糖 阅读(316) 评论(0) 推荐(0) 编辑
摘要:基本职能 服务器端开发-PHP,主要使用语言是PHP,主要是服务端工程师。 具体要求 对PHP达到熟悉的程度:熟读PHP手册,掌握开发的小技巧。 学习和研究PHP内核。 设计模式,缓存,存储 深远价值 Yaf扩展,把PHP的MVC框架性能大幅提升 swoole,通过扩展,把网络做了大幅度提升。 自己 阅读全文
posted @ 2016-06-07 16:55 小马甲奶糖 阅读(153) 评论(0) 推荐(0) 编辑