在研究Smack的源码的时候,我对它的连接Connection以及派生类XMPPConnection的关注是最多的,由于一个即时通信程序,它的网络模块必是它的核心。 而我非常在乎它是怎样实现的。 在收发数据包的时候,我看到了队列的身影。BlockingQueue和ArrayBlockingQueue。所以,我认为用到什么然后去查阅。去记录,这样的方法是比較高效率的。 BlockingQueue是在Java的新的Concurrent包中的。 Reference: http://www.cnblog
2024-11-29一、Vue脚手架 以前的官方脚手架@vue-cli也可以用,但这里推荐一个更轻快的脚手架Vite 脚手架网址:https://vitejs.cn/ 1.1、Vite简介 1.2、创建项目 创建项目命令: npm init vite 创建出来的项目中并没有node_modules文件夹,所以按照上面的指引,进入项目文件夹后,执行npm install 然后执行 npm run dev 二、更换Vue模板支持工具 以前我们用的Vue2模板支持的VScode扩展是Vetur(禁用即可),使用
2024-11-29在开发中经常遇到CP的包拿过来少添加了UDID之类的,为了方便测试,需要对ipa重签名,重签名就是把配置文件替换掉(配置文件制作的时候和UDID关联,所以替换掉,就相当于改动UDID,个人理解)。 重签名有多种多样的, 1.工具iReSign 界面如下 1.就是ipa的路径,点击浏览就能添加 2.就是新的配置文件的路径 3.是entitlement.plist的路径 4.重新修改成的APPID ,后面要打对号(如果需要修改APPID的话,同样开发者账号中要新增或者修改成新的APPID) 5.
2024-11-291. 什么是 Hook Hook 英文翻译过来就是「钩子」的意思,那我们在什么时候使用这个「钩子」呢?在 Android 操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程一步步地向下执行。而「钩子」的意思,就是在事件传送到终点前截获并监控事件的传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些自己特定的事件。 Hook 原理图 Hook 的这个本领,使它能够将自身的代码「融入」被勾住(Hook)的程序的进程中,成为目标进程的一个部分。
2024-11-29小程序swiper 话不多说,贴代码: <swiper class="heroSwiper" autoplay="true" circular="true" interval="3000" duration="1000"> <block wx:for="{{heroList}}" wx:key="index1" wx:for-index="index1"> <swiper-item> <view class="itemHeroView">
2024-11-29微信小程序用JFinal搭建简易登录 微信小程序 JFinal 在DemoConfig中添加路由。 /** * 配置路由 */ @Override public void configRoute(Routes me) { // 第三个参数为该Controller的视图存放路径 me.add("/test", TestController.class); } 创建TestController.java package com.my.function.controller;
2024-11-29最近在一个项目中接入腾讯地图后,昨天明明没报错的,今天打开一看控制台报错如下:
2024-11-290. 背景: 在iOS开发中,Auto Layout(自动布局)能解决大部分的屏幕适配问题。 但是当iPhone 6和iPhone 6 Plus发布以后, Auto Layout已经不能解决复杂的屏幕适配问题了, 因此, 在iOS 8以后苹果推出了Size Class, 它是基于Auto Layout技术的。 1. Size Class的开启和使用 与Auto Layout不同, Size Class不能通过代码编程管理,只能通过IB(Interface Builder)使用。 默认情况下S
2024-11-29articleIds就是链接后面带的参数的名字(www.xxx.com?articleIds=1) this.$root.$mp.query.articleIds
2024-11-29目录 一、MediaPlayer和AudioTrack Android SDK 中提供了三种播放声音的API,常见的是MediaPlayer和AudioTrack 其中AudioTrack管理、播放单一音频资源。可以将PCM音频数据传输到音频接收器,以供播放,只能播放源码流即PCM,wav封装格式的音频也可以用AudioTrack播放,但是wav头部分在播放解析时会发出噪音。而MediaPlayer可以播放多种格式的音频文件,比如 mp3 aac等,因为MediaPlayer会在framewo
2024-11-29