源码

个人项目

混江龙づ霸主 提交于 2020-03-10 11:54:57
一 .题目简介 设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。 由于本次实验使用的类较少,所有的类都建在同一个包下.EnglishGame类:主要构造都在这里完成。MyKey类:是该程序的一个内部类。 二、源码的github链接 https://github.com/ZHANGPING88/Personal-projects/blob/master/EnglishGame.md 三、所设计的模块测试用例、测试结果截图 四、问题及解决方案、心得体会 在本次试验中,我 掌握Java常用基础类API。掌握输入输出流常用类API 以及 Java异常处理。 在这次 实践 中,锻炼了自己的查阅资料的能力和快速吸收新知识的能力。在这次课程设计中,我学到了很多的知识,同时也感谢我的 老师和 同学的 指导和帮助 。在以后的学习当中,我会更加努力的学习好专业知识,并将所学的知识用于实践当中去,以便牢固掌握知识。 来源: https://www.cnblogs.com/zhang88/p/4486280.html

Android EventBus源码解析

你离开我真会死。 提交于 2020-03-10 09:31:47
前言 上一篇文章自己对EventBus的用法进行了简单的叙述,然后自己又去研究了一下EventBus3.0源码也参考了网上的一些大佬的博客进行进一步的理解,写这一篇文章让自己对EventBus有个好的总结回顾,如有不正确的地方欢迎留言。 一、EventBus简介 在EventBus没出现之前,那时候的开发者一般是使用Android四大组件中的广播进行组件间的消息传递,那么我们为什么要使用事件总线机制来替代广播呢?主要是因为: 广播:耗时、容易被捕获(不安全)。 事件总线:更节省资源、更高效,能将信息传递给原生以外的各种对象。 关于事件其实是一个泛泛的统称,指的是一个概念上的东西(不一定非得用什么Event命),通过查阅官方文档,事件的命名格式并没有任何要求,你可以定义一个对象作为事件,也可以发送基本数据类型如int,String等作为一个事件。后续的源码也可以进步证明(方法的命名并没有任何要求,只是加上@Subscribe注解即可!同时事件的命名也没有任何要求)。 EventBus作为一个消息总线主要有三个组成部分: 事件(Event): 可以是任意类型的对象。通过事件的发布者将事件进行传递。 事件订阅者(Subscriber): 接收特定的事件。 事件发布者(Publisher): 用于通知 Subscriber 有事件发生。可以在任意线程任 意位置发送事件。

图解 Java IO : 一、File源码

三世轮回 提交于 2020-03-10 06:05:27
Writer :BYSocket(泥沙砖瓦浆木匠) 微 博: BYSocket 豆 瓣: BYSocket FaceBook: BYSocket Twitter : BYSocket 记得Java源码是 集合 开始看的,写了一 系列集合 相关的文章,受到不错的评价。感谢各位读者。我依旧会 读到老写到老 ,并生动形象的写出来心得体会。 这次依旧是 图解 ,我研究IO这块。 Java IO – File的 要点 ,应该是 1、跨平台问题的解决 2、文件的安全 3、文件的检索方法 一、代码小引入 代请看一个简单的小demo:(ps:开源项目 java-core-learning 地址 : https://github.com/JeffLi1993 ) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.io.File; import java.util.Arrays; /* * Copyright [2015] [Jeff Lee] * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use

如何查看Servlet源码

戏子无情 提交于 2020-03-09 18:15:39
源码下载 链接:https://pan.baidu.com/s/1mfITeSCURKYG_IZXsTX0IQ 提取码:gief 注意:下载的是压缩包文件,需要解压为jar文件才可用。 在elipse中添加源码的步骤 1.点击一个动态网站项目 2.保存的时间貌似有点长,后来发现是eclipse配置有问题。 配置完后,重新来一遍前面的添加步骤。 3.最后在项目中创建一个Servlet,按ctrl单击类或接口,可查看源码。 来源: https://www.cnblogs.com/YorkZhangYang/p/12449371.html

(五) rest_framework 序列化与源码实现

落爺英雄遲暮 提交于 2020-03-09 17:33:10
Serializer 类 指定序列化需要返回的 field,source为指定数据库字段,可以通过 ‘. ’ 获取外键关联对象。 get_xxx_display 获取CharField choices 对应的值 SerializerMethodField:自定义方法,执行实例化对象的 get_obj() 方法 每个field对象触发的to_representation方法 。 class AccountSerializers(serializers.Serializer): name = serializers.CharField(source='username') status = serializers.CharField(source='get_status_display') #拿到choice gender = serializers.CharField(source='get_gender_display') gp = serializers.CharField(source='group.group_name') user_roles = serializers.SerializerMethodField() gender_toast = serializers.SerializerMethodField() def get_gender_toast(self,

ABP开发框架前后端开发系列---(10)Web API调用类的简化处理

痞子三分冷 提交于 2020-03-09 14:03:17
有一小段时间没有持续升级ABP框架了,最近就因应客户的需要,把ABP框架进行全面的更新,由于我们应用的ABP框架,基础部分还是会使用官方的内容,因此升级的时候需要把官方基础ABP的DLL进行全面的更新,以及对应的引用DLL也同步更新才行。不过在升级过程中还是很多奇奇怪怪的问题,本篇随笔针对出现的情况进行一系列的总结,以便后面有一个对照参考吧。 1、最新案例源码和NugGet程序包更新 ABP官方的基础模块更新速度还是很快的,一段时间过去,就跳过了几个版本号,我是在旧版本的基础上进行手动的NugGet更新,但是基于VS的Nugget总是更新卡顿,不知不觉就没有反应了,严重影响开发的效率。因此先从官方下载的Demo案例中把相关部分源码进行更新。 官方的案例源码下载地址是: https://aspnetboilerplate.com/Templates 1)最新案例源码结构和部分内容调整 我们从其中下载对应的源码,然后根据项目结构中的对应源码文件,使用Beyond Compare对比文件进行文件逐一对比,原则上除了个人扩展的部分,都以官方的源码做法为准即可。 目前ABP官方最新的DLL版本是5.3.0,可以下载的Demo版本是5.2.0,它们应该差别不大。下载下来的Aspnet-core部分的源码结构如下所示。 而我们的ABP框架是在这个基础上进行一定的结构优化,以更加方便快速的开发

C# 视频监控系统(提供源码分享)

喜夏-厌秋 提交于 2020-03-09 11:48:01
  去过工厂或者仓库的都知道,在工厂或仓库里面,会有很多不同的流水线,大部分的工厂或仓库,都会在不同流水线的不同工位旁边安装一台电脑,一方面便于工位上的师傅把产品的重要信息录入系统,便于公司系统数据采集分析。另一方面严谨的工厂或仓库也会在每个工位上安装摄像头,用于采集或监控流水线上工人的操(是)作(否)习(偷)惯(懒)。   好了,闲话少说,咱们直入主题吧!   本系统监控系统,主要核心是使用AForge.NET提供的接口和插件(dll),感兴趣的朋友也可以去他们官网查看文档http://www.aforgenet.com/framework/documentation.html   Talk is cheap,show me the code!   系统初始化时,首先检查工位的机台是否开启了摄像头,具体检测代码如下: /// <summary> /// 监控bind /// </summary> private void bind() { try { FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); if (videoDevices.Count <= 0) { MessageBox.Show("请连接摄像头"); return; } else

自问自答系列-caffe源码学习之总体学习

梦想的初衷 提交于 2020-03-09 09:11:31
1.Caffe的主要等级有哪些? blob:存储相关数据。layer:从底层数据到顶层数据。net:许多layer,计算梯度,前向,反向。solver:利用梯度更新权重。, 2.Protoclo Buffers: Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 书写proto:书写一个proto文件,定义我们要处理的数据。结构化数据被称为Message。 例子1: package lm; message helloworld { required int32 id = 1; // ID required string str = 2; // str optional int32 opt = 3; //optional field }在上例中,package 名字叫做 lm

redux源码阅读(进行中)

ε祈祈猫儿з 提交于 2020-03-09 07:00:44
入口:index.js(目录)重点标红 import createStore from './createStore' import combineReducers from './combineReducers' import bindActionCreators from './bindActionCreators' import applyMiddleware from './applyMiddleware' import compose from './compose' import warning from './utils/warning' import __DO_NOT_USE__ActionTypes from './utils/actionTypes' // types// store export {CombinedState, PreloadedState, Dispatch, Unsubscribe, Observable, Observer, Store, StoreCreator, StoreEnhancer, StoreEnhancerStoreCreator,ExtendState} from './types/store' // reducers export {Reducer,ReducerFromReducersMapObject

JDK源码阅读顺序

泪湿孤枕 提交于 2020-03-08 23:16:36
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang 1) Object 1 2) String 1 3) AbstractStringBuilder 1 4) StringBuffer 1 5) StringBuilder 1 6) Boolean 2 7) Byte 2 8) Double 2 9) Float 2 10) Integer 2 11) Long 2 12) Short 2 13) Thread 2 14) ThreadLocal 2 15) Enum 3 16) Throwable 3 17) Error 3 18) Exception 3 19) Class 4 20) ClassLoader 4 21) Compiler 4 22) System 4 23) Package 4 24) Void 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2、java.util 1) AbstractList 1 2) AbstractMap 1 3) AbstractSet 1 4) ArrayList 1 5) LinkedList 1 6) HashMap