- 博客(32)
- 收藏
- 关注
原创 JetBrain家族Keyshot配置
Keymap 快捷键 功能 位置 F2 Quick Documentation Main Menu -> View ->Quick Documentation F3 Go to Declaration or Usages Main Menu -> Navigate -> Goto by Reference Actions ->Go to Declaration or Usages F4 Type Hierarchy
2023-09-25 14:24:35
106
原创 在View中绘制Activity
本文要解决的问题在AR眼镜或者VR设备中,可以打开一个普通的Android应用,该应用以一个2D平面的方式呈现在AR/VR空间中,并且这个平面可以根据用户的设置、位置等交互信息,用任意的方式进行绘制。如图所示,黑色的背景界面是我的Activity,在里面启动了抖音的Activity,并且将抖音的Activity进行任意方式的绘制。平面绘制先从如何绘制平面说起。这里用到的是OpenGL。使用OpenGL画一个平面的长方形并没有什么难度,直接上代码吧。画正方形以下代码画一个普
2021-07-01 22:57:14
328
3
原创 Pixel 4 AOSP源码编译及刷机
先吐槽,Google的代码和文档写的是真烂。完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的。经过痛苦的挣扎,最后终于刷机成功了。代码下载
2021-06-09 18:10:12
3993
9
原创 外面访问家里的SSH服务(不需要配置路由器)
该步骤使用的Ubuntu 18.04进行的实验第一步:家里的电脑启动SSH:sudo apt-get install openssh-serversudo service ssh start第二步:将家里的SSH服务发布到NGROK平台如果没有ngrok先安装ngrok:sudo snap install ngrok安装好ngrok之后去平台注册或者直接登录:https://ngrok.com/signup登录之后查看自己的authtokenhttps://.
2021-01-31 18:50:27
402
原创 KCP一种基于非可靠传输的可靠传输协议(源码分析)
KCP简介KCP是一个快速可靠协议,底层通过不可靠数据传输,通过浪费带宽的代价来实现降低延迟的效果。纯算法实现的数据协议,可以通过任何形式(UDP、TCP等)发送数据,但其作用是提供低延迟、可靠、流控机制,加到TCP等已经提供相关功能的传输方法而言纯属画蛇添足。所以目前看来,基于UDP来实现KCP的应用是最为合适的一种方法。即拥有UDP简单、快速的传输效果,又能够提供可靠的传输机制。具体的...
2020-03-11 14:18:55
970
原创 JobService 触发deviceidle条件(源码分析)
需求很多时候会遇到一些类似云控开关或下载升级patch的需求。大概思路都是要从服务器下载一个配置文件来完成云控的策略。那么什么时候去下载对用户来说一种比较好的体验?这里提供一种思路是通过JobService来实现特定场景下出发任务的方法。做法JobService的使用和代码分析可以参考这两篇博客:https://blog.csdn.net/allisonchen/article...
2020-02-28 18:36:38
1662
1
原创 Android Gradle 学习之二:重命名APK
如果只是想看怎么重命名apk,只看前两段就可以了。如果想从源码角度了解一下,那么可以先看下上一篇Android Gradle 学习之一:源码下载。先来看下在gradle中怎么修改生成的apk的名字,在module的build.gradle文件中写如下代码:applicationVariants.all { variant -> variant.outputs.all...
2020-01-31 14:56:52
2302
原创 Android Gradle 学习之一:源码下载(Mac问题解决篇)
原文地址:https://blog.csdn.net/zhaohad/article/details/104068936本文解决gradle 3.4.0源码在mac平台编译不过的问题,源代码下载过程可以看之前的博客:https://blog.csdn.net/zhaohad/article/details/104031757上文说到,mac下载了源码之后执行./gradlew :publi...
2020-01-22 11:56:37
355
原创 Android Gradle 学习之一:源码下载
原文地址:https://blog.csdn.net/zhaohad/article/details/104031757先吐槽:Google的文档写的真烂。下载一次代码要花几个小时的时间,而且给的现成的REPO下载下来之后还会存在编译失败的情况,网上也很难找到编译失败的解决方法只能自己不断猜测、尝试来解决。我台式电脑用的Ubuntu系统,虽然Ubuntu上的源码已经能跑起来了,但是在mac的环...
2020-01-18 17:06:11
1171
1
转载 git fork的使用
fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致?本文将给你解答。假设远程源仓库为A,自己fork后的远程仓库为B,自己本地的代码仓库为C1. 给 fork 配置一个 remote一般来说从自己远程仓库B去拉代码后就会有remote使用 git remote -v 查看远程状态。git remote -vorigin https://g...
2019-12-24 14:24:43
154
原创 Ubuntu AndroidStudio 添加到Launcher方法
terminal执行cd /usr/share/applicationssudo vim androidStudio.desktop之后添加一些语句:(记得把下面的“/path/to/icon”和“/path/to/sh”改成自己的icon和启动路径)[Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIco...
2019-09-19 15:53:57
283
1
原创 Android中的onInterceptTouchEvent与onTouchEvent
在android中,每一次touch事件基本包含ACTION_DOWN,ACTION_MOVE,ACTION_UP等一系列action。这里需要先明确一下这一次touch事件跟一个ACTION的区别。touch事件是包含ACTION_DOWN,ACTION_MOVE,ACTION_UP等action的,一次touch事件一般会先触发一次ACION_DOWN的action,紧接着是ACTION_MO
2013-02-23 00:06:16
1032
1
转载 一些android相关的网站
For more about how app navigation works on Android, read Android Design's Navigation guide.http://developer.android.com/design/patterns/navigation.html
2012-04-02 14:26:43
259
转载 一些博客
android ListView详解,涉及不同类型视图重用http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.htmlandroid layout效率优化http://www.cnblogs.com/error404/archive/2011/08/03/2126682.htm
2012-04-01 11:45:21
200
原创 Android常用库
随用随写,目前就用了这么多,怕忘了先记下来DateUtils 方便格式化日期,并可根据系统设置格式话成相应的字符串DateFomat 日期的格式控制,以及判断系统时间是否为24小时制DateFormatSymbols 获取或设置系统日期表示符,比如月份表示字符串,am
2011-12-28 19:30:32
346
原创 uva 583(Miller-Rabin解法)
看到题目,首先想到的就是筛法先求出所有素数,然后直接输入数据根据求出的素数表分解就好了,但是看一下数据规模2的31次方,这样筛法所用的数组是根本开不下的。如何是好?细想一下,这个程序的思路就是先判断这个数是不是素数,如果是素数那么直接就能够输出结果,如果不是素数,那么在素数表里面找一个它能够除尽的素数除掉,然后再判断是不是素数,如果不是素数......直到除掉之后最后剩下的数是素数,然后输出结果。
2011-12-27 11:54:40
438
原创 uva 305(约瑟夫环解)
前面写过一种从后向前直接求最后一个取出的数的解法,顺着题目要求,这次写一种从前向后依次踢出一个数的解法。题目从n中依次踢出第m个数假设第一次踢出的数是a[0],则a[0] = (m - 1) % n。 //注,第一个数的位置是0踢出第一个数后,将后面数的位置全部前移这样得到n-1个数留在数组中第二次踢出的数是a[1],怎a[1] = (a[0] + m - 1
2011-12-26 19:55:48
594
翻译 Android SDK第一章什么是Android
什么是androidAndroid是一个为包含操作系统,间层软件(middleware)和键(key)应用程序的移动设备提供的软件栈(software stack)。Android SDK提供了用Java编程语言在Android平台上开发应用程序的必要工具和API。特性1. 应用程序构架允许复用并可以替换组建2. Dalvik虚拟机完善的模拟移动设备3.
2011-12-03 08:49:55
150
原创 linux工具
随用随写,目前就用了这么多,怕忘了先记下来meld 可视的diff和合并工具,对于比较两个目录中文件的不同非常方便sqliteman sqlite数据库的browser,对于查看sqlite数据库挺方便
2011-12-01 15:11:40
207
转载 eclipse快捷键
我转载的,只为方便使用,如果有什么不对的地方,希望指正帮助大家一起学习Ctrl+M 当前窗口最大化 Ctrl+F7 视窗口切换 Ctrl+F8 模式切换 Ctrl+F6 编辑窗口切换(手指张得太大不雅观啊) Ctrl+E 编辑窗口切换(这个比较文雅点 :) ) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面 Ctrl+Alt+↓ 复制(增加)当前
2011-11-29 11:59:43
297
原创 求第k小数(uva 10041)
#include int a[40000];int select(int l, int r, int k);int partition(int l, int r);int main(){ int cntcase; scanf("%d", &cntcase); while (cntcase--) { int n, i, m, s; scanf("%d", &n);
2011-11-04 13:40:56
473
原创 一个面试题,找出最大最小数
上次面试的时候被问到这样一个题目:给你一个int的数组,找出数组中的最大数和最小数。首先一想无非就是从头比到尾,然后顺口就写了代码int max = a[0], min = a[0]for (int i = 1; i { if (max if (min > a[i]) min = a[i];}面试官肯定不会想让你写这样的程序,于是问道:“这样一共要比较
2011-11-04 11:56:22
358
原创 约瑟夫环(uva 151)
#include int n;int doit(int m);int main(){ while (scanf("%d", &n), n) { int i, t; for (i = 1; (t = doit(i)) != 11; ++i); printf("%d\n", i); } return 0;}int doit(int m){ int i, f
2011-10-30 11:41:49
695
1
原创 最大子矩阵
#include int mat[101][101];int main(){ int n, i, j, k, max; freopen("test", "r", stdin); while (scanf("%d", &n) != -1) { for (i = 0; i < n; ++i) { for (j = 0; j < n; ++j) { scan
2011-10-29 20:39:14
201
原创 最大矩阵和uva 108
#include int mat[101][101];int main(){ int n, i, j, k, max; freopen("test", "r", stdin); while (scanf("%d", &n) != -1) { for (i = 0; i < n; ++i) { for (j = 0; j < n; ++j) { scan
2011-10-29 20:36:03
122
原创 C# 基于TcpListener和TcpClient的客户端服务端通信
服务器端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace TCPServerUsingTcpList
2011-06-13 21:39:00
9549
原创 一个简单的C# UDP通讯实例(服务器端及客户端)
服务器端using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace UDPServer{ class Program {
2011-06-10 21:23:00
6310
原创 一个简单的c# TCPclient端代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace TCPClient{ class Program { stat
2011-06-10 20:00:00
999
原创 一个简单的C# TCP服务器端
主函数类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace TCPServer{ c
2011-06-09 15:48:00
3677
Learning Transferable Visual Models From Natural Language Superv
2023-12-06
吴恩达深度学习课程PPT
2023-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人