- android plaid,Plaid 开源库学习
AI沃浪讯
androidplaid
Plaid库是google之前的一个demo库,近期利用kotlin进行了重写.某种程度上,是Kotlin和Jetpack的一个实践。以下内容从三个方面来说:Plaid项目划分Plaid的代码结构Plaid的代码实现-coroutines协程实现1.Plaid项目划分Plaid模块化结构图:plaid代码结构模块化图属于多模块化的设计,core是继承模块,其他模块是业务模块。2.Plaid每个模块
- EventBus 开源库学习(二)
孔小乐
开源库学习开源学习mfc
整体流程阅读EventBus在使用的时候基本分为以下几步:1、注册订阅者EventBus.getDefault().register(this);2、订阅者解注册,否者会导致内存泄漏EventBus.getDefault().unregister(this);3、在订阅者中编写注解为Subscribe的事件处理函数@Subscribe(threadMode=ThreadMode.MAIN,stic
- EventBus 开源库学习(一)
孔小乐
开源库学习开源学习
一、概念EventBus是一款在Android开发中使用的发布-订阅事件总线框架,基于观察者模式,将事件的接收者和发送者解耦,简化了组件之间的通信,使用简单、效率高、体积小。一句话:用于Android组件间通信的。二、原理三、简单使用在appmodule的builde.gradle文件中导入依赖库:implementation'org.greenrobot:eventbus:3.3.1'配置混淆-
- EventBus 开源库学习(三)
孔小乐
开源库学习开源学习windows
源码细节阅读上一节根据EventBus的使用流程把实现源码大体梳理了一遍,因为精力有限,所以看源码都是根据实现过程把基本流程看下,中间实现细节先忽略,否则越看越深不容易把握大体思路,这节把一些细节的部分再看看。注解函数查找源码逻辑#EventBuspublicvoidregister(Objectsubscriber){ClasssubscriberClass=subscriber.getClas
- 【开源库学习】nlohmann C++ JSON 解析库
撬动未来的支点
三方库Github开源学习
项目地址Github:https://github.com/nlohmann/json码云:https://gitee.com/mirrors_nlohmann/json_1项目介绍纯C++开发(后台开发等)最常用的库之一。参考资料最好的文档是项目中的README.md。除此之外,网上已经有很多比较好的文章了,这里汇总一下,便于查阅。【C++JSON开源库】nlohmann入门使用总结
- EventBus 开源库学习(三)
孔小乐_1024
源码细节阅读上一节根据EventBus的使用流程把实现源码大体梳理了一遍,因为精力有限,所以看源码都是根据实现过程把基本流程看下,中间实现细节先忽略,否则越看越深不容易把握大体思路,这节把一些细节的部分再看看。一、注解函数查找源码逻辑#EventBuspublicvoidregister(Objectsubscriber){ClasssubscriberClass=subscriber.getCl
- EventBus 开源库学习(二)
孔小乐_1024
整体流程阅读EventBus在使用的时候基本分为以下几步:1、注册订阅者EventBus.getDefault().register(this);2、订阅者解注册,否者会导致内存泄漏EventBus.getDefault().unregister(this);3、在订阅者中编写注解为Subscribe的事件处理函数@Subscribe(threadMode=ThreadMode.MAIN,stic
- EventBus 开源库学习(一)
孔小乐_1024
一、概念EventBus是一款在Android开发中使用的发布-订阅事件总线框架,基于观察者模式,将事件的接收者和发送者解耦,简化了组件之间的通信,使用简单、效率高、体积小。一句话:用于Android组件间通信的。二、原理image.png三、简单使用在appmodule的builde.gradle文件中导入依赖库:implementation'org.greenrobot:eventbus:3.
- Golang 经典校验库 validator 用法解析
目录开篇validator使用方法内置校验器1.Fields2.Network3.Strings4.Formats5.Comparisons6.Other7.别名错误处理小结开篇今天继续我们的Golang经典开源库学习之旅,这篇文章的主角是validator,Golang中经典的校验库,它可以让开发者可以很便捷地通过tag来控制对结构体字段的校验,使用面非常广泛。本来打算一节收尾,越写越发现val
- Plaid 开源库学习
chendroid
Plaid库是google之前的一个demo库,近期利用kotlin进行了重写.某种程度上,是Kotlin和Jetpack的一个实践。github地址:https://github.com/android/plaidhttps://github.com/android/plaidhttps://mp.weixin.qq.com/s/9FyPM-VjgMwZErmEtbj2uQ以下内容从三个方面来说
- 安卓开源库学习之Glide的使用及源码阅读
coder_szc
安卓开源库安卓开发
背景我在安卓开发学习之Picasso源码简析中介绍了图片加载库Picasso的使用,并分析了其源码。做为和Picasso并驾齐驱的开源图片加载库Glide,功能更强大,体积也更大,我觉得也应该看一下使用步骤1、添加依赖compile'com.github.bumptech.glide:glide:3.7.0'//Glide依赖compile'com.android.support:support-
- Kotlin-简约之美-进阶篇(十六):DSL原理解析
门心叼龙
Kotlin
文章目录DSL的简单介绍Kotlin中的DSLKotlinDSL的例子深入理解带接收者的lambda函数式的对象的invoke约定那些优秀的DSL开源库学习交流DSL(领域特定语言)是Kotlin所带来的强大语法特性之一,也是Java中所不存在的功能,JetBrain也基于DSL开发出了众多的开源库,Kotlin的开发者可以使用DSL来重构许多已有的代码,甚至有可能做到彻底抛弃HTML,XML,S
- Smack 开源库学习总结(三)登录鉴权
Paper Airplane
xmpp
Smack开源库学习总结(三)登录鉴权1login()流程梳理2鉴权消息流分析Smack开源库学习总结(三)登录鉴权本篇文章主要学习XMPPTCPConnection中函数login()的具体实现的功能以及举例说明SASL算法处理流程。1login()流程梳理connection.login();login()在AbstractXMPPConnection.java中实现,其只是登录鉴权的总入口而
- 机器视觉开源库学习
peng864534630
MachineVision
(1)车牌识别开源库简介:EasyPR是一个开源的中文车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别库。相比于其他的车牌识别系统,EasyPR有如下特点:它基于openCV这个开源库。这意味着你可以获取全部源代码,并且移植到opencv支持的所有平台。它能够识别中文。例如车牌为苏EUK722的图片,它可以准确地输出std:string类型的"苏EUK722"的结果。它的识别率较高。图片清
- GitHub上优秀的Android第三方库
大大纸飞机
参考了码农网《GitHub上排名前一百的Android开源库介绍》,从中选择出几个自己认为不错的开源库学习,希望在以后的工作和学习中能用到。react-native:这个是Facebook在React.jsConf2015大会上推出的基于JavaScript的开源框架ReactNative,该框架结合了Web应用和Native应用的优势,可以使用JavaScript来开发iOS和Android原生
- 非科班小硕的秋招面经和经验总结
King_DJF
C++
文章目录写在前面秋招盘点秋招面经华为阿里菜鸟海康远景百度momenta腾讯经验总结书单推荐开源库学习推荐资源分享最后Onemorething写在前面本篇文章适用于非科班出身,想从事cpp方向互联网行业的同学国庆假期事情不多,就花时间梳理一下自己的秋招。2019届的秋招整体形势,总结起来就是,时间脉络与过去一致,岗位与行业发展会有此消彼长的趋势。总体分为3-6月份春招实习生招聘、6-8月份提前批内推
- org.apache.commons.dbutils开源库学习总结(1)
wnl_csdn
类图源码分析packagecom.wnl.utils;
publicclassStudyUtils{
/**
*结果处理器:
*/
/*
*(1)父接口:InterfaceResultSetHandler
*这个接口只有一个抽象方法,用来把结果集加入到JavaBean中
*具体实现看源代码:
*publicabstractinterfaceResultSetHandler
*{
*publi
- Qt调用PolarSSL库(一个)
ssl
最近一直在学习SSL相关知识,也明白了理论相关知识,主要SSL基本概念和连接建立。主要依据PolarSSL开源库学习。学习完了之后就希望能给有所运用,就想用Qt写一个简单的程序,添加对SSL相关概念的把握和对PolarSSL库的运用。当然,终于希望是能够使用Qt做一个比較完好的工具,帮助大家更好的理解和学习SSL相关知识。这都是后话,在第一篇
- [python学习]结合开源库学习python
python
代码碎片1
#!/usr/bin/python
# please add your code here!
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as pl
from pandas import Series, DataFrame
import pandas as pd
import
- async-http-client开源库学习笔记(一)
马丁当
AsyncHttpClientAndroid异步http通信
0.文前闲话 作为一个Android开发的大龄初学者,面对扑面而来的各种姿势的Android的开源组件,让人倍感窒息,难以应对。无奈为了养家糊口,虽然已近不惑,人老珠黄,也只能废寝忘食,逐个体位细细揣摩研究,不断以身实践,争取早日小成。 话说那是一个阳光明媚的下午,我坐在街口转角处优雅的网络会所里,品着一杯上好的Coca-Cola,研读着oschina客户端源码,身旁不时传来:“一起上
- C++开源库学习地址总结
ghevinn
C++标准库:标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、DinkumwareC++Library参考站点:http://www.dinkumware.com/P.J.Plauger编写的高品质的标准库。P.J.Plauger博士是Dr.Dobb
- java数字签名三种方式
知了ing
javajdk
以下3钟数字签名都是基于jdk7的
1,RSA
String password="test";
// 1.初始化密钥
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(51
- Hibernate学习笔记
caoyong
Hibernate
1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King
2>、搭建Hibernate的开发环境
a>、添加jar包:
aa>、hibernatte开发包中/lib/required/所
- 设计模式之装饰器模式Decorator(结构型)
漂泊一剑客
Decorator
1. 概述
若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。
- 读取磁盘文件txt,并输入String
一炮送你回车库
String
public static void main(String[] args) throws IOException {
String fileContent = readFileContent("d:/aaa.txt");
System.out.println(fileContent);
- js三级联动下拉框
3213213333332132
三级联动
//三级联动
省/直辖市<select id="province"></select>
市/省直辖<select id="city"></select>
县/区 <select id="area"></select>
- erlang之parse_transform编译选项的应用
616050468
parse_transform游戏服务器属性同步abstract_code
最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少
- JAVA JSON的解析
darkranger
java
// {
// “Total”:“条数”,
// Code: 1,
//
// “PaymentItems”:[
// {
// “PaymentItemID”:”支款单ID”,
// “PaymentCode”:”支款单编号”,
// “PaymentTime”:”支款日期”,
// ”ContractNo”:”合同号”,
//
- POJ-1273-Drainage Ditches
aijuans
ACM_POJ
POJ-1273-Drainage Ditches
http://poj.org/problem?id=1273
基本的最大流,按LRJ的白书写的
#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
#define INF 0x7fffffff
int ma
- 工作流Activiti5表的命名及含义
atongyeye
工作流Activiti
activiti5 - http://activiti.org/designer/update在线插件安装
activiti5一共23张表
Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
A
- android的广播机制和广播的简单使用
百合不是茶
android广播机制广播的注册
Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应
- Spring事务传播行为详解
bijian1013
javaspring事务传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。
Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这
- eidtplus operate
征客丶
eidtplus
开启列模式: Alt+C 鼠标选择 OR Alt+鼠标左键拖动
列模式替换或复制内容(多行):
右键-->格式-->填充所选内容-->选择相应操作
OR
Ctrl+Shift+V(复制多行数据,必须行数一致)
-------------------------------------------------------
- 【Kafka一】Kafka入门
bit1129
kafka
这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧
下载Kafka
http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz
2.10表示Scala的版本,而0.8.1.1表示Kafka
- Spring 事务实现机制
BlueSkator
spring代理事务
Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口
- bootstrap源码学习与示例:bootstrap-dropdown(转帖)
BreakingBad
bootstrapdropdown
bootstrap-dropdown组件是个烂东西,我读后的整体感觉。
一个下拉开菜单的设计:
<ul class="nav pull-right">
<li id="fat-menu" class="dropdown">
- 读《研磨设计模式》-代码笔记-中介者模式-Mediator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。
* 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
*
* 在我看来,Mediator模式是把多个对象(
- 常用代码记录
chenjunt3
UIExcelJ#
1、单据设置某行或某字段不能修改
//i是行号,"cash"是字段名称
getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, "cash", false);
//取得单据表体所有项用以上语句做循环就能设置整行了
getBillC
- 搜索引擎与工作流引擎
comsci
算法工作搜索引擎网络应用
最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想)
-----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先
- oracle Health Monitor
daizj
oracleHealth Monitor
About Health Monitor
Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database.
About Health Monitor Checks
Health M
- JSON字符串转换为对象
dieslrae
javajson
作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了.
- C语言学习八结构体,综合应用,学生管理系统
dcj3sjt126com
C语言
实现功能的代码:
# include <stdio.h>
# include <malloc.h>
struct Student
{
int age;
float score;
char name[100];
};
int main(void)
{
int len;
struct Student * pArr;
int i,
- vagrant学习笔记
dcj3sjt126com
vagrant
想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant
1. vagrant virtualbox 下载安装
https://www.vagrantup.com/downloads.html
https://www.virtualbox.org/wiki/Downloads
查看安装在命令行输入vagrant
2.
- 14.性能优化-优化-软件配置优化
frank1234
软件配置性能优化
1.Tomcat线程池
修改tomcat的server.xml文件:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1200" m
- 一个不错的shell 脚本教程 入门级
HarborChung
linuxshell
一个不错的shell 脚本教程 入门级
建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样
- Spring4新特性——核心容器的其他改进
jinnianshilongnian
spring动态代理spring4依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- Linux设置tomcat开机启动
liuxingguome
tomcatlinux开机自启动
执行命令sudo gedit /etc/init.d/tomcat6
然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。
#!/bin/bash
#
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
- 第13章 Ajax进阶(下)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Troubleshooting Crystal Reports off BW
blueoxygen
BO
http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE
Quite useful, especially this part:
SAP BW connectivity
For t
- Java开发熟手该当心的11个错误
tomcat_oracle
javajvm多线程单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 正则表达式大全
yang852220741
html编程正则表达式
今天向大家分享正则表达式大全,它可以大提高你的工作效率
正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。
一、校验数字的表达式
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$