prism

基于eclipse的android项目实战—博学谷(一)欢迎界面

流过昼夜 提交于 2020-04-14 15:03:03
【推荐阅读】微服务还能火多久?>>> 本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助😘😘 项目版本:android4.0 AVD建议:android4.4及以上 文章目录 欢迎界面的效果图如图所示: 1.创建项目 2.导入界面图片(项目图片请加关注私聊我) 3.创建欢迎界面布局文件 4.欢迎界面的逻辑代码 5.修改清单文件`AndroidManifest.xml` 博学谷项目的欢迎界面主要展示产品Logo和版本信息,本项目设置欢迎界面暂停3秒后再跳转 欢迎界面的效果图如图所示: 1.创建项目 首先创建一个工程,将其命名为BoXueGu,指定包名为china.ynyx.heyunhui。具体步骤请看: 怎样用eclipse新建一个android项目? 2.导入界面图片(项目图片请加关注私聊我) 在res下新建一个drawable文件夹,将需要的背景图片register_bg.jpg导入该文件夹中 3.创建欢迎界面布局文件 在res目录下的layout文件夹新建一个 activity_splash.xml 文件。右击并选择“New”–“other”–“android”–“Android XML File” 具体代码: activity_splash.xml < ?xml version = "1.0" encoding = "utf-8" ? > <

如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧

痴心易碎 提交于 2020-04-14 14:34:45
【推荐阅读】微服务还能火多久?>>> 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为: 亓官劼的博客 , 亓官劼的博客2 。 本篇文章就来教你如何瞬间突破百万粉丝,细数前端那些装X的小技巧 开始之前,我们先丢张效果图出来,给大家先预览下效果。 下面我们就进入正题了,我们如何来实现这样一的效果吧。 首先这个图的数据呢是假的啦,这里我们只是修改了前端的数据,不可以刷新的。这里我们修改了数据,并且添加了我们需要的各种大神的图标~很多小伙伴们都会修改数值,但是不知道如何去添加这样的一个图片,这篇文章将带你来实现我们这样的一个效果图,带你在装X的路上越走越远! 修改数值   修改数值很多小伙伴都会啦,这里大多数浏览器我们按F12即可到我们的网页检查器界面,也是我们浏览器前端的一个调试页面。页面为: Safari浏览器的网页检查器的打开方式为: 再打开网页检查器之后,我们需要定位到我们需要修改的数据的位置,这里一个一个找当然是不存在的啦,博主太懒了!那我们怎么定位呢?我们网页检查器中有一个十字准星,有的浏览器是一个小箭头,点击一下,然后我们就进入到了选择元素的模式。 点击之后,我们再用鼠标点击我们需要修改的数据,即可跳转到我们html代码中的位置啦!  

Educational Codeforces Round 85 (Rated for Div. 2) D. Minimum Euler Cycle(字典序最小的欧拉回路)

梦想与她 提交于 2020-04-14 14:26:09
【推荐阅读】微服务还能火多久?>>> 目录 传送门 题意: 思路: 代码: 传送门 题意: 思路: 构造的欧拉回路是 1 2 1 3 1 4 1 5……1 n 2 3 2 4 2 5……2 n 3 4 3 5……3 n …… n-1 n 1 一共n*(n-1)+1个数 二分取[L,R]的数即可 代码: # include <iostream> # include <stdio.h> # include <algorithm> # include <string.h> # include <vector> # include <math.h> # include <map> # include <queue> # include <set> # include <stack> # define pb push_back # define lb lower_bound # define ub upper_bound # define fi first # define se second # define all(x) (x).begin(),(x).end() # define SZ(x) ((int)(x).size()) # define debug(x) cout<<x<<endl # define rep(i,a,b) for(int i=a;i<=b;i++) #

Hook Transact方法监控IPC流量

♀尐吖头ヾ 提交于 2020-04-14 14:25:26
【推荐阅读】微服务还能火多久?>>> 背景 Binder数据传输是有大小限制的。 oneway方式。手写MMAP初始化Binder服务(4M/2),ProcessState初始化BInder服务(1M-8K)/2。 非oneway方式。手写MMAP初始化Binder服务(4M),ProcessState初始化BInder服务(1M-8K)。 而且BInder的线程池默认是15个,15个线程共享这1MB-8KB的内存空间,所以实际传输大小会更加小。当数据传输达到限制的时候,就会抛出TransactionTooLargeException异常。 为了更加好的预防排查定位问题,我们可以hook transact方法监控整个APP的IPC流量。 方案 这里hook的是系统的Service,我们自己生成的Service也可以用这种思想实现。不过注意的是。API28开始asInterface方法,被定义为黑名单接口,所以这个方案只能在TargetSdk28以下使用,omg。 private fun hookService ( context : Context , serviceName : String , interfaceName : String ) : Any { val serviceManager = Class . forName ( "android.os

安卓利用ToolBar控件实现仿QQ顶部渐变色效果

随声附和 提交于 2020-04-14 14:24:02
【推荐阅读】微服务还能火多久?>>> 安卓利用Toolbar控件实现仿QQ顶部渐变色效果 前言 前几天用了一周的时间做了一个手机蓝牙同下位机硬件通讯的安卓小软件,但是因为是安卓小白,加上这个小项目是由我个人进行开发,而本人又是不怎么擅长界面美化,但是又不想自己所开发的软件因吃相太丑而太掉面子,所以今天为了能够让软件吃相好看一点就学习并实现了仿QQ顶部渐变色的效果。在这里想做个记录,当然如果能够帮助到有该需求的朋友那就再好不过了。 先上图看下效果吧 说明:如图片所示,该界面的顶部ActionBar同手机状态栏被实现成渐变色的效果。同目前QQ界面顶部的效果差不多。那么接下来将说一下怎么实现的。 1. 先使用Toolbar控件来替换掉系统原始的Actionbar控件。 ① 先在你想要显示该效果的界面上加入Toolbar控件,上图的界面代码如下: < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com

安卓图形验证码---防止暴力尝试对软件的冲击

ぃ、小莉子 提交于 2020-04-14 14:23:42
【推荐阅读】微服务还能火多久?>>> 如图所示:图形验证码防止被大量注册刷爆。 //主体代码 public class VerificationCode { private static final char[] CHARS = { '0','1','2','3','4','5','6','7','8','9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', }; private static VerificationCode mCodeUtil; private int paddingLeft,paddingTop; private StringBuilder stringBuilder=new StringBuilder(); private Random random=new Random(); private static final int DEFAULT_CODE_LENGTH=4;//验证码长度 private static final int DEFAULT_FONT_SIZE =60;//验证码字体大小 private static final int

安卓开发学习------6.练习SharedPreferences用法和文件IO

六眼飞鱼酱① 提交于 2020-04-14 14:21:37
【推荐阅读】微服务还能火多久?>>> SharedPreferences是安卓里的一种存储方式,利用键值对来存储,比较小巧。 更多的使用的还是文件的IO方式来进行存储数据。 代码如下,submit按键测试SharedPreferences功能,存储的是程序启动的次数,write按键是写入文本文件,read按键是将文本内容写入标题栏。 xml代码: < ? xml version = "1.0" encoding = "utf-8" ? > < androidx . constraintlayout . widget . ConstraintLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com/tools" android : layout_width = "match_parent" android : layout_height = "match_parent" tools : context = ".ListActivity22" > < TextView android : id = "@+id

Vue回炉重造之router路由(更新中)

[亡魂溺海] 提交于 2020-04-14 14:13:50
【推荐阅读】微服务还能火多久?>>> 你好,我是 Vam的金豆之路 ,可以叫我豆哥。2019年年度博客之星、技术领域博客专家。主要领域: 前端开发 。我的微信是 maomin9761 ,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀请你一起交流学习。最后自己也创建了一个微信公众号,里面的文章是我自己精挑细选的文章,主要介绍各种IT新技术。欢迎关注哦,微信搜索: 臻美IT ,等你来。 欢迎阅读本博文,本博文主要讲述【Vue回炉重造之router路由】,文字通俗易懂,如有不妥,还请多多指正。 安装vue-router npm i vue-router -S 配置 1、创建文件夹与文件 创建一个router文件夹,在文件夹中创建两个文件,分别是router.js和routes.js文件。 2、编辑文件 router.js(路由配置文件) import Router from 'vue-router' import routes from './routes' export default ( ) => { return new Router ( { routes , mode : 'history' , fallback : true //对于浏览器不支持history模式的,会自动转成hash模式 } ) } routes.js(路由页面文件) import Index

牛客练习赛61

耗尽温柔 提交于 2020-04-14 13:23:43
【推荐阅读】微服务还能火多久?>>> 题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍。 现在米咔想吃西瓜了,但是他的主人赛小息不让他买新水果,除非苹果和香蕉没有了,即数量都是0了。 现在米咔想知道,最少用多少天他可以吃光苹果和香蕉。 可以证明的是,一定存在一种方案可以让米咔在若干天后吃光苹果和香蕉。 输入描述: 第一行一个正整数T(T≤100),代表数据组数。 接下来T行每行两个正整数n,m(n,m ≤100000)。 输出描述: 共 T 行,每行一个正整数代表答案。 示例 1 输入 3 1 1 1 2 2 5 输出 1 3 7 说明 对于第三组测试样例( 2 , 5 ), 第一天令n翻倍变成( 4 , 5 ), 接下来连续吃三天水果变成( 1 , 2 ), 第五天令n翻倍变成( 2 , 2 ), 接下来连续吃两天水果, 在第七天时吃光苹果和香蕉。 链接:https://ac.nowcoder.com/acm/contest/5026/B 来源:牛客网 解题 # include <iostream> # include <math.h> using namespace std ; int main ( ) { int t , a , b , day

如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧

感情迁移 提交于 2020-04-14 13:22:58
【推荐阅读】微服务还能火多久?>>> 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为: 亓官劼的博客 , 亓官劼的博客2 。 本篇文章就来教你如何瞬间突破百万粉丝,细数前端那些装X的小技巧 开始之前,我们先丢张效果图出来,给大家先预览下效果。 下面我们就进入正题了,我们如何来实现这样一的效果吧。 首先这个图的数据呢是假的啦,这里我们只是修改了前端的数据,不可以刷新的。这里我们修改了数据,并且添加了我们需要的各种大神的图标~很多小伙伴们都会修改数值,但是不知道如何去添加这样的一个图片,这篇文章将带你来实现我们这样的一个效果图,带你在装X的路上越走越远! 修改数值   修改数值很多小伙伴都会啦,这里大多数浏览器我们按F12即可到我们的网页检查器界面,也是我们浏览器前端的一个调试页面。页面为: Safari浏览器的网页检查器的打开方式为: 再打开网页检查器之后,我们需要定位到我们需要修改的数据的位置,这里一个一个找当然是不存在的啦,博主太懒了!那我们怎么定位呢?我们网页检查器中有一个十字准星,有的浏览器是一个小箭头,点击一下,然后我们就进入到了选择元素的模式。 点击之后,我们再用鼠标点击我们需要修改的数据,即可跳转到我们html代码中的位置啦!