- 博客(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
原创 今天想搞定路由,结果翻车
因为手机里的路由软件太耗电了。我想这个转到我的主机上来做。手机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
原创 防火墙安装
今天把防火墙终于装上了。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
原创 今日学习: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关注的人