自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 swift Toast

根据Android Toast风格写的 swift版的Toast

2022-01-10 15:00:51 1801 1

原创 身份证号校验 swift版

swift 身份证号校验版本

2021-11-23 16:14:08 2025

转载 TabBarItem修改文字颜色失效

TabBarItem修改文字颜色失效 - Chaos_G - 博客园 最近在学习Swift, 起了个项目, 发现了tabBarItem未选中状态文字的颜色不起作用了, 默认的是系统的灰色UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.green], for: .selected)UITabBarItem.appearance().setTitleText

2021-10-29 15:17:29 977

原创 上传APPStore预览视频提示 MOV_RESAVE_CORRUPTED

检查分辨率、帧率都设置为要求的数值范围,用VLC Player打开发现视频多了一个音轨。原因是使用了 HandBrake转码,预设Apple 2160p60 4K HEVC Surround 选项时音频会产生2条音轨,而这个与苹果的要求是不一致的,把多出的这一条音轨去掉就可以了。另外 记录下制作预览视频的事。1. 官方预览视频规范点此看2. 剪辑用mac自带的 iMoive就足够,但由于仅支持横屏输出,所以得把视频片段全选 旋转为横屏导出后,再用 QuickTimePlaye...

2021-09-03 16:36:45 413

转载 低功耗蓝牙Ble的详细使用流程

概述中心角色和外围角色 在BLE中存在两个角色,一个是中心角色(Central),一个是外围角色(Peripheral),蓝牙设备或手机都可以单独作为Central或Peripheral角色。外设角色的作用是为中心角色提供各种数据,中心角色可以扫描并接收多个外设角色数据( 外围角色中的设备进行广播,中心角色的设备扫描寻找广播),数据以服务(Service)和特征(Characteristic)的形式呈现。其中Ble中心角色的API在Android 4.3得到支持,而外围角色的API在Android 5

2021-07-08 12:06:35 3096

转载 主食的变迁

粮食的发展促进人口壮大数千年的中华文化,在古代一直是东亚文化的霸主,特别是汉唐时期,更是古代中国最为繁华和富裕的时代,不仅军力强盛,并且国力强大,四夷来服,八方来朝,中国俨然成为了世界性的大国。据史料记载,汉朝有文景之治,唐朝有贞观之治,以及著名的开元盛世,造就了大唐帝国的辉煌。然而却出现了一个很奇怪的问题,汉唐时期,国力如此强大,并且百姓安居乐业,但总人口却一直维持在6000万左右,并没有出现快速增长。反倒是备受西方列强欺辱的清朝,特别是乾隆晚期开始,百姓生活在水深火热之中,穷困潦倒,人口却出人意料的.

2021-05-24 13:34:10 171

原创 Android 检查权限总是 PERMISSION_GRANTED

申请授权样例的代码如下, 不想用V4包中的ContextCompat 这些, 直接用系统的API。public void onCreate(){ if(Build.VERSION.SDK_INT >= 23){ // 6.0及以上需要动态申请定位权限 int chkPermission = checkSelfPermission(permission.ACCESS_FINE_LOCATION); if(PackageManager.PERMISSION_G

2021-04-27 16:20:07 5670

原创 如何快速的在 title上加一个按钮

Activity中加上如下代码就Ok @Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add("Exit"); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); item.setIcon(android.R.drawable.ic_delete); item.

2021-03-09 13:44:39 473

原创 Camera2使用方法例子代码

public class Cam2 { String tag = "seeker"; CameraManager camMgr; String sCameraID = ""; CameraDevice cam ; public void init(Context ctx){ camMgr = (CameraManager) ctx.getSystemService(Context.CAMERA_SERVICE); t.

2021-02-23 15:10:56 783

转载 线程和线程池

转载地址:https://mp.weixin.qq.com/s/vKsYiidfbha0KG2Cq49RDA来源 |码农的荒岛求生作者 |码农的荒岛求生一切要从 CPU 说起你可能会有疑问,讲多线程为什么要从 CPU 说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰地看清问题的本质。CPU 并不知道线程、进程之类的概念。CPU 只知道两件事:1. 从内存中取出指令;2. 执行指令,然后回到 1。你看,在这里 CPU 确实是不知道...

2021-02-04 14:30:19 105

原创 MQTT创建安全的连接

mqtt是一个轻量的消息订阅/发布协议。公司项目中 MQTT 服务器使用了免费的 emq x broker,https://www.emqx.cn/products/broker。不需要任何开发,安装即可。 android端使用mqtt的库org.eclipse.paho.client.mqttv3-1.2.0.jar。使用库创建mqtt连接的代码如下:MyMqttClient.javaimport java.io.BufferedReader;import java.io.IOEx...

2021-01-29 11:19:36 1752 1

原创 创建WindowManager窗口

1. 需要获得焦点,点击,输入等,代码如下:public abstract class SystemWindowWidget { private Context mContext; private WindowManager mSysWindowMgr; private WindowManager.LayoutParams mLytParams; private View mContentView; public SystemWindowWidget(Conte

2021-01-29 11:04:22 164

原创 @SuppressLint 或其他 android lint 保存或build后没工作怎么办?

eclipse中, project名右键选择android tools中,手动 运行Android lint。

2020-09-29 10:56:39 85

原创 Sqlite中给查询结果加上序号

1. 表格增加一列 autoincrement 的整形字段。2. 查询的语句中制定里一个列未序号,SQL语句如下:select *,(select count(*) from IDs b where b.autoIndex <= a.autoIndex ) as indexxx from IDs a where ID like '4221212121212'.........

2020-09-27 14:06:43 5770

原创 Android简单无资源文件浏览器

项目需要文件浏览器,但是不想加入资源,不想再Manifest新注册Activity,写了一个没有资源文件的简单文件浏览器。Activity中Dailog方式调用方式:public class MainActivity extends Activity{ FileExplorerDialog fileExp; TextView txtNotice; @Override protected void onCreate(Bundle savedInstanceState)

2020-07-28 16:16:02 132

转载 Android-内部存储和外部存储

本文原链接:https://www.cnblogs.com/slyfox/p/9584388.html学习自https://blog.csdn.net/u012702547/article/details/50269639https://blog.csdn.net/u010937230/article/details/73303034https://developer.android.com/guide/topics/data/data-storage#filesExternal内存,内部存储,

2020-06-29 15:37:46 256

原创 MacOS HID 发现设备、数据收发

公司临时需要在Mac上开发一套读卡SDK及demo,关于HID通讯方式,在网上搜集了一些资料代码, 有很多精华,但基本不能直接用起来,经多次调试,可实现设备的自动发现,数据的收发,现记录与分享。//// HIDDevice.h// iDR210IDReaderSDK//// Created by Seeker on 2020/6/4.// Copyright © 2020年 Seeker. All rights reserved.//#import <Foundation

2020-06-24 11:07:53 2872 9

转载 数字签名、公钥、私钥、CA证书之间的关系

原文地址:https://www.jianshu.com/p/3c5212b47bec解说如下: 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密...

2020-06-17 14:34:44 3678

原创 Java的文件拷贝和文件删除

java没有拷贝函数,不能删除含有文件目录,需要自己实现。 public static boolean fileCopy(File src, File destDir){ if(!destDir.exists()){ destDir.setWritable(true); destDir.setReadable(true); boolean res = destDir.mkdirs();

2020-05-30 15:59:54 242

原创 纯数字ID后加一个防止手动输入错误的数字校验位

需求是输入一个纯数字ID,最后一个位是数字的校验位,做输入错误的校验。采用简单的异或校验,对任意2数字做异或测试,发现异或结果在区间 [0,15]中,写如下代码解决: public static String appendChecksum(String str) { char[] base36dic = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '1', '3', '5', '7', '9', '0' };

2020-05-20 15:31:34 406

原创 关于sendMessage前先把对应消息 removMessage 的做法。

1. 之前看到公司的代码中看到这种写法,觉得多此一举,知道自己遇到问题:最后用下面的代码解决。 @Override public void onConnected(WebSocket websocket, Map<String, List<String>> headers) throws Exception { super.onConnected(websocket, headers); Log.d("ws", "onConnect

2020-05-09 16:54:29 324

原创 Android unZip

坑点1. 使用自带的 java.util.zip , 比支持文件名中文,文件名是乱码。2. 使用 ZipInputStream 文件名不能有空格,否则解码错误。3. 使用org.apache.tools.zip, 可解决1,2问题, 但文件zip.getEntries() 文件顺序由点乱。使用org.apache.tools.zip 的代码如下: public st...

2020-04-20 15:55:42 1368 1

空空如也

空空如也

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

TA关注的人

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