技术
文章平均质量分 72
m筱米
这个作者很懒,什么都没留下…
展开
-
IDEA插件杂记
IDEA插件开发:代码格式化、代码自动补全、代码AST解析和混淆原创 2022-10-09 16:42:10 · 1378 阅读 · 0 评论 -
DialogFragment全屏且半透明
DialogFragment全屏且透明DialogFragment基本使用:TestDialogFragment dialogFragment = new TestDialogFragment();dialogFragment.show(getSupportFragmentManager(), "test");默认唤起的DialogFragment不全屏,四周有边距。可通过setStyle实现全屏且透明:<style name="fragment_dialog" parent="@andr原创 2021-04-08 09:36:09 · 895 阅读 · 1 评论 -
BMP位图转换:24bpp转1bpp — Java实现
24位BMP位图转点阵图,即24bpp转1bpp基本概念场景Java语言实现基本概念BPP:bits per pixel,每个像素的比特数。场景打印机打印二维码/图片:热敏打印机只可打印点阵图;对图片质量要求低,降低内存消耗。Java语言实现package com.szsicod.print.escpos;import android.graphics.Bitmap;import android.graphics.Color;import android.util.Log;impor原创 2020-09-16 16:36:35 · 1382 阅读 · 0 评论 -
BMP位图转换:24bpp转1bpp — C实现
24位BMP位图转点阵图,即24bpp转1bpp基本概念场景C语言实现基本概念BPP:bits per pixel,每个像素的比特数。场景打印机打印二维码/图片:热敏打印机只可打印点阵图;对图片质量要求低,降低内存消耗。C语言实现#include <string.h>#include <stdlib.h>#include <stdio.h>/* BMP file signature */#define BMP_SIGNATURE 0x4D42原创 2020-09-16 16:25:41 · 1276 阅读 · 0 评论 -
Android仿Launcher实现分页功能
App需求:仿Launcher实现分页,滑动翻页。经过研究,网上使用ViewSwitcher的方案,仿Launcher实现分页功能,可基本满足需求。但无法左右来回随意滑动,故放弃。最终使用自定义ViewGroup的方式,探索出新的实现方案。效果图,如下:涉及到的类:MainActivity.java //主页面LauncherViewPager.java //自定义ViewGroup,实现了分页和滑动功能ViewPagerAdapter.java //自定义ViewGroup的Adap原创 2020-08-11 16:46:16 · 856 阅读 · 4 评论 -
TCP/IP协议:记(2)
TCP首部格式说明:首部长度占4 bit,此长度表示首部中32bit字的数目。因此TCP首部最长为60字节。若没有任选字段,正常长度为20字节;即:4bit最大值为:1 + 2 + 4 + 8 = 15 32bit = 4 bytes 15 * 4bytes = 60bytesTCP首部中有6个标志位:URG:紧急指针(urgent pointer)有效ACK:确认序号有效PSH:接收方应该尽快将这个报文段交给应用层RST:重建连接SYN:同步序号用来发起一个连接FIN:发送端..原创 2020-08-10 14:00:59 · 379 阅读 · 0 评论 -
TCP/IP协议:记(1)
UDP传给IP的信息单元称作UDP数据报,UDP首部的长度为8字节。IP首部包含协议域(8bit),标识数据属于哪一层:1代表ICMP协议,2代表IGMP协议,6代表TCP协议,17代表UDP协议。ICMP和IGMP定位矛盾:在TCP/IP协议族的4个层次中,与IP放在同一层,因为事实上它们是IP的附属协议;在目的主机解析以太网数据帧时,放在IP层的上面,因为ICMP和IGMP报文都封装在IP数据报中。以太网IP数据报的封装是在RFC 894中定义的,IEEE 802的IP...原创 2020-08-05 08:40:05 · 174 阅读 · 0 评论 -
Android顶部弹出提示语的三种实现方式:WindowManager、PopupWindow、Toast
需求:在主页Activity顶部从上向下滑动出现提示条,且5秒后自动从下向上滑动消失。自定义布局文件:TipsLayout.xml// layout_tips.xml<LinearLayout android:layout_width="match_parent" android:layout_height="120px" android:paddingStart="20px" android:paddingEnd="20px" and原创 2020-06-02 18:56:22 · 3458 阅读 · 0 评论 -
Android系统配置文件中的设备信息读写:getprop/setprop
在Android开发中,有时需要获取设备信息,如:系统版本、固件版本、设备型号等,这些信息存在于Android系统配置文件:default.prop、/system/build.prop中。可通过adb命令和Build两种方式获取、查看。一、通过adb命令查看、设置1.查看所有配置信息:adb shell getprop2.查看指定配置信息:adb shell getprop [key]如:查看设备型号:adb shell getprop “ro.product.model”3.新增自定义配原创 2020-06-02 09:17:06 · 3576 阅读 · 0 评论 -
Android串口通信,分包/黏包数据解析
搭载Android系统的智能硬件,因业务需求,App经常会用到串口通信交互数据。串口通信需自定义指令格式,且需自己处理数据交互过程中分包、黏包的情况。1.指令格式格式说明:字段说明STX起始符(固定为0x80,1 byte)LEN数据长度(CMD、DATA的长度,2 bytes)CMD业务类型(1 byte)DATA业务参数(TLV格式,可变长...原创 2020-04-24 09:26:42 · 5053 阅读 · 4 评论 -
Android PopupWindow显示时,隐藏底部导航栏
Android PopupWindow显示时,隐藏底部导航栏第一步:app全屏,常规设置第二步:创建PopupWindow第一步:app全屏,常规设置final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_F...原创 2020-01-21 09:45:26 · 5180 阅读 · 3 评论 -
C++操作符重载
整理部分C++操作符重载,直接上代码:myOperator.h#pragma once#include using namespace std;class myOperator{public: myOperator():x(0),y(0){ a[0] = a[1] = 0; } friend ostream& operator<<(ostream& os, con原创 2013-12-11 10:36:29 · 601 阅读 · 0 评论 -
链表栈实现
链表栈实现,代码如下:原创 2013-12-25 11:38:51 · 740 阅读 · 0 评论 -
如何生成android端可用so
此文目的:1.备忘录,方便自己今后查阅;2.方便与大家交流和学习。此文只是对所查阅的资料进行了整理。说明:1.以下两种方法在linux系统下或cygwin均可实现,本文是在linux系统下进行环境配置。2.此文中所用NDK版本:Android-NDK-r6一.android端so与Linux端so区别android端处理器是arm处理器,一般PC端Linux系统原创 2014-11-13 11:44:52 · 981 阅读 · 0 评论 -
Android利用LocalSocket实现Java端进程与C端进程之间的IPC
原文地址:http://www.cnblogs.com/zealotrouge/archive/2013/06/24/3152941.html 经验证,可实现android端c层与java层的socket通信。Android是建立在Linux之上的OS,在涉及到安全、网络协议、文件加密等功能时,往往需要通过C语言调用底层API来实现,而如何发出指令让C端执行我们想要的功能,并且在执行转载 2014-11-26 17:45:58 · 686 阅读 · 0 评论 -
LocalSocket/LocalServerSocket
前言 本章内容android.net.LocalSocket章节,版本为Android 4.0 r1,翻译来自:"水中影",欢迎访问他的博客:"http://www.cnblogs.com/gosunriver/",再次感谢"水中影" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。声明 欢迎转载,但请保留文章原始出处:)转载 2014-11-26 15:38:05 · 5008 阅读 · 0 评论 -
Android Native Service简单实现示例
说明:此功能实现是以Android系统源码作为基础的。原著作者及链接:①作者:longfeey链接:http://blog.csdn.net/longfeey/article/details/5887026②作者:blackboycpp链接:http://blog.csdn.net/blackboyofsnp/article/details/7243070 此文用作笔记原创 2015-02-05 18:03:45 · 1252 阅读 · 0 评论 -
VS+VA搭建顺手的NDK集成开发环境
转载地址:http://www.kanxue.com/bbs/showthread.php?t=197811作者:zxjay工欲善其事,必先利其器。Android NDK开发环境,可选择VIM+插件、Eclipse+CDT等,这里介绍另一种选择:VS+VA软件准备:Visual studio 2008 // 其他版本也行,这里以VS2008为例。Visual ass转载 2015-03-11 14:02:17 · 1693 阅读 · 0 评论 -
RSA私钥文件(PEM)解析
已知RSA私钥各数据域,生成PEM文件。原创 2016-06-15 11:12:37 · 34770 阅读 · 2 评论 -
RSA公钥文件(PEM)解析
RSA Public Key文件(PEM)生成。原创 2016-06-16 10:27:31 · 54900 阅读 · 6 评论