- android随笔:长按APP图标弹出快捷方式(shortcuts)
weixin_34378767
移动开发
今天的主角:Shortcuts怎么使用使用Shortcuts?Shortcuts跟BroadcastReceiver一样,可以静态注册也可以利用java代码动态注册。先来讲一下怎么静态注册StaticShortCuts首先,我们需要在res/xml目录下创建一个新的xml文件,复制代码首先一个shortcuts标签,然后是一个shortcut,到这里我们大概可以猜测到这里可以注册多个shortcu
- Android随笔3:如何判断网络断开
like26th
判断手机没网了,手机又有网了,看起来应该是个很基础的功能,但是我总感觉实现起来有点别扭。以前判断网络是否连接的时候是ping一下服务器,这个方法目前看还是万无一失,ping不通App就没有数据,除非服务器挂了。try{//-c3ping3次,-w60超时时间为60秒Processp=Runtime.getRuntime().exec("ping-c3-w60"+"服务器ip地址");returnp
- Android随笔-真机调试时无法直接启动应用
阿pin
Androidandroidandroidstudioreactnative
描述真机调试时,提示Launchsucceeded,且Installsuccessfullyfinished,但是应用并没有被打开。解决方案检查MainActivity的export是否为true,默认情况下export为true,有时为了防止应用被其他应用组件启动,会将export设为false,此时应用只能由具有相同用户ID的相同应用程序或应用程序的组件启动。
- Android随笔之Android Studio常用设置以及一些奇技
leiliang568
androidandroidandroidstudio
AndroidStudio的一些常用设置一、自动编译相关File->Setting->Compile如图:自动Mask这里测试到两个设置:.自动编译选项这是另一个节省时间的编译选项,可以在更改代码时触发项目自动编译。由于编译器运行在一个单独的进程,因此可以在后台编译修改过的文件。这意味着你的项目一直都可处于编译状态,无需等待。.编译器设置可以通过Settings→Compiler来对编译器进行设置
- Android随笔之算法题解
android老菜鸟
Test1:给定一个有符号整型数,将这个数字反转并输出给定123输出321解题思路:privateintreversal_2(intn){inttemp=0;intm=0;while(n!=0){m=m*10+n%10;//取个位if(temp!=m/10){//根据补码运算规则,如果发生了溢出那么temp和m/10的值一定不相等return0;}temp=m;n=n/10;}returnm;}T
- Android随笔-RelativeLayout代码中控制子View的位置
阿pin
AndroidAndroid
描述Android中页面开发常在xml中进行开发,在Java代码中直接创建使用的比较少,其中LinearLayout的使用比较简单,直接向其中添加子View即可;但是对于RelativeLayout来讲,RelativeLayout中的子View的位置都是根据彼此的id来控制的,很多可能在代码中使用不太熟悉。开发以RelativeLayout为父容器,向其中添加两个子View,要求第二个添加的Vi
- Android随笔之反射
android老菜鸟
多的不说,少的不唠,直接入题:得到Class的三种方式1、通过对象调用getClass()方法来获取,通常应用在:比如你传过来一个Object类型的对象,而我不知道你具体是什么类,用这种方法Personp1=newPerson();Classc1=p1.getClass();2、直接通过类名.class的方式得到,该方法最为安全可靠,程序性能更高这说明任何一个类都有一个隐含的静态成员变量class
- Android随笔-VPN判断
阿pin
AndroidJavaBugandroid
Android中判断当前网络是否为VPN/***判断当前网络是否为VPN*@paramcontext*@return*/publicstaticbooleanhasVPN(Contextcontext){//查询网络状态,被动监听网络状态变化ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CON
- android随笔之Hook
android老菜鸟
Hook的选择点:静态变量和单例,因为一旦创建对象,它们不容易变化,非常容易定位。Hook过程:寻找Hook点,原则是静态变量或者单例对象,尽量Hookpublic的对象和方法。选择合适的代理方式,如果是接口可以用动态代理。偷梁换柱——用代理对象替换原始对象。
- android随笔之为什么属性动画移动一个控件后,目标位置仍然能响应用户事件?补间动画就不行呢?
android老菜鸟
如题,多的不说,少的不唠,直接入主题:为什么属性动画移动一个控件后,目标位置仍然能响应用户事件?也就是说,应用了属性动画之后,该View依然可以正确地接收到事件的分派。那就要搞清楚ViewGroup它是怎么找到这个"偷跑"了的View的。我们知道,调用View的translationXX方法之后,虽然在屏幕上的位置是变了,但是它的[left,top,right,bottom]是不会变的。来捋一遍V
- Android随笔之——Android单元测试
ib26nqt202
在实际开发中,开发android软件的过程需要不断地进行测试。所以掌握Android的单元测试是极其重要的。您应该把单元测试作为Android应用开发周期的一部分,精心编写的测试可以在开发早起帮你发现错误。关于Android单元测试可以看Google官方给的教程:BestPracticesforTesting(需要FQ)一、创建AndroidTestProject1、创建一个AndroidProj
- android随笔之序列化Parcelable与Serializable的性能比较
android老菜鸟
大家都知道,Parcelable与Serializable都可以进行序列化,但是它们到底有什么区别呢?我的理解如下:1,Serializable的作用是为了保存对象的属性到本地文件、数据库,以方便数据传输,当然这种传输可以是程序内也可以是程序间的。而Parcelable的设计初衷是因为Serializable效率过慢,为了程序内不同组件间以及不同程序间高效的传输而设计,这些数据仅在内存中存在,Pa
- android随笔之面试题汇总(JAVA篇)
android老菜鸟
基础篇int与integer的区别Integer对象会占用更多的内存。Integer是一个对象,需要存储对象的元数据。但是int是一个原始类型的数据,所以占用的空间更少。int和Integer的更多区别:1.两个通过new出来的Integer变量比较,结果为false。/***比较两个new出来的Integer*/publicclassTest{publicstaticvoidmain(Strin
- Android随笔 -- 记录自己看过的比较好的技术类文章链接
宅出一条路
android随笔androidjava
1.作者:brave-sailor(博客)https://www.cnblogs.com/Free-Thinker/category/507472.html2.作者:Threeyears(博客)TextView淡入淡出效果https://www.cnblogs.com/tyrion/p/4337630.html
- android随笔之自定义圆形刻度条
android老菜鸟
多的不说,少的不唠,上图Screenshot_1601283851.png自定义view的流程就不多说了,网上一大堆,直接上代码。1,自定义style//半径//外环宽//外环高2,自定义viewpublicclassCircleProgressViewextendsViewimplementsValueAnimator.AnimatorUpdateListener{//默认颜色privatein
- android随笔之大图加载
android老菜鸟
多的不说,少的不唠,上图:1603334406103(1).gif实现思路:局部加载,触摸拖动,双击缩放开搞:一些初始化mRect=newRect();mOptions=newBitmapFactory.Options();//手势mGestureDetector=newGestureDetector(context,this);//滚动mScroller=newScroller(context)
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
找寻生命的意义
android模拟按键方法
前几天转过一篇Android上模拟按键操作、触屏事件的博客,昨天又去找了百度、谷歌了一下,写了一点简单的测试代码,留待不时之需。有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵),这里我就直接上代码了。packagecom.lsj.keyboardsample;importandroid.app.Activity
- Android随笔-Room简单使用
阿pin
Androidandroidsqlite数据库
概述处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的使用场景是缓存相关的数据,这样一来,当设备无法访问网络时,用户仍然可以在离线状态下浏览该内容。Room持久性库在SQLite上提供了一个抽象层,以便在充分利用SQLite的强大功能的同时,能够流畅地访问数据库。具体来说,Room具有以下优势:针对SQL查询的编译时验证。可最大限度减少重复和容易出错的样板代码的方便注解。简化了数据
- android随笔之自定义渐变进度条
android老菜鸟
多的不说,少的不唠,上图Screenshot_1601345389.png自定义view的流程又不多说了,网上一大堆,直接上代码,咦,我为什么说了个又字?好吧,不管了,上代码。1,自定义style2,自定义viewpackagecom.rsw.rswtestdemo.views;importandroid.content.Context;importandroid.content.res.Type
- Android随笔——搞定流动布局(FlexboxLayout)
QuincySx
转载请标明地址QuincySx:[http://www.jianshu.com/p/fbeb3808a17f]简介FlexboxLayout是Google推出的一个布局,它的作用就和LinearLayout相似,如果只是功能相似的话,那个谷歌就没有推出他的必要性了,他是一个聪明的布局,他和LinearLayout最大的区别就是能够换行,并且可以和RecyclerView无缝使用,今天我们就一点点的
- Android随笔之Realm
圈圈猫
在Android中数据的存储无非就这么几种,数据库、sharedpreference、文件、内存、网络、内容提供者也算一个。sharedpreference结构是类似XML键值对方式存储的,然后和文件一样,如果用于查找数据就明显是鸡肋了。这个时候就需要使用sqlite,sqlite可以满足大部分用于的查询要求,但使用它的病垢就是代码量太多了。因此在这样的环境下realm就诞生了,realm可以和当
- android随笔之开发UI开源库
android老菜鸟
Android开发UI开源库按钮https://github.com/hoang8f/android-flat-button很适合做扁平化、纯色的按钮,支持阴影。https://github.com/Bearded-Hen/Android-BootstrapBootStrap风格的按钮,做过前端的同学应该都知道。https://github.com/dmytrodanylyk/circular-p
- android随笔之MVVM简单框架:Mvvm+Androidx+JectPack(LifeCycle、ViewModel、LiveData)
android老菜鸟
最近闲着无聊,写了个简单的mvvmdemo(还未完成,先凑合看吧),先上几张图微信图片_20201022111945.jpg微信图片_20201022111948.jpg微信图片_20201022110215.jpg☞完整Demo请移步RswMvvmDemo喜欢的请给个Star☆!!服务器是自己写的,java开发,不考虑性能问题,毕竟不是专业写后端的,需要服务端代码的评论区留个言,数据来源于网络每
- android随笔之深入理解HashMap原理
android老菜鸟
本文涉及HashMap的知识点有:1,HashMap的简单使用2,HashMap的存储结构原理3,HashMap的扩容方法原理4,HashMap中定位数据索引实现5,HashMap中put、get方法实现HashMap的简单使用HashMap使用键值对存储,只需传入相应的键-值即可存储。HashMapmap=newHashMap();map.put("key1",1);map.put("key2"
- android随笔之Handler.post()和View.post()区别
android老菜鸟
newHandler().post(newRunnable(){@Overridepublicvoidrun(){System.out.println("mFlowLayout.getMeasuredHeight()==222====="+mFlowLayout.getMeasuredHeight());System.out.println("mFlowLayout.getMeasuredWidt
- android随笔15——注册锁屏广播以及…
大大怪蜀黍
android随笔
*锁屏时,清理后台进程*@authorAdministratorpublicclassLockClearServiceextendsService{@OverridepublicIBinderonBind(Intentintent){returnnull;}privateclassLockScreenReceiverextendsBroadcastReceiver{@Overridepublicv
- 自学android随笔(一)Error:failed to find target android-24
HYQHYQ111
android
因为是为了记录自己学习过程中遇到的一些问题,所以总体叙述很随性。第一次安装androidstudio出现Error:failedtofindtargetandroid-24:D:\Androidstudio\android-sdk-windowsInstallmissingplatform(s)andsyncproject”我在网上找了一下解决办法,但是没有遇到和我一样的,我找到了一个:Error
- 自学android随笔(三)修改API+按钮与文本框事件的处理+圆角透明文本
HYQHYQ111
androidandroid
几个月了吧,都没好好研究安卓了,迫于老师的要求也就做了一个计算个人所得税的小软件。在此记一下我在制作时候需要记下得东西,下次就不要在百度了。一:修改API这个之前已经改过了但是还是没记住:二:点击按钮然后获取用户文本框的内容+将一些东西显现在用户界面的文本框中Buttonbtn=(Button)findViewById(R.id.jisuan);//获取计算这个按钮Buttonclean=(But
- Android随笔3:多行RadioGroup
jaloast
安卓开发自定义控件UI控件
一、简介在开发某APP时,遇到这么一个问题:要使用RadioGroup来实现单选框效果,但是item太多,要分成两行来显示。一开始我心想,这不是很简单吗,在xml布局里设置RadioGroup的orientation值为vertical,里面嵌套一个水平布局的LinearLayout,然后把RadioButton给它一个一个摆上去不就完事儿咯~soeasy的事情,万万没想到。。。。。。什么鬼???
- android随笔25——搜索框输入内容后界面的隐藏逻辑
大大怪蜀黍
android随笔
xml文件java文件packagecom.xxx.xxximportjava.util.ArrayList;importjava.util.List;importorg.kymjs.aframe.http.KJHttp;importorg.kymjs.aframe.http.KJStringParams;importorg.kymjs.aframe.http.StringCallBack;imp
- Spring4.1新特性——综述
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Schema与数据类型优化
annan211
数据结构mysql
目前商城的数据库设计真是一塌糊涂,表堆叠让人不忍直视,无脑的架构师,说了也不听。
在数据库设计之初,就应该仔细揣摩可能会有哪些查询,有没有更复杂的查询,而不是仅仅突出
很表面的业务需求,这样做会让你的数据库性能成倍提高,当然,丑陋的架构师是不会这样去考虑问题的。
选择优化的数据类型
1 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和cpu缓存,
- 第一节 HTML概要学习
chenke
htmlWebcss
第一节 HTML概要学习
1. 什么是HTML
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器(IE,FireFox等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。
打开记事本 输入一下内
- MyEclipse里部分习惯的更改
Array_06
eclipse
继续补充中----------------------
1.更改自己合适快捷键windows-->prefences-->java-->editor-->Content Assist-->
Activation triggers for java的右侧“.”就可以改变常用的快捷键
选中 Text
- 近一个月的面试总结
cugfy
面试
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275
前言
打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 
- HTML5一个小迷宫游戏
357029540
html5
通过《HTML5游戏开发》摘抄了一个小迷宫游戏,感觉还不错,可以画画,写字,把摘抄的代码放上来分享下,喜欢的同学可以拿来玩玩!
<html>
<head>
<title>创建运行迷宫</title>
<script type="text/javascript"
- 10步教你上传githib数据
张亚雄
git
官方的教学还有其他博客里教的都是给懂的人说得,对已我们这样对我大菜鸟只能这么来锻炼,下面先不玩什么深奥的,先暂时用着10步干净利索。等玩顺溜了再用其他的方法。
操作过程(查看本目录下有哪些文件NO.1)ls
(跳转到子目录NO.2)cd+空格+目录
(继续NO.3)ls
(匹配到子目录NO.4)cd+ 目录首写字母+tab键+(首写字母“直到你所用文件根就不再按TAB键了”)
(查看文件
- MongoDB常用操作命令大全
adminjun
mongodb操作命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一
- bat调用jar包并传入多个参数
aijuans
下面的主程序是通过eclipse写的:
1.在Main函数接收bat文件传递的参数(String[] args)
如: String ip =args[0]; String user=args[1]; &nbs
- Java中对类的主动引用和被动引用
ayaoxinchao
java主动引用对类的引用被动引用类初始化
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:1.遇到ne
- 导出数据库 提示 outfile disabled
BigBird2012
mysql
在windows控制台下,登陆mysql,备份数据库:
mysql>mysqldump -u root -p test test > D:\test.sql
使用命令 mysqldump 格式如下: mysqldump -u root -p *** DBNAME > E:\\test.sql。
注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报
- Javascript 中的 && 和 ||
bijian1013
JavaScript&&||
准备两个对象用于下面的讨论
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}
var smith = {
name: "smith",
- [Zookeeper学习笔记之四]Zookeeper Client Library会话重建
bit1129
zookeeper
为了说明问题,先来看个简单的示例代码:
package com.tom.zookeeper.book;
import com.tom.Host;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.Wat
- 【Scala十一】Scala核心五:case模式匹配
bit1129
scala
package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String)
- 运维的一些面试题
yuxianhua
linux
1、Linux挂载Winodws共享文件夹
mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass
或
mount -t cifs -o username=xxx,password=xxxx //1.1.1.1/a /win
- Java lang包-Boolean
BrokenDreams
boolean
Boolean类是Java中基本类型boolean的包装类。这个类比较简单,直接看源代码吧。
public final class Boolean implements java.io.Serializable,
- 读《研磨设计模式》-代码笔记-命令模式-Command
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* GOF 在《设计模式》一书中阐述命令模式的意图:“将一个请求封装
- matlab下GPU编程笔记
cherishLC
matlab
不多说,直接上代码
gpuDevice % 查看系统中的gpu,,其中的DeviceSupported会给出matlab支持的GPU个数。
g=gpuDevice(1); %会清空 GPU 1中的所有数据,,将GPU1 设为当前GPU
reset(g) %也可以清空GPU中数据。
a=1;
a=gpuArray(a); %将a从CPU移到GPU中
onGP
- SVN安装过程
crabdave
SVN
SVN安装过程
subversion-1.6.12
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --with-openssl=/
- sql 行列转换
daizj
sql行列转换行转列列转行
行转列的思想是通过case when 来实现
列转行的思想是通过union all 来实现
下面具体例子:
假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
/*
想变成
姓名 &
- MySQL--主从配置
dcj3sjt126com
mysql
linux下的mysql主从配置: 说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master mysq
- 关于yii 数据库添加新字段之后model类的修改
dcj3sjt126com
Model
rules:
array('新字段','safe','on'=>'search')
1、array('新字段', 'safe')//这个如果是要用户输入的话,要加一下,
2、array('新字段', 'numerical'),//如果是数字的话
3、array('新字段', 'length', 'max'=>100),//如果是文本
1、2、3适当的最少要加一条,新字段才会被
- sublime text3 中文乱码解决
dyy_gusi
Sublime Text
sublime text3中文乱码解决
原因:缺少转换为UTF-8的插件
目的:安装ConvertToUTF8插件包
第一步:安装能自动安装插件的插件,百度“Codecs33”,然后按照步骤可以得到以下一段代码:
import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a30980927
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
geeksun
PHP
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不
- Git push 报错 "error: failed to push some refs to " 解决
hongtoushizi
git
Git push 报错 "error: failed to push some refs to " .
此问题出现的原因是:由于远程仓库中代码版本与本地不一致冲突导致的。
由于我在第一次git pull --rebase 代码后,准备push的时候,有别人往线上又提交了代码。所以出现此问题。
解决方案:
1: git pull
2:
- 第四章 Lua模块开发
jinnianshilongnian
nginxlua
在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每Worker进程共享而不是每Nginx Server共享;另外注意之前我们使用init_by_lua中初
- java.lang.reflect.Proxy
liyonghui160com
1.简介
Proxy 提供用于创建动态代理类和实例的静态方法
(1)动态代理类的属性
代理类是公共的、最终的,而不是抽象的
未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留
代理类扩展 java.lang.reflect.Proxy
代理类会按同一顺序准确地实现其创建时指定的接口
- Java中getResourceAsStream的用法
pda158
java
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.get
- spring 包官方下载地址(非maven)
sinnk
spring
SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:
http://repo.springsource.org/libs-release-local/org/springframework/spring/
s
- Oracle学习笔记(7) 开发PLSQL子程序和包
vipbooks
oraclesql编程
哈哈,清明节放假回去了一下,真是太好了,回家的感觉真好啊!现在又开始出差之旅了,又好久没有来了,今天继续Oracle的学习!
这是第七章的学习笔记,学习完第六章的动态SQL之后,开始要学习子程序和包的使用了……,希望大家能多给俺一些支持啊!
编程时使用的工具是PLSQL