08 2019 档案
摘要:概念:将类的各个组成部分封装为其他对象,这就是反射机制Class对象功能: 获取功能: 1,获取成员变量 Field[ ] getFields(http://www.my516.com):获取所有public修饰的 Field getField(String name):获取指定名称的public修
阅读全文
摘要:Method[ ] getMethods()* Method getMethod(String name,类<?>…parameterTypes) * Method[ ] getDeclaredMethods() * Method getDeclaredMethod(String name,类<?>
阅读全文
摘要:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) #
阅读全文
摘要:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # List of static libraries to include in the package LOCAL_STATIC_JAVA_LIBRARIES := static-library
阅读全文
摘要:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)(http://www.amjmh.com) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all
阅读全文
摘要:@Override public boolean checkPhone(String phone) { String sql = "select username from user where phone=?"; List<Map<String, Object>> queryForList = D
阅读全文
摘要:import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapRegionDecoder;import
阅读全文
摘要:<dependency> <groupId>com.itextpdf.tool</groupId> <artifactId>xmlworker</artifactId> <version>5.5.10</version></dependency><dependency>(http://www.amj
阅读全文
摘要:<1>首先需要注册个第三方的账户,比如秒嘀科技等,然后拿到三个参数值:QUERAY_PATH ACCOUNT_SID AUTH_TOKEN<2>编写获取验证码类getMessage.java private static final String QUERAY_PATH="xxxx"; privat
阅读全文
摘要:protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("utf-8"); Str
阅读全文
摘要:首先,你得在腾讯云上注册并开通短信服务。第一步:创建短信应用 第二步:创建短信签名 第三步:在第二步成功后再创建短信模板 到这里就设置完成了,接下来是Java代码,通过腾讯给的java sdk接口实现详情可查看:官方文档。首先,在实现之前,需要导入一个jar包:qcloudsms-1.0.6.jar
阅读全文
摘要:注意:以下有些方法需要在build.gradle里修改minSdkVersion 21才能使用 只需在构建普通Notification的构建器builder上添加对bigContentView属性设置为RemoteView(自定义的通知样式),如需要对通知展开视图RemoteView里的UI控件设置
阅读全文
摘要:<receiver android:name=".MainActivity$Receive"> </receiver>2、定义广播接受类 class Receive extends BroadcastReceiver { @Override public void onReceive(Context
阅读全文
摘要:7个构造方法 //无参构造方法 public FileSystemXmlApplicationContext() { } /** * 传入父上下文 * @param parent */ public FileSystemXmlApplicationContext(ApplicationContext
阅读全文
摘要:map()函数它是python内置的高阶函数 , 接收一个函数 f 和一个 list , 并通过把函数 f 依次作用在 list 的每个元素上 , 得到一个新的 list 并返回实例def trans(http://www.amjmh.com/v/BIBRGZ_558768/): return x*
阅读全文
摘要:我们可以通过如下代码获取现在的充电状态是否为AC充电。 IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent batteryStatus = this.registerReceiver(null, f
阅读全文
摘要:我们将部分任务交给系统决定,因为系统知道什么时间执行最省电,我们的任务是辨别哪些任务可以通过API交给Android任务调度器。JobScheduler传送门下面是一个示例,首先需要一个JobService public class MyJobService extends JobService {
阅读全文
摘要:: package com.jl.chromeTest; import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;impo
阅读全文
摘要:/** * 测试网络状况 */networkButton.setOnClickListener(new OnClickNetworkListener(http://www.my516.com) { /** * 自定义实现的抽象方法,主要用于执行有网络之后的逻辑 */ @Override public
阅读全文
摘要:/** * 判断当前设备是否有网络的监听类源码 */public abstract class OnClickNetworkListener extends BaseClickListener { @Override public void onClick(View v) { boolean isN
阅读全文
摘要:class MyStringCallback extends StringCallback { //与服务器连接错误调用方法 @Override public void onError(Call call, Exception e, int i) { Toast.makeText(OkhttpUti
阅读全文
摘要://get请求文本 public void getHttpText() throws Exception { OkHttpUtils .get() .url("http://www.baidu.com") .addParams("username", "heyman") .addParams("pa
阅读全文
摘要:public void uploadFile(){ //192.168.1.104为本机IP地址 //由于端口冲突:http://192.168.1.104:8080为tomcat地址 //http://192.168.1.104为apache地址 String url = "http://192.
阅读全文
摘要:RaisedButton( child: Text("跳转到搜索页面"), onPressed: (http://www.amjmh.com){ Navigator.of(context).push( MaterialPageRoute( builder: (BuildContext context
阅读全文
摘要:回调类:okhttpUtils是获取http服务器连接前后,会调用类里的各种方法AbsCallback: 所有回调的父类,抽象类 StringCallBack:如果返回值类型是纯文本数据,即可使用该回调BitmapCallback:如果请求的是图片数据,则可以使用该回调FileCallBack:如果
阅读全文
摘要:先简单看看 LiveEventBus 是怎么使用 LiveData 的。 public final class LiveEventBus { public synchronized <T> Observable<T> with(String key, Class<T> type) { if (!bu
阅读全文
摘要:LiveData.java public abstract class LiveData<T> { class LifecycleBoundObserver extends ObserverWrapper implements GenericLifecycleObserver { @NonNull
阅读全文
摘要:时间:2019年7月29日21:53:28解决办法:把 dependencies 中的 dependencies {(http://www.amjmh.com/v/) implementation 'com.github.bumptech.glide:glide:4.9.0' annotationP
阅读全文
摘要:LiveData.java @MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { assertMainThread("observe"); if
阅读全文
摘要:LiveData.java @MainThread public void observeForever(@NonNull Observer<? super T> observer) { assertMainThread("observeForever"); AlwaysActiveObserver
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xm
阅读全文
摘要:import java.io.Serializable; //实现 Serializable 接口 表明当前类为 序列化类public class LoginBean implements Serializable { private String username; private String
阅读全文
摘要:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View childV
阅读全文
摘要:有了这个addRule方法就可以设置很多其他属性了,通过源码可知RelativeLayout是使用mRules这个数组来记录哪种属性使用到了,一共有22种属性: /** * Rule that aligns a child's right edge with another child's left
阅读全文
摘要:控件初始化状态使部分控件处于禁用状态代码禁用控件 BOOL CMyDlg::OnInitDialog(){ CDialog::OnInitDialog(http://www.amjmh.com); ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); AS
阅读全文
摘要:public class RecycleViewActivity extends Activity { @BindView(R.id.recycleview) RecyclerView recycleview; List<People> DataList; @BindView(R.id.remove
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap
阅读全文
摘要:package cjz.project.maptry4; import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Colo
阅读全文
摘要:package cjz.project.maptry4; import android.annotation.NonNull;import android.content.Context;import android.graphics.Bitmap;import android.graphics.C
阅读全文
摘要:首先计算出Unit可见部分的准确范围,具体计算公式可以参考我以前的文章《自定义控件——原创仿地图瓦片动态加载_阶段1_动态添加和移除View》的末尾部分,如果有Unit部分可见区域越过了父控件的边界,例如Unit左边框比父控件左边框坐标值还要小,那么截图块的区域横坐标就是父控件左边框了,同样的推导也
阅读全文
摘要:/** * 不仅继承了 PagingAndSortingRepository 同时继承了 QueryByExampleExecutor(示例匹配器) */public interface UserJpaRepository extends JpaRepository<User, Long> {}12
阅读全文
摘要:/** * 他是具有分页和排序的功能 同时继承了 CrudRepository */public interface UserPageRepository extends PagingAndSortingRepository<User,Long> {}12345UserPageRepositoryT
阅读全文
摘要:public interface UserCrudRepository extends CrudRepository<User, Long> {}12UserCrudRepositoryTests: @RunWith(SpringRunner.class)@SpringBootTestpublic
阅读全文
摘要:题意:建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC。这个问题用Object的wait(),notify()就可以很方便的解决。 代码如下: public class MyThreadPrinter2 implements Runna
阅读全文
摘要:我们在平时的实战开发过程中经常会碰到这样的一些需求,我们要点击一个小按钮弹出一个DialogFragment或者点击之后跳转到另外一个界面上去,我们发现由于按钮太小了不容易点击,这样的体验非常不好,怎么办? 效果图 很多长人肯定会说给View加个Padding就行了嘛,是的这样可以解决问题,但是你有
阅读全文
摘要://设置网格布局样式,2为列数 gridRecycler.setLayoutManager(new GridLayoutManager(getContext(http://www.amjmh.com), 2)); gridRecycler.setAdapter(new RecyclerGridAda
阅读全文
摘要:最后一个布局样式是瀑布流的布局,其实和网格布局几乎一样的,网格布局是规规矩矩的,而瀑布流就是有长有短的那种,有错位和落差感,有时候太规矩的不好看,有一点错位显得更加美观。 ? ? 瀑布流的?RecyclerView Item 布局文件要注意了,不能写固定的一个高度,否则就没有效果了。比如,我们得这样
阅读全文
摘要:// 设置瀑布流形式,2为两列 staggerRecycler.setLayoutManager(new StaggeredGridLayoutManager((http://www.amjmh.com/v/BIBRGZ_558768/)2, StaggeredGridLayoutManager.V
阅读全文
摘要:package nd.no.xww.bottomnavigationlayout; import android.content.Context;import android.support.annotation.NonNull;import android.support.v7.widget.Re
阅读全文
摘要:上面我们介绍的就是?RecyclerView 线性布局的使用,效果还是不错的,一般可以用于浏览个人信息列表操作。接着,我们来看第二种布局形式:网格布局。 ? ? 网格布局也是非常常用的,一般用于图片相册的浏览,接下来的工作就是复制粘贴一下原先的代码就可以了,因为适配器里面的代码几乎一个样,我们可以考
阅读全文
摘要:import pandas as pd df = pd.DataFrame({'Country':['China','China', 'India', 'India', 'America', 'Japan', 'China', 'India'], 'Income':[10000, 10000, 50
阅读全文
摘要:import pandas as pd # 构造数据df = pd.DataFrame({'A': np.random.randint(3, size=(5, )), 'B': ['a', 'b', 'a', 'c', 'b'], 'C': np.random.randint(4, size=(5,
阅读全文
摘要:# groupby对象转换为列表d = list(g1) print(d)1234 d[0][0] # 'one' 1d[0][1]1 # groupby对象转换为字典 dic = dict(list(g1))print(dic)1234 dic.keys(http://www.amjmh.com/
阅读全文
摘要:grouped1 = df_obj.groupby('key1')grouped2 = df_obj['data1'].groupby(df_obj['key1'])12# 单层分组,根据key1for group_name, group_data in g1: print(group_name)
阅读全文
摘要:import pandas as pdimport numpy as npdf = pd.DataFrame({'a':['one','two','one','two'], 'b':['key1', 'key1','key2','key2'], 'c':[2,3,4,5], 'd':[2,1,2,3
阅读全文
摘要:package nd.no.xww.bottomnavigationlayout; import android.content.Context;import android.support.annotation.NonNull;import android.support.v7.widget.Re
阅读全文
摘要://设置网格布局样式,2为列数 gridRecycler.setLayoutManager(new GridLayoutManager(getContext(), 2)); gridRecycler.setAdapter(new RecyclerGridAdapter(getContext(), g
阅读全文
摘要:最后一个布局样式是瀑布流的布局,其实和网格布局几乎一样的,网格布局是规规矩矩的,而瀑布流就是有长有短的那种,有错位和落差感,有时候太规矩的不好看,有一点错位显得更加美观。 ? ? 瀑布流的?RecyclerView Item 布局文件要注意了,不能写固定的一个高度,否则就没有效果了。比如,我们得这样
阅读全文
摘要:// 设置瀑布流形式,2为两列 staggerRecycler.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); // 设置适配器 staggerRecycler.set
阅读全文
摘要:上面我们介绍的就是?RecyclerView 线性布局的使用,效果还是不错的,一般可以用于浏览个人信息列表操作。接着,我们来看第二种布局形式:网格布局。 ? ? 网格布局也是非常常用的,一般用于图片相册的浏览,接下来的工作就是复制粘贴一下原先的代码就可以了,因为适配器里面的代码几乎一个样,我们可以考
阅读全文
摘要:private int curATK;private int curAtkKey;public int CurATK { get { return curATK ^ curAtkKey; } set { curAtkKey = Random.Range(http://www.my516.com);
阅读全文
摘要:画板类的代码: package 画图板重绘; import java.awt.FlowLayout;import java.awt.Graphics; import javax.swing.JButton;import javax.swing.JFrame; //画板类public class Hu
阅读全文
摘要:package 画图板重绘; import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import
阅读全文
摘要:package 画图板重绘; import java.awt.Graphics; import javax.swing.JFrame; public class Rejframe extends JFrame{ Shape[] s; public void paint(Graphics g){ //
阅读全文
摘要://创建图形类数组,每个单元存放一个图形 Shape[] s = new Shape[10]; //下标 int index=0; public void mouseReleased(MouseEvent e){ x2 = e.getX(); y2 = e.getY(); if("直线".equal
阅读全文
摘要:插入 /** * 类名对应表,属性对应字段 * @param obj 传入的对象 * @return */ public static boolean insert(Object obj) { boolean flag = false; Class<?> c = obj.getClass(); //
阅读全文
摘要:1.1、获取Class的实例(三种): - Class c = 类名.class - Class c = Class.forName("类的全限定类名"); - Class c = 对象.getClass();1231.2、获取对象的类名 - String className = c.getName
阅读全文
摘要:public class JdbcTest { /** * 利用 Java 反射机制,写的一个通用查询方法 * * @param sql */ public <T> T query(Class<T> clazz, String sql, Object... args) { T entity = nu
阅读全文
摘要:增、删、改方法 public class JdbcTest { /** * 提供: 增 、删、改3个功能的通用方法 * * @param sql * @param args sql 中占位符的值,可以用多个逗号隔开 */ public void update(String sql, Object..
阅读全文
摘要:代码如下: public class JdbcUtils { public static Connection getConnection() throws Exception { /** * 步骤: * 1. 声明 driver、jdbcUrl、user、password 四个变量 * 2. 新建
阅读全文
摘要:import java.lang.reflect.Field;import java.lang.reflect.Method; Class<?> cls=Class.forName(className);//通过类的名称反射类//Class<?> cls = Object.getClass();Fi
阅读全文
摘要:import java.io.File;import pers.laserpen.util.java.BinaryClassLoader;import pers.laserpen.util.java.Reflection;import pers.laserpen.util.java.StaticJa
阅读全文
摘要:1.先写一个JavaBean类: package com.buaa.reflectTest; public class User { private int id; private int age; private String uname; public int getId() { return
阅读全文
摘要:先上代码 父类 public class Person { public Person(){ } public boolean isPerson() { return true; } public void test() { System.out.println("person test"); }
阅读全文
摘要:反射的使用方法 userSeriver接口 public interface UserService { void add(); int delete(String id); int update(String id, String name, String age); int insert(Str
阅读全文
摘要:查询是否锁表select oid from pg_class where relname='可能被锁的表';select pid from pg_locks where relation='上面查出的oid' order by pid asc; 如果查询到了结果,表示该表被锁 则需要释放锁定(htt
阅读全文
摘要:public class Single { private volatile static Single single; private Single() { }; public static Single getSingle() { if (single == null) { synchroniz
阅读全文
摘要:代码合并 TEST-PC@TEST-PC MINGW64 /f/gitwork/test (test-dev)$ git merge --no-ff develop -m "合并代码"合并后冲突 TEST-PC@TEST-PC MINGW64 /f/gitwork/test (test-dev|ME
阅读全文
摘要:重要概念自动提交模式对于mysql数据库,默认情况下,数据库处于自动提交模式。每一条语句处于一个单独的事务中,在这条语句执行完毕时,如果执行成功则隐式的提交事务,如果执行失败则隐式的回滚事务。对于正常的事务管理,是一组相关的操作处于一个事务之中,因此必须关闭数据库的自动提交模式,下面是查看方式: 查
阅读全文
摘要:SQL性能优化 Oracle 优化器RBO, CBO RBO 基于规则的优化器 oracle 10g开始,已经丢弃RBO CBO 基于成本的优化器 oracle 8中开始引入的 Oracle 解析器按照从右到左的顺序处理FROM 字句中的表名,FROM 中写在最后的表(基础表, drving tab
阅读全文
摘要:@Overrideprotected void onPause() { super.onPause(); stop();} @Overrideprotected void onResume() { super.onResume(); start();} @Overrideprotected void
阅读全文
摘要:marqueeText = (MarqueeText) this.findViewById(R.id.marqueeText); //设置跑马灯内容marqueeText.setMyContext("我是跑马灯内容"); //setL2r设置方向,默认为从左向右;marqueeText.setL2r
阅读全文
摘要:package com.example.administrator.myapplication; import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import
阅读全文
摘要:1.我图中采用的模型是使用单模型多材质球,所以只展示了一个身体,单模型但材质直接赋值材质球就好,如果是单模型多材质的需要多创建几个材质球,因为每一部分的发现切图和Albedo图是不一样的。2.这里就不展示Demo了,东西比较简单,感兴趣的可以研究一下这个插件Amplify Shader Editor
阅读全文
摘要:using UnityEngine;using System.Collections; //Add this script to the platform you want to move.//左右移动的平台public class MovingPlatform : MonoBehaviour {
阅读全文
摘要:app.js import Vue from 'vue'import App from './App.vue' import ElementUI from "element-ui";import 'element-ui/lib/theme-chalk/index.css';Vue.use(Eleme
阅读全文
摘要:db.js const mongoose = require('mongoose');mongoose.connect('mongodb://用户xxxx:密码xxxxx@连接xxxxxx:端口xxxxx/数据库名xxxxx', {useNewUrlParser:true});mongoose.se
阅读全文
摘要:api.js const bugs = require('../model/db').bugs;const ideas = require('../model/db').ideas;const express = require('express');const router = express.R
阅读全文
摘要:template.html <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link href="htt
阅读全文
摘要:App.vue <template> <div id="app" class="app"> <div class="heard" id="heard"> <h1>部门统计</h1> </div> <div id="Statistics"> <div id="heard3"> <h4>统计项</h4>
阅读全文
摘要:1.为了跳过for循环里的某次循环,以下代码当某次循环发生错误时,执行except代码块,continue跳过该次循环: for i in range(x): try: i += 1 print(i) except: continue 2. 还可以写成这样,遇到错误执行except代码块,pass忽
阅读全文
摘要:一、常见错误总结AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对
阅读全文
摘要:主要使用 pillow 如果没有安装 使用 pillow install pillow 安装一下 看代码: from PIL import Imageimport argparse #字符画所用的字符集ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYX
阅读全文
摘要:编程库1.timeimport timeprint(time.time())time = time.localtime( time.time() )print(time)print(time.tm_year)"""1563803665.310865time.struct_time(tm_year=2
阅读全文
摘要:基础数据类型Number整数/浮点数String字符串Boolean布尔值True和False空值None不是0Tuple元组类型不必统一(1,‘abc’,0.4)Dictionary key-valueList内置数据类型:列表[1,‘abc’,0.4],list是一种有序的集合,可以随时添加和删
阅读全文
摘要:mysql> select date_add('2017-01-01',interval 125000 second) dt1, -> date_add('2017-01-01',interval 2*125000 second) dt2, -> date_add('2017-01-01',inte
阅读全文
摘要:mysql> select case when created_time >= '2017-01-01' -> and created_time < '2017-01-02 10:43:20' -> then '2017-01-01'(http://www.amjmh.com/v/BIBRGZ_55
阅读全文
摘要:truncate t_target; insert into t_target select distinct t1.* from t_source t1, (select min(item_id) item_id,created_time,item_name from t_source group
阅读全文
摘要:set @a:='1000-01-01 00:00:00'; set @b:=' '; truncate t_target; insert into t_target select * from t_source force index (idx_sort) where (@a!=created_t
阅读全文
摘要:MySQL 8中新增的窗口函数使得原来麻烦的去重操作变得很简单。 truncate t_target; insert into t_target select item_id, created_time, modified_time, item_name, other from (select *,
阅读全文
摘要:-- 建立源表create table t_source ( item_id int, created_time datetime, modified_time datetime, item_name varchar(20), other varchar(20) ); -- 建立目标表create
阅读全文
摘要:set @a:='1000-01-01 00:00:00'; set @b:=' '; set @f:=0; truncate t_target; insert into t_target select item_id,created_time,modified_time,item_name,oth
阅读全文
摘要:- 建立created_time和item_name字段的联合索引create index idx_sort on t_source(created_time,item_name,item_id); analyze table t_source; (1)使用相关子查询truncate t_targe
阅读全文
摘要:truncate t_target; insert into t_target (http://www.my516.com)select distinct t1.* from t_source t1, (select min(item_id) item_id,created_time,item_na
阅读全文
摘要:truncate t_target; insert into t_target select distinct t1.* from t_source t1 where item_id in (select min(item_id) from t_source t2 where t1.created_
阅读全文
摘要:代码实现: //方向 void Demo02(http://www.amjmh.com/v/BIBRGZ_558768/) { Vector3 pos = this.transform.position; Debug.DrawLine(Vector3.zero, this.transform.pos
阅读全文
摘要:代码实现: //模长 void Demo01() { Vector3 pos = this.transform.position; Debug.DrawLine(Vector3.zero,this.transform.position); //利用数学公式求模长 float m1 =Mathf.Sq
阅读全文
摘要:uniform mat4 mvp_matrix; //透视矩阵 * 视图矩阵 * 模型变换矩阵uniform mat3 normal_matrix; //法线变换矩阵(用于物体变换后法线跟着变换)uniform vec3 ec_light_dir; //光照方向attribute vec4 a_ve
阅读全文
摘要:图像纹理有两种 一种是平面2d纹理,另一种是盒纹理,针对不同的纹理类型有不同访问方法. 纹理查询的最终目的是从sampler中提取指定坐标的颜色信息. 函数中带有Cube字样的是指 需要传入盒状纹理. 带有Proj字样的是指带投影的版本. 以下函数只在vertex shader中可用: vec4 t
阅读全文
摘要:有的时候我们自己给Arduino编好了程序,又希望在Matlab中调用串口,读取数据。此时 Matlab Support Package for Arduino显然不合适了。这里我们要用到Matlab里的串口对象serial。比如当我们需要利用Matlab处理摄像头画面,结合摄像头标定、摄像头识别、
阅读全文
摘要:蒙版代码: // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Custom/UnlitStencilMaskVF" { SubShader { Tags { "Rend
阅读全文
摘要:Shader "Custom/UnlitStencilVF" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {}} SubShader { Tags { "Queue" = "Geometry""RenderType"="Opaque" }
阅读全文
摘要:代码如下:胶囊体(先渲染Geometry+1): Shader "SoulCoder/Mask" { SubShader { Tags { "RenderType"="Opaque" "Queue"="Geometry+1"} ColorMask 0 ZWrite off Stencil { Ref
阅读全文
摘要:Shader "SoulCoder/Model" { Properties { _Color ("Main Color", Color) = (1,1,1,0) } SubShader { Tags { "RenderType"="Opaque" "Queue"="Geometry+2"} Colo
阅读全文
摘要:Shader "Unlit/StentilOutline"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Outline("OutLine",range(0,1))=0 } SubShader { Tags { "RenderType"="
阅读全文
摘要:/** * presenter 层,承担业务逻辑处理,数据源处理等 */public class MainPresenter extends BasePresenter<MainContract.IMainView, DataModel> implements MainContract.IMainP
阅读全文
摘要:public abstract class BaseActivity extends AppCompatActivity implements IBaseView { /** * 保存使用注解的 Presenter ,用于解绑 */ private List<BasePresenter> mInje
阅读全文
摘要:/** * presenter 层,承担业务逻辑处理,数据源处理等 */public class MainPresenter extends BasePresenter<MainContract.IMainView> implements MainContract.IMainPresenter {
阅读全文
摘要:package com.test.mvp.mvpdemo.mvp.v4.model; import com.test.mvp.mvpdemo.mvp.v4.MainContract;import com.test.mvp.mvpdemo.mvp.v4.basemvp.BaseModel; impor
阅读全文
摘要:package com.test.mvp.mvpdemo.mvp.v4.basemvp; import android.util.Log; import java.lang.ref.SoftReference;import java.lang.reflect.InvocationHandler;im
阅读全文
摘要:package com.test.mvp.mvpdemo.mvp.v5.inject; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.
阅读全文
摘要:package com.test.mvp.mvpdemo.mvp.v5.view; import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.support.
阅读全文
摘要:public abstract class BaseActivity<P extends IBasePresenter> extends AppCompatActivity implements IBaseView { private P mPresenter; protected abstract
阅读全文
摘要:public class MainActivity extends BaseActivity<MainContract.IMainPresenter> implements MainContract.IMainView { private TextView tv; @Override protect
阅读全文
摘要:package com.test.mvp.mvpdemo.mvp.v5.basemvp; import android.content.Context;import android.os.Bundle;import android.support.annotation.IdRes;import an
阅读全文
摘要:public class HackCallback implements Handler.Callback { private static final String TAG = "Matrix.HackCallback"; private static final int LAUNCH_ACTIV
阅读全文
摘要:@Override public void onActivityCreated(Activity activity) { super.onActivityCreated(activity); if (isFirstActivityCreate && mFirstActivityMap.isEmpty
阅读全文
摘要:内部FrameBeat类实现了Choreographer.FrameCallback,可以感知每一帧的绘制时间。通过前后两帧的时间差判断是否有慢函数发生。 @Override public void doFrame(long lastFrameNanos, long frameNanos) { if
阅读全文
摘要:private final class AnalyseTask implements Runnable { private final long[] buffer; private final AnalyseExtraInfo analyseExtraInfo; private AnalyseTas
阅读全文
摘要:目的:检测绘制过程中的FPS数量。 获取DectorView的ViewTreeObserver,感知UI绘制的开始 private void addDrawListener(final Activity activity) { activity.getWindow().getDecorView().
阅读全文
摘要:目的:检测UI绘制过程中的卡顿情况。 卡顿检测与FPS检测类似,在每一帧的`doFrame回调中判断是否有卡顿发生,如有卡顿将数据发送到后台分析线程处理。 @Override public void doFrame(final long lastFrameNanos, final long fram
阅读全文
摘要:目的:检测启动阶段耗时 应用启动时,会直接对ActivityThread类hook public class Hacker { private static final String TAG = "Matrix.Hacker"; public static boolean isEnterAnimat
阅读全文
摘要:目的:检测影响主线程执行的慢函数。 上文讲述了在编译期,会对每个方法的执行体前后添加上MethodBeat.i(int methodId)和MethodBeat.o(int methodId)的方法调用,且methodId是在编译期生成的,在运行时是一个写死的常量。通过编译期的这个操作,就能感知到具
阅读全文
摘要:private void insertWindowFocusChangeMethod(ClassVisitor cv) { MethodVisitor methodVisitor = cv.visitMethod(Opcodes.ACC_PUBLIC, TraceBuildConstants.MAT
阅读全文
摘要:定义一个本地服务,在该服务中播放无声音乐,并绑定远程服务。 class LocalService : Service() { private var mediaPlayer: MediaPlayer? = null private var mBilder: MyBilder? = null over
阅读全文
摘要:在锁屏的时候启动一个1个像素的Activity,当用户解锁以后将这个Activity结束掉。 定义一个1像素的Activity,在该Activity中动态注册自定义的广播。 class OnePixelActivity : AppCompatActivity() { private lateinit
阅读全文
摘要:public class ProviceItem { private Path path; /** * 绘制颜色 * */ private int drawColor; public void setDrawColor(int drawColor){ this.drawColor = drawCol
阅读全文
摘要:public class ChinaMapView extends View { private int[] colorArray = new int[]{0xFF239BD7, 0xFF30A9E5, 0xFF80CBF1, 0xFFFFFFFF};//各省地图显示的颜色 private Cont
阅读全文
摘要:request(Api.getApiService().login(map), new OnRespListener<LoginBean>() { @Override public void onSuccess(LoginBean value) { if(value.getCode() == 200
阅读全文
摘要:/** * 网络请求的封装 */protected <M> void request(Observable<M> api, OnRespListener<M> listener){ api.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedule
阅读全文
摘要://Api.getApiService()为单例模式封装的Retrofit.Builder().create(xxx.class)Api.getApiService().login(map) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedu
阅读全文
摘要:(后台中计费的方法写在Service中的新增方法中/** * 车辆保险新增 * 陈通 * @param insurance * @param request * @return * @throws IOException */ public Result insertVehicleInsurance
阅读全文
摘要://计费方法 Vehicle_sum:function(){ var sum = /^[0-9]\d{0,5}$/; var trafficCompulsoryInsuranceCost=$("#vehicleInsurance_add_trafficCompulsoryInsuranceCost"
阅读全文
摘要:public class MyImageSpan extends ImageSpan { public MyImageSpan(Context context, Bitmap b) { super(context, b); } @Override public void draw(@NonNull
阅读全文
摘要:显示地图的全部代码 xml中的代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo
阅读全文
摘要:基本使用: -page=CursorPagination实例化产生对象-返回值=page.paginate_queryset(ret,request,self):ret是要分页的所有数据,-再序列化,序列化该返回值123四个参数: #每页显示的大小page.page_size=3#查询的key值pa
阅读全文
摘要:基本使用: -page=LimitOffsetPagination实例化产生对象-返回值=page.paginate_queryset(ret,request,self):ret是要分页的所有数据,-再序列化,序列化该返回值123四个参数: #从标杆位置往后取几个,默认取3个,我可以指定page.d
阅读全文
摘要:常规分页基本使用: -page=PageNumberPagination实例化产生对象-返回值=page.paginate_queryset(ret,request,self):ret是要分页的所有数据,-再序列化,序列化该返回值123四个参数: # 每页显示多少条page.page_size=3#
阅读全文
摘要:一、显示地图配置1、创建并配置工程http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/eclipse //eclipse配置http://lbsyun.baidu.com/index.php?title=an
阅读全文
摘要:一般响应器是不需要进行配置的直接使用即可 from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer1全局使用在setting中配置: 'DEFAULT_RENDERER_CLASSES':[xxx,xxx]1局部使用
阅读全文
摘要:解析器一般不需要修改,项目最开始全局配置一下就可以了,作用是控制我的视图类能够解析前端传过来的格式是什么样的 全局使用在setting中配置: REST_FRAMEWORK = { "DEFAULT_PARSER_CLASSES":[ 'rest_framework.parsers.JSONPars
阅读全文
摘要:基本路由写法: url(r'^publish/', views.PublishView.as_view()),1第二种写法(只要继承了ViewSetMixin): url(r'^publish/$', views.PublishView.as_view({'get':'list','post':'c
阅读全文
摘要:# 主页lable显示引导 # 刷新设备说明lable_main1 = tk.Label(frame_main1, justify="left", height=5, width=35, bg="#E5E5E5", font = ("微软雅黑",10), text="准备工作:\n1.进入开发者选项
阅读全文
摘要:import globimport jsonimport loggingimport osimport reimport timeimport tkinter as tkimport tkinter.messagebox window = tk.Tk() window.title("Demo APP
阅读全文