04 2017 档案

摘要:介绍 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准Protocol Buffers 是一种轻便高效的结构化数据存储格式 可以用于结构化数据串行化,或者说序列化。 它很适合做数据存储或 RPC 数据交换格式。 可用于通讯协议、数 阅读全文
posted @ 2017-04-28 14:10 ma_fighting 阅读(3392) 评论(0) 推荐(0) 编辑
摘要:进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运 阅读全文
posted @ 2017-04-27 15:13 ma_fighting 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:1、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。如: 复制代码 代码如下: 复制代码 sudo vi /etc/rc.local 然后在 ex 阅读全文
posted @ 2017-04-27 10:15 ma_fighting 阅读(27023) 评论(0) 推荐(0) 编辑
摘要:在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building depend 阅读全文
posted @ 2017-04-26 15:37 ma_fighting 阅读(2373) 评论(0) 推荐(0) 编辑
摘要:我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件 基本语法如下: 复制代码 代码如下: 复制代码 [root@dabu.info ~]#find /要查找的文/件/夹/ -name ".*" -print 解释: 1. ".*" 表示要查找的文件名。因为li 阅读全文
posted @ 2017-04-26 08:26 ma_fighting 阅读(38346) 评论(0) 推荐(0) 编辑
摘要:What? ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。简单来说就是可以让你的本地服务暴露在外网上面,可以通过外网访问,这是我们经常需要用到的功能。 Why? 作为一个Web开发者,我们 阅读全文
posted @ 2017-04-25 16:19 ma_fighting 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-25 15:48 ma_fighting 阅读(1) 评论(0) 推荐(0) 编辑
摘要:一 标准库的RPC RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。简单的说就是要像调用本地函数一样调用服务器的函数。 RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一 阅读全文
posted @ 2017-04-24 17:56 ma_fighting 阅读(792) 评论(0) 推荐(0) 编辑
摘要:在Terminal下用export PS1=XXX 修改完后,本次生效,但是重新启动Teminal后又恢复到默认格式。如何才能永久保存自定义的提示符格式呢? 1,~下面本来没有 .bash_profile,要用touch .bash_profile手动创建。 2,open -e .bash_prof 阅读全文
posted @ 2017-04-24 11:14 ma_fighting 阅读(4167) 评论(0) 推荐(0) 编辑
摘要:安装这三个软件. 有两个安装包: 和 安装完使用挺简的. 更多内容官网查看: https://docs.docker.com/ 阅读全文
posted @ 2017-04-24 10:58 ma_fighting 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-04-22 10:01 ma_fighting 阅读(150) 评论(0) 推荐(0) 编辑
摘要:func handleRead(conn net.Conn, done chan string) { for { buf := make([]byte, 1024) reqLen, err := conn.Read(buf) if err != nil { fmt.Println("Error to read me... 阅读全文
posted @ 2017-04-21 12:01 ma_fighting 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:之前用过go语言的反射来做一些代码生成,参考这篇。 但是这种方式,入侵太强,需要执行对应的申明调用, 所以对GOA框架的自动生成非常感兴趣,于是仔细研究了一下,发现用的比较巧妙, 这里先卖个关子,先看看生成的代码目录结构。 这里使用adder的desgin文件来生成: 然后生成对应的目录结构如下(如 阅读全文
posted @ 2017-04-19 13:14 ma_fighting 阅读(450) 评论(0) 推荐(0) 编辑
摘要:当项目逐渐变大之后,服务增多,开发人员增加,单纯的使用go来写服务会遇到风格不统一,开发效率上的问题。 之前研究go的微服务架构go-kit最让人头疼的就是定义服务之后,还要写很多重复的框架代码,一直再想如何使用IDL描述服务,然后自动生成框架代码。 直到遇到老这货 goa,另外一个go的微服务框架 阅读全文
posted @ 2017-04-19 13:13 ma_fighting 阅读(921) 评论(0) 推荐(0) 编辑
摘要:https://github.com/jakubroztocil/httpie 阅读全文
posted @ 2017-04-19 09:58 ma_fighting 阅读(593) 评论(0) 推荐(0) 编辑
摘要:1.首先要声明广播 [java] view plain copy private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context cont 阅读全文
posted @ 2017-04-18 11:20 ma_fighting 阅读(20304) 评论(0) 推荐(0) 编辑
摘要:http://www.jianshu.com/p/c84693096e41 阅读全文
posted @ 2017-04-18 09:59 ma_fighting 阅读(213) 评论(0) 推荐(0) 编辑
摘要:简单的说,这是一个没有界面的后台运行的应用程序 而且,还有一功能:开机自启动,启动运行一个服务 程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类 [java]view plain copy print? import android.app.Se 阅读全文
posted @ 2017-04-18 08:38 ma_fighting 阅读(5362) 评论(0) 推荐(0) 编辑
摘要:一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源 阅读全文
posted @ 2017-04-18 08:36 ma_fighting 阅读(876) 评论(0) 推荐(0) 编辑
摘要:1. 改为zip文件 2. 修改 3. 改后缀 阅读全文
posted @ 2017-04-17 16:37 ma_fighting 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yanbober/article/details/45309049/ 阅读全文
posted @ 2017-04-11 19:24 ma_fighting 阅读(271) 评论(0) 推荐(0) 编辑
摘要:问题就是在调用自己同事写的.so包时,怎么也掉不通,程序一直报错退出,错误内容就是: 1 No implementation found for native Lxxx, 2 Java.lang.UnsatisfiedLinkError: XXX时的解决办法 因为我俩都没接触过ndk,所以我找了上午 阅读全文
posted @ 2017-04-11 17:11 ma_fighting 阅读(14370) 评论(0) 推荐(0) 编辑
摘要:十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 NSString *rechargeInfo = @"0xff055008... 阅读全文
posted @ 2017-04-06 10:06 ma_fighting 阅读(10090) 评论(0) 推荐(0) 编辑
摘要:有个问题, 就是这个没有实现异步接受消息.所以最好用asynSocket 阅读全文
posted @ 2017-04-01 14:23 ma_fighting 阅读(1370) 评论(0) 推荐(0) 编辑

历史天气查
点击右上角即可分享
微信分享提示