- 博客(17)
- 资源 (8)
- 收藏
- 关注
转载 protobuf 为什么快
在分布式应用或者微服务架构中,各个服务之间通常使用json或者xml结构数据进行通信,通常情况下,是没什么问题的,但是在高性能和大数据通信的系统当中,如果有办法可以压缩数据量,提高传输效率,显然会给用户带来更快更流畅的体验。google公司就通过使用一种新的数据交换格式办到了这点,新的数据交换的格式叫做protobuf。protobuf有多屌呢,可以看一下下面的官方测试报告:解包耗时数据包压缩后大小可以看到,一条消息数据,用protobuf序列化后的大小是json的10分之一..
2021-06-20 09:22:24 1384
原创 WPF MVVMlight
Messeger是信使的意思,顾名思义,他的目是用于View和ViewModel 以及 ViewModel和ViewModel 之间的消息通知和接收。Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用Send<TMessage, TTarget>(TMessage message)实现,在这种情况下信息只能被传递如果接受者类型和目标参数类型匹配,message可以是任何简单或者复杂的对象,你可以用特定的消息类型或者创建你自己的类型继承自他们。.
2021-06-19 15:57:13 442
原创 指针的初始化
标记一句废话:好长时间没写c语言了,指针一定要初始化都忘记了,发个博客提醒自己。假设:int *p; *p = 7;则编译器(vs2008)会提示The variable 'p' is being used without being initialized.即使用了未初始化的变量p。由于p是指向7所在的地址,*p = 7给p所指向的内存赋值,p没有赋值,所以p所指向的内存...
2019-02-26 19:39:39 775
转载 通过指针形参修改实参的值
通过指针形参修改实参的值1注意:图示使用的地址只是假设的,并不是真正的内存地址,只是说明原理先说说修改基本类型变量的值,比如说int类型,可以直接修改,也可以通过函数修改,看下代码#include <stdio.h> void change(int *a){ int temp = 555; a = &temp;}int main(...
2019-02-25 16:15:42 5298
原创 java 运算符优先级
单目乘除为关系,逻辑三目后赋值。 单目:单目运算符+ –(负数) ++ (前)-- 前)等 乘除:算数单目运算符* / % + - 为:位移单目运算符<< >> 关系:关系单目运算符> < >= <= == != 逻辑:逻辑单目运算符&& || & | ^ 三目:三目单目运算符A > B ? X : Y 后:无意义,仅仅...
2018-03-13 10:12:21 179
原创 设计模式分类
大家都说设计模式可根据目的划分为:1、创建型(creational):主要用于处理对象的创建,实例化对象2、结构型(structural):处理类或对象间的组合3、行为型(behavioral):描述类或对象怎样进行交互和职责分配 但是让我疑问的是,为什么大家都约定俗成的把n个设计模式分门别类到这三个类别中去呢?分类的具体依据呢?创建型就真的用来创建对象?结构型
2018-01-08 13:51:24 216
原创 windos 通配符查找文件
在windows中可以使用通配符“* ”、“? ”查找文件。对于相同字符开头的单词和相同字符结尾的单词可以用“”通配符查找单词。1、如果要查找: 任意单个字符 :键入 ? 例如,s?t 可查找“sat”和“set”……。 2、任意字符串 :键入 * 例如,s*d 可查找“sad”和“started”……。 3、单词的开头 键入 4、单词的结尾 键入 > 例如,(in)> 查找“in”和“withi
2017-12-28 21:54:09 8808
原创 观察者模式。
观察者模式的应用。当一个对象被多个对象或对象实例依赖时,在这个对象(被观察者)发生改变时,需要一个一个的通知依赖他的对象更新信息。多用于界面和群聊。这里有个观察者类,有一个被观察者类,一个调用类。观察者类有一个方法用于观察者接收通知。被观察者有一个arrylist 用于存放观察者的实例。有一个notice方法用于实现:调用arraylist中所有的实例的接收通知方法。
2017-12-18 21:35:39 142
转载 Android studio中todo的用法
一 TODO 简介二 Android Studio TODO 用法添加 TODO查看 TODO完成 TODO三 Android Studio FIXME 用法添加 FIXME筛选 FIXME四 自定义 TODO自定义重构 TODO REFACTOR添加代码模版 Live Template在代码中使用 REFACTOR TODO五 结束在开始之前,我们先来看看开发过程中常会碰
2017-11-03 20:17:37 1056
原创 Android studio快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C
2017-11-03 15:12:37 142
原创 Android实现折线图
Android实现折线图直接上代码package com.example.tuxing;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import andr
2017-11-02 18:58:51 2021
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-01 09:54:12 116
转载 接口的作用
C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。
2017-03-05 21:57:55 141
转载 zxing
最近在学习条形码,于是在网上找到了关于条形码的开源项目ZXing,记录一下它的编译过程。 · 下载源代码 地址: https://github.com/zxing/zxing 我下载的是其中的master分支,目前已发布的最新分支为zxing-3.1.0,比较了两个分支,发现master分支相对代码更新,所以果断采用master分支。 其目录结果如
2016-07-19 15:25:42 221
Decentraleyes网页加速访问插件
2019-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人