walkabc - 博客园
摘要: golang实现文字云算法 项目链接 "https://github.com/bangbaoshi/wordcloud" 效果图 测试步骤如下 通过以上三步即可在imgs目录中生成文字云图片(查看imgs/out.png) 目录介绍 1. boot目录包含测试用例 2. fonts目录包含若干种字体阅读全文
posted @ 2018-05-04 13:03 walkabc 阅读(13) 评论(0) 编辑
摘要: 看了网上的关于classloader的文章不少,但是示例代码却很少见,不得不自己研究下。 下面演示一下如何加载外部的jar文件,并使用jar中的类。 1.创建2个类 2.编译这2个类 3.把Message.class、HelloWorld.class打包成jar文件 4.加载jar文件,然后调用He阅读全文
posted @ 2018-04-11 02:38 walkabc 阅读(7) 评论(0)  编辑
摘要: 学习一门新技术最好的途径是看官方文档,认真看,技术书籍的原始材料就是来源于官方文档,很多网上的教程有些时候是查考官方文档的,但是描述的不准确,就形成了以讹传讹的情况,所以想看最准确的技术表述,就去看官方文档吧。 该文章是通过收集https://github.com/grpc/grpc-java上的材阅读全文
posted @ 2018-04-08 02:17 walkabc 阅读(19) 评论(0)  编辑
摘要: Java中String一旦赋值将无法修改,每次对String值的修改都是返回新的String。 如何在不创建新的String对象的情况下,对String的值进行修改呢? String类中的包含一个字段 这个value中保存String的值。企图对String的修改,其实就是对value的修改。 首先阅读全文
posted @ 2018-04-06 16:20 walkabc 阅读(45) 评论(0) 编辑
摘要: redis协议格式请参考,http://doc.redisfans.com/topic/protocol.html 这里简单介绍下: 发送给redis服务器时的数据要按照redis要求的协议格式发送,只有这样redis服务器才能成功解析。 首先根据协议格式写一个封包方法,代码如下: 看到format阅读全文
posted @ 2018-03-13 21:32 walkabc 阅读(86) 评论(0) 编辑
摘要: golang中ip地址int string互转阅读全文
posted @ 2017-03-22 00:09 walkabc 阅读(2111) 评论(0)  编辑
摘要: golang中,字符切片[]byte转换成string最简单的方式是 打印信息:I am byte array ! 上面的代码bytes在这里修改了数据,但是str打印出来的依然没变化,是因为[]byte的内存被拷贝了。接着看下面的代码 打印信息:i am byte array ! 现在打印出来的信阅读全文
posted @ 2017-02-22 00:05 walkabc 阅读(58) 评论(0)  编辑
摘要: Golang在网络编程上非常方便。下面介绍下如果通过Content-Type:application/json;charset=utf-8发送数据到服务器。阅读全文
posted @ 2017-02-21 23:49 walkabc 阅读(4573) 评论(0)  编辑
摘要: Golang官方包中包含一个sort,提供了几种排序算法。 比如sort.Ints、Float64、Strings,分别是对整数,浮点数,字符串的排序。 除了上面几种基础的数值排序之外,golang还包含了针对复杂对象的排序。 如果要对复杂对象排序的话,该排序必须包含Len,Swap,Less这三个阅读全文
posted @ 2017-02-21 16:34 walkabc 阅读(1798) 评论(0)  编辑
摘要: 说道微服务架构,由不得想起2015/10/25日,有幸加入了一个直播平台的团队,团队开发任务就是一个月内开发完成直播平台的大部分功能。 用户系统,礼物系统,弹幕系统,推流系统。 几乎所有的系统我都涉足了,而且独立搞定弹幕系统这块。 弹幕服务器的开发任务,是承载数百万人同时在线,所以采用分布式架构,下阅读全文
posted @ 2017-02-20 22:41 walkabc 阅读(623) 评论(0)  编辑
摘要: 因为天朝防火墙的缘故,不连接VPN时,golang.org这个域名在国内是访问不到的。 导致我们使用golang时,有些依赖包下载不了,好在现在,golang把这些官方依赖包都放在了github上面。 对应的github地址是:https://github.com/golang 解决方法就是把git阅读全文
posted @ 2017-02-17 16:34 walkabc 阅读(206) 评论(0)  编辑
摘要: This series of examples shows the basic procedures for working with an etcd cluster. Set up a cluster On each etcd node, specify the cluster members: 阅读全文
posted @ 2017-02-16 21:20 walkabc 阅读(383) 评论(0)  编辑
摘要: golang和C语言之间进行调用 注意import "C"的位置,需要把import "C"放在C语言代码之后。阅读全文
posted @ 2017-02-15 14:33 walkabc 阅读(185) 评论(0)  编辑
摘要: 操作系统:Ubuntu 14.04 64位 1.下载对应的MySQL压缩包 下载地址页面:https://dev.mysql.com/downloads/mysql/ 2.解压缩文件包 tar -xvf mysql.tar.gz 3.建立软链接 假设/fullpath是已解压的mysql目录的绝对路阅读全文
posted @ 2017-02-14 17:35 walkabc 阅读(31) 评论(0)  编辑
摘要: 1.去php官方网站下载最新版本的源码包 http://php.net/downloads.php 2.下载之后执行下面的代码 在执行这条命令时,会检查PHP所需要的依赖,根据提示安装依赖 3.configure之后,执行make 4.make install 5.把php.ini拷贝到/app/t阅读全文
posted @ 2017-02-05 21:52 walkabc 阅读(13) 评论(0)  编辑
摘要: 最近再部署Yii2项目时,遇到一些问题,主要是环境问题 1.有些目录没有写入权限 因为php-fpm在执行时所属的用户时nobody,所以最好是把assets,runtime,web目录分给nobody用户 执行上面的命令,使得php-fpm拥有这些目录的使用权限 2.php的拓展问题,因为开发环境阅读全文
posted @ 2017-02-05 21:45 walkabc 阅读(13) 评论(0)  编辑
摘要: 在高性能、高强大的运算下,内存的优化,可以让服务性能再度提升,现在大量的web环境采用了PHP+MYSQL+NGINX的搭配,而查过很多第三方的评测,jemalloc对MYSQL的优化是最强力的: 在单线程下,彼此相差不多,dlmalloc(Doug Lea’s malloc, been aroun阅读全文
posted @ 2017-02-05 20:20 walkabc 阅读(51) 评论(0)  编辑
摘要: PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。 创建一个phar压缩包 new Phar的参数是压缩包的名称。buildFromD阅读全文
posted @ 2017-02-05 16:14 walkabc 阅读(10) 评论(0)  编辑
摘要: 看一下官网的索引语法 MySQL的索引种类有 1.主键索引PRIMARY KEY 2.普通索引INDEX KEY 3.唯一索引UNIQUE KEY 4.全文检索FULLTEXT KEY阅读全文
posted @ 2017-02-05 14:00 walkabc 阅读(18) 评论(0)  编辑
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句阅读全文
posted @ 2017-02-05 13:51 walkabc 阅读(12) 评论(0)  编辑
摘要: 微服务的一些想法阅读全文
posted @ 2017-02-03 23:32 walkabc 阅读(15) 评论(0)  编辑
摘要: golang []byte转string的最好方式阅读全文
posted @ 2017-02-03 23:17 walkabc 阅读(9054) 评论(0) 编辑
摘要: golang自定义类型的强制类型转换阅读全文
posted @ 2017-02-03 23:03 walkabc 阅读(106) 评论(0)  编辑
摘要: 2010/10/5~2014/3/31在这个时间点,自己是在做网页游戏开发,那段时间页游是挺火爆的,后来随着手游的兴起,页游走向了没落,我也考虑了转向了其他方向,PHP研发。 后来项目需要做一个实时聊天服务器,我便正式开始了Java的开发,以前也是有些了解的,但是还只是停留在基础的认识上面,现在可以阅读全文
posted @ 2016-04-04 14:43 walkabc 阅读(996) 评论(0)  编辑
摘要: http://www.runoob.com/tags/av-event-ended.html阅读全文
posted @ 2015-08-30 20:22 walkabc 阅读(24) 评论(0)  编辑
摘要: sudo -icd /etc/apt/sources.list.decho "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.listap...阅读全文
posted @ 2015-08-30 01:49 walkabc 阅读(65) 评论(0) 编辑
摘要: #include #include #include #include #include #include #include int main(int argc, char* argv[]){ int fd = socket(AF_INET, SOCK_STREAM, 0); if(fd...阅读全文
posted @ 2015-06-24 17:12 walkabc 阅读(25) 评论(0)  编辑
摘要: #include #include #include #include #include #include #include /**C通过http协议获取网页内容*/struct sockaddr_in* getSockaddrByName2(char* name){ struct socka...阅读全文
posted @ 2015-06-23 18:03 walkabc 阅读(32) 评论(0)  编辑
摘要: 1 #include 2 #include 3 #include 4 5 /* 6 *用法:main www..com 7 */ 8 9 int main(int argc, char* argv[])10 {11 char* name;12 if(argc >...阅读全文
posted @ 2015-06-23 15:57 walkabc 阅读(37) 评论(0)  编辑
摘要: 源码分析一般都是从main函数开始的,但我还是觉得首先把程序关键的数据结构介绍下,这样看fpm源码会更容易理解。 废话不多说,直接上fpm中最关键的数据结构定义。 1 /* $Id: fpm.h,v 1.13 2008/05/24 17:38:47 anight Exp $ */ ...阅读全文
posted @ 2015-06-14 01:35 walkabc 阅读(129) 评论(0)  编辑
摘要: 如前所述,web应用程序类装入器的发散 默认的Java授权模型(按照建议的 Servlet规范,版本2.4,部分9.7.2 Web应用程序类加载器)。 当一个请求加载 从web应用程序的类WebappX类装入器处理, 这类加载器将在本地存储库第一个, 而不是委托前看。 也有例外。 类的 JRE不能覆...阅读全文
posted @ 2015-06-11 00:56 walkabc 阅读(59) 评论(0)  编辑
摘要: 1:在编译nginx之前要把编译依赖的库和头文件安装好,所需的库就是下面几个openssl,pcre,zlib几个库 2:下载nginx和nginx-echo源代码。 3:./configure \ --prefix=/home/m/workspace/build/nginx \ --s...阅读全文
posted @ 2015-06-09 12:05 walkabc 阅读(125) 评论(0)  编辑
摘要: 最近Eclipse很容易崩溃掉,查看一下崩溃的原因就是 ## A fatal error has been detected by the Java Runtime Environment:## SIGSEGV (0xb) at pc=0x00007fbfbd6752a1, pid=1295...阅读全文
posted @ 2015-05-31 20:45 walkabc 阅读(290) 评论(0)  编辑
摘要: 同样工作4年的程序员,为什么在技术上相差还是比较悬殊呢?个人认为主要是体现在下面几个方向。 1.工作多年和工作经历的区别 较多程序员工作多年,但是每到一个公司,从事的只是维护的工作,即使知道公司的设计和架构很落后,也不愿意修改,只是保证系统的正常运转即可。 但有些程序员,他们参与过新项目的...阅读全文
posted @ 2015-05-30 23:46 walkabc 阅读(63) 评论(0)  编辑
摘要: SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openss...阅读全文
posted @ 2015-05-24 18:09 walkabc 阅读(22) 评论(0)  编辑
摘要: 视频CDN专为移动互联网视频内容分发量身定做的一套自主研发的分布式平台,该平台以深圳为中心,分布在全国各地BGP机房的服务器为边缘节点,汇聚中国电信、中国联通、中国移动、中国教育网等运营商网络资源,构建一个全国性的全网覆盖网络,将视频内容缓存或镜像到这些节点边缘服务器上,为不同地域的不同用户提供视频...阅读全文
posted @ 2015-05-19 22:53 walkabc 阅读(108) 评论(0)  编辑
摘要: 用户向浏览器提供要访问网站的域名,域名解析的请求被发往网站的DNS域名解析服务器; 由于网站的DNS域名解析服务器对此域名的解析设置了CNAME,请求被指向CDN网络中的智能DNS负载均衡系统; 智能DNS负载均衡系统对域名进行智能解析,将响应速度最快的节点IP返回给用户; 浏览器在得到速度最快节点...阅读全文
posted @ 2015-05-19 22:52 walkabc 阅读(30) 评论(0)  编辑
摘要: python的package包通常总是一个目录,目录下为首的一个文件便是 _init.py。然后是一些模块文件和子目录,假如子目录中也有 __init_.py 那么它就是这个包的子包了。差不多就像这样吧:Package1/ __init__.py Module1.py Module2.p...阅读全文
posted @ 2015-05-17 00:14 walkabc 阅读(219) 评论(0)  编辑
摘要: 最近比较感兴趣使用Python进行Web开发。之前比较关注Pypy,所以这次就使用作为Web应用的运行环境。 下面说一下整体环境的搭建; 1.安装Pypy Pypy的官网地址是http://pypy.org/download.html,下载完之后,解压缩到指定的文件夹。一般我会把所有的开发...阅读全文
posted @ 2015-05-16 16:59 walkabc 阅读(526) 评论(1)  编辑
摘要: 记得以前总是对socket数据包解析很糊涂,相信也有很多人对此有疑惑。下面简单用C语言来解释如何解包。懂得了解包,封包自然就明白了。 socket发送和接收数据都是通过字符串的格式进行的。解包就是把这个字符串解析出来int , short , char。 假设现在有一个字符串,char sr...阅读全文
posted @ 2015-05-15 00:29 walkabc 阅读(62) 评论(0)  编辑