自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 科大讯飞OCR验证 nodejs示例

const axios=require('axios');const { log } = require('console');const date=new Date().toUTCString()var crypto = require('crypto');const fs=require('fs') console.log(date);const data=fs.readFileSync('health.png')const base64Img=Buffer.from(data).to..

2022-03-21 06:28:58 1334

原创 ssd性能对比

2021-12-14 08:41:54 2601

原创 xp系统正常进不去,键盘鼠标死机,安全模式没问题。是因为usb插了别的设备导致的。

把那个设备拔掉就正常了。

2021-11-01 11:42:26 280

原创 今天想搞定路由,结果翻车

因为手机里的路由软件太耗电了。我想这个转到我的主机上来做。手机VPN——>主机->主机通过路由来搞定分发然后回传到手机。手机vpn之后本地路由分配到的地址一定要是路由器的子网,不然就是上不了网,只能连接物理网卡的ip。而分配到的网络是路由器的子网后又会导致后面的分发回传做不到。所以这种传统的vpn根本实现不了。还是需要软件来完成这一步。...

2021-09-18 15:37:27 172

原创 今天改了下部分sms接受不到的bug

有一些代码还是要看官方,其他网站的可能过时,或者不全面。 public static final String pdu_type="pdus"; SmsMessage[] smsMessage; Bundle data = intent.getExtras(); String format = data.getString("format"); Object[] pdus = (Object[]) data.get(pdu_type);

2021-03-31 09:36:48 242

原创 为什么有的网站爬不到

现在大多数公共网站都检查user-agent。

2021-03-25 16:32:30 277

原创 防火墙安装

今天把防火墙终于装上了。port-forwarding搞了好久。还有zerotier的端口都forward掉可以把upnp关掉。upnp就是允许设备自己开启forward端口。有一定危险性。开起9993,61068,61069这三个端口就行了。速度是直连的速度。...

2021-03-24 12:52:06 345

原创 今日学习 反射

java 中获取class对象的方式(java中有一个类就叫class):1,Class.forName(“类名”) 多用于配置文件,将类名定义在配置文件中。(硬盘中)2,类名.class:多用于参数的传递(编译完成)3,对象.getClass():多用于对象的获取字节码的方式(内存中)clas对象功能:1,获取成员变量们:getFields() getFiled(String name)获取所有public修饰的变量 getDeclaredFields。也都可以设置值。也可以获取,setAcc

2021-03-03 13:33:39 100

原创 衣服材料保暖排名

link:https://wildernesstoday.com/wool-vs-cotton/#:~:text=Wool%20fibers%20are%20bulkier%20than,not%20as%20good%20as%20wool.1,goose2,wool3,cotton冬天穿羊毛:可以repel water。夏天穿棉:棉可以透气,还可以防紫外线。

2021-02-27 09:29:08 1242

原创 今日学习 乱七八招

连接虚拟机adb,修改gps定位telnet localhost 5554auth (这个token在c:\users\dell.android_token.txt中)geo fix longitude latitude(注意不能打错然后按backspace,否则会报命令不存在)https://www.oracle.com/technical-resources/articles/java/serializationapi.html 解释了serializatin的接口。似乎是一直保存在内存中的意

2021-02-24 10:13:41 95

原创 今日学习 乱七八招

https://www.lifewire.com/wifi-positioning-system-1683343#:~:text=How%20Wi%2DFi%20Location%20Services,the%20location%20determined%20by%20GPS.wifi如何定位的。是通过有人gps定位之后,扫描周边的wifi MAC。同步给服务器,然后以后有人没有gps信号,也可以通过周边wifi MAC知道位置信息。这个数据库是实时更新的。handler1,可以postdelaye

2021-02-20 22:39:20 92

原创 今日学习 烂七八糟2

似乎网页不允许右击和复制就是上下文菜单被空执行了。$( “body”).contextmenu(function() { return false; }); $( "body").mousemove(function(){ return false; });oxford很巧妙的把图片不允许下载是让它图片变为一个容器的背景。所以你右击的不是图片。 activity四种启动模式 normal 启动activity就是新实例 si

2021-02-09 17:36:27 91

原创 今日学习, 传递url&和+的问题。async弃用,日期的弃用

task就是activity的集合。A task is a cohesive unit.因为Date类型好多都deprecated,所以网上说用calendar类。Calendar today=Calendar.getInstance(); //默认就是本地时间,例如china stardard time(CST)如果只是显示时间,还是用SimpleDateFormat把。用Calendar太繁琐了SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM

2021-02-08 10:35:05 93

原创 今日学习,三元表达式,broadcast

regex默认是区分大小写的 还有空格换行等字符是和前一个字符连接的(这是吊诡的地方)也就是说如果要搜索text here中的ext,是搜索不到的,只有搜索ext 才行(加了空格)android中的String.matchs("")的regex老是搞不懂,还是用contains最简单了。有需要的时候再研究一下把。非!或|与&一个%0个或多个*不区分大小写/ibroadcast 如果app不启动的话,接受不到。这和说明不一样。要解决(虚拟机是可以不运行就接受广播,实际手机不行。不知

2021-02-06 07:51:53 287

原创 今日学习 烂七八糟

小米手机实机debugging时候安装不了apk,Turn off “MIUI optimization” 就可以了今天才发现两个整形相除还是整形,例如 2/7=0,需要强制转换下(float)2/(float)7=66.6667发现一个好用的程序,在android studio中有一个CPU Profiler,可以记录程序的系统资源占用情况,包括电池。有一个broadcast列表。在sdk路径下面:C:\android\1sdk\platforms\android-29\data还是不做关于系统类

2021-02-03 15:54:21 593

原创 今日学习:蓝牙tts成功和一些其他

在实际机器上看log。(在本机的android studio中找到sdk中的adb程序,我的是C:\android\1sdk\platform-tools)连接好之后运行adb logcat k9:V *:S AndroidRuntime:E今天在蓝牙广播中播放tts发现这个错误:BroadcastReceiver components are not allowed to bind to services,得到的结论似乎是broadcast生命周期短,而service的生命周期长,所以不允许调用tt

2021-02-02 23:25:22 380

原创 今日学习:如何outline,callback,生命周期不正常,不加修饰符的变量

android shortcut alt+7 to view the structure of the code as outline in eclipsewebview has lots of callback functions. like onFinishedLoading. usage: webview.setWebviewClient(new webview(){@overridepublic void onFinishedLoading(){//doing something you

2021-02-01 23:10:38 102

原创 今日血虚,volatile和接受其他app的字符串数据

getPhonenumber:TelephonyManager的 getline1Number这个方法获取电话号码要取决于运营商。比如我移动就获取不到,电信就获取的到。(PS:但是后来我老婆的电信卡也获取不到。我估计是看sim卡的。)今天看原代码时候 看到java的 volatile关键字。查了一下定义:http://tutorials.jenkov.com/java-concurrency/volatile.htmlThe Java volatile keyword is used to mark

2021-01-31 12:36:27 85

原创 今日学习getPhonenumber和做一个sms收取

getPhonenumber:TelephonyManager的 getline1Number这个方法获取电话号码要取决于运营商。比如我移动就获取不到,电信就获取的到。(PS:但是后来我老婆的电信卡也获取不到。我估计是看sim卡的。)

2021-01-29 16:01:29 240

原创 今日学习java static和videoview的布局

to keep video play ratio, set the width of videoview to wrap_content and the height to match_parent.java keyword:static原文连接:https://www.baeldung.com/java-static#1-example-of-static-methodstatic fields(variables)1,since static variables belong to a clas

2021-01-29 08:01:17 115

原创 今日学习-生命周期再研究,最合适videoview的layout

生命周期再研究onResume和onPause肯定是会触发的,start和stop如果是后台的time 稍微长一点,就会触发,并且带有restart。这篇文章里说到了。再honeycomb之前,saveinstancestate是在pause后调用的,在pie之后就在stop之后调用的https://developer.android.com/reference/android/app/Activity这也是为社么我调试了好久,发现这个问题。还以为虚拟机的问题,到手机里测试还是一样。文章中建议,在o

2021-01-28 20:20:03 362

原创 今日学习-广播,保存实例。kotlin新语言

广播1,在mainifest中声明(这种广播会自动启动你的app,但是有个好处就是系统启动的广播,会自动开启你的程序)2,在activity中声明(app销毁后广播接收就消失)还可以自定义广播,在activities中传播保存实例(还没学会)比如播放器记住播放位置。一些组件系统会自动保存,比如editText和ListViewJAVA kotlin1,kotlin not allow null。2,kotlin create extend functions by prefixing na

2021-01-28 13:35:11 90

原创 今日学习-线程

看来许多东西都要看官方的文档。不然别人的代码都是过时的。这三个方法让线程工作在ui主线程上(可以与UI交互)。//工作在activity中Activity.runOnUiThread(Runnable)//工作在view中View.post(Runnable)//工作在view中,但是延迟启动View.postDelayed(Runnable, long)后台任务类型:1,即时任务 使用WorkManger2,延后任务 使用WorkManger3,定时任务 使用AlarmManger

2021-01-27 17:10:56 77

原创 今日学习-asynctask的引用导致的leak的解决。

private static class worker_getResource extends AsyncTask<Void,Void,String>{ private final WeakReference<NewMovie> activityReference; worker_getResource(NewMovie context) { activityReference = new WeakReference<>(conte.

2021-01-26 04:26:21 196

原创 今日学习-lamba和优雅点击事件注册

lamba的语法:mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {Log.d(TAG,"!!!come on in");mediaPlayer.reset();if(currentIndex>=movieName.length){startPlaying(movieName[0]);

2021-01-26 03:28:08 749

原创 今日学习:权限问题

权限问题:有了write,就不要有read,会导致onRequestPermissionResultSet获取数据有问题。android.permission.WRITE_EXTERNAL_STORAGE。还有就是requestPermission需要和manifest的要求相对应。不然app一直是获取不到权限的。...

2021-01-24 19:32:33 122

原创 今日学习-permission

直接检查权限状态,然后调取用户界面叫他grant。不像是网上的代码一样,需要先请求,给一个请求码,然后再请求回调函数中得到状态码。这个状态码还不一定正确,需要后台去看(当然可以直接用PackageManager.PERMISSION_GRANTED/DENIED)。估计这个应该要android高版本。checkSelfPermission(context,string permissionName)...

2021-01-24 01:29:58 129

原创 今日学习-终于搞定在线版本更新

1,走了很多弯路,看到别让人的代码就贴过来用。关键也不知道是什么意思。2,下载搞定了还弄安装,结果安装死活不行,就查还以为是证书的问题,因为官方给的install需要的是signature。也不知道具体要求是不是要签名证书。但是好像是上传到play商店需要。反正现在是搞定了。...

2021-01-23 05:57:07 104

原创 今日学习-图标和下载文件

创建图标一些术语full bleed:A full bleed image extends or “bleeds” to the edges of a page so that the image completely covers the entire page and does not show borders or white space around the edges. We’ll show you what a full bleed layout looks like in BookSmar

2021-01-22 16:38:37 142

原创 今日学习-一些设置

webview的不支持http的话在application中声明一下就行了文件存储权限模拟器打开开发者选项,从而查看running service打开Settings->System->About emulated device。不停的按“Build number

2021-01-22 08:35:19 209

原创 wireshark笔记

通配符ip.host matches “192.168.2.*”一般filterIp.addr== 192.168.1.1ip.src == 192.168.199.101ip.dst==192.168.199.101Tcp.port=80Tcp.srcport tcp.dstport tcp.flag.syn tcp.flag.ackFilter协议直接在filter里输入协议名称:如tcp或dns或tls或http统计坏包率tcp.analysis.out_of_order ||

2021-01-21 21:37:58 1068

原创 赛欧3点烟器保险丝

2021-01-21 15:13:35 3888

原创 今日学习:OKhttp和异步任务

//subclass of getRemoteIPprivate class getRemoteIP extends AsyncTask<Object,Object,String> {protected String doInBackground(Object[] objects) {String myStr="";try {OkHttpClient client=new OkHttpClient();Request request=new Request.Builder().url

2021-01-20 21:49:20 164

原创 今日学习-安卓广播

1,安卓自定义广播:Receiver 派生自 BroadcastReceiver注册接收器:在appilication里面<receiver name=""exported=“true”enabled=“true”2,系统广播:和静态注册不通,动态注册Receiver不用写到manifest文件中。写在onCreate中。IntentFilter intentFilter=new IntentFilter();intentFilter.addAction(“android.ne

2021-01-20 16:56:31 71

原创 今日学习

powershell获取已安装软件列表Get-WmiObject -Class wIn32_Product。以后学一个python,说是自动化运维会有帮助。

2021-01-20 11:48:25 151 1

原创 今日学习-ping的实现,Layout

```java new Thread(new Runnable() { @Override public void run() { try { Process process = Runtime.getRuntime().exec("/system/bin/ping -c 4 "+ETIP.getText().toString()); .

2021-01-19 22:38:59 98

原创 今天的android学习-生命周期图,启动模式

图例是安卓生命周期activity启动模式android:launchMode=“singleTop”/“standard” 启动模式唯一和允许重复,不是栈顶的话还是会新建一个。“singleTask”只会有一个相同的activity, 之前的activity执行restart并且销毁之前的activity“singleInstance”让设定的activity独立一个taskID,和其他的返回栈不一致。...

2021-01-19 12:39:56 74

原创 android第二课activity

显式intent:Intent intent1=new Intent(MainActivity.this,SecondActivity.class);startActivity(intent1);隐式intent:在manifest中的activity中的中定义action..Intent intent1=new Intent(“myAction”);startActivity(intent1);调用系统的intentintent.setAction(Intent.ACTION_CALL);int

2021-01-15 23:09:32 127

原创 android学习基本

第一个是manifest,就像字面意思一样。是清单。里面列了应用名称,图标,activity等。第二个就是java文件夹包名下面的activity。第三个就是res文件夹下的资源文件。可以理解为webapp的前台。今天做了个安卓的可以显示api版本的。因为各个设备的版本都不一致,而且好多设备不支持升级。不像手机那样方便,但是用起来依赖度还蛮高,比如说电视和手表,车载设备。我看到以前也做个android程序。似乎是一个在线查询字典的。但是似乎好像是太卡了,所以那个程序没做。后来就是我自己的webapp

2021-01-15 21:19:28 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除