- 博客(60)
- 问答 (4)
- 收藏
- 关注
原创 MCP极简入门:超快速上手运行简单的MCP服务和MCP客户端
MCP(Model Context Protocol,模型上下文协议)是一个开放协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文。首先我们快速过一下MCP的基本概念,接着我们会通过一个简单的天气服务的教程,来上手学会使用MCP服务和在主机运行服务。作为客户端,自己编写python文件作为服务端,在 Claude Desktop 里调用server.py。前期的步骤与上文介绍的一致,先决条件和uv的安装看。至此,我们的第一个MCP服务端和客户端编写完成。
2025-03-10 20:39:01
14494
1
原创 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程
由于需要在手机上装国际语言包,而国内氢OS只支持中英文,所以我决定刷氧OS,其中也走了一些弯路,论坛上一加6有些帖子方法太老了!!!包错误!!!无法安装!!!无法降级!!!因此将流程记录下来,给以后作为参考。只要包正确,降级和安装OOS,就超级简单!!!我的原先版本Android11氢OS【一加6】.不需要降级到5.1.3!!!5.1.3是Andoird8氢系统版本,论坛上有一个帖子2022年1月一加6刷氧OS成功最短路径分享电量一直保持在50%及以上重要文件先备份。......
2022-07-23 00:36:03
10463
原创 微信小程序使用云函数更新和添加云数据库嵌套数组元素
现云数据库中有一段嵌套数组对象,要求更新其中字段值。.更新有set和update两种命令,set一般和doc配合查询主键并更新,不能和where配合,update可以和doc/where配合。由于在上述json对象里,无法通过doc获得里面的具体某条字段,所以我们用where和update来查询更新。......
2022-07-17 10:39:34
3289
原创 【Algorithms Part1】Programming Assignment #1计算64位数字相乘
题目:So: what’s the product of the following two 64-digit numbers?31415926535897932384626433832795028841971693993751058209749445922718281828459045235360287471352662497757247093699959574966967627思路分析举例:5678 可分为 56,78 两半;1234 可分为 12,34两半;5678 = 10^2.
2022-03-30 01:20:20
341
原创 Windows安装You-get详细教程和问题解决分享
写这篇文章是因为,当我按照网上的方法安装和下载you-get时,命令行提示you-get不是可使用的命令。在找解决方法时,一直无法成功使用。遇到的问题有:SSL验证问题you-get不是内部命令、外部命令you-get无法重装,提示下载时找不到versionffmpeg无法安装,提示找不到version因此将这个过程和解决方案一一记录下来,以便后来人参考。一、安装1. HTTPSConnectionPool(host=‘pypi.org’, port=443)解决:在命令行中加上 --t
2022-03-07 00:42:53
18790
3
原创 Android 11 保存文件到外部存储,并分享文件
众所周知,Android 11 使用了专属目录,并且强制启用。关于专属目录的介绍,这里不详细多说,因为官方文档已经很明确了,这里主要介绍我保存在外部存储根目录遇到的一些坑。专属目录,就是Android11为应用开辟的专属空间,APP将文件保存到专属目录,不再需要请求存储权限,直接就可以保存。并且其它应用无法访问专属目录里的文件,保证了用户的隐私安全。而我这里的需求不是将文件保存在专属目录里,也不是保存在媒体目录里,而是外部存储的根目录,新建一个文件夹,保存我的csv文件,并将csv分享出去。其实之前针
2021-09-28 16:00:47
10649
1
原创 206.反转链表迭代图解
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]题解 - 迭代public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode next = curr.next; cur.
2021-09-03 10:48:54
138
原创 566. 重塑矩阵
题目描述在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同 (r x c) 的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例优质题解public int[][] ma
2021-08-26 10:55:44
253
原创 解决Android Emulator Hypervisor Driver for AMD Processors无法安装的问题,AMD 5800X 开启虚拟化,运行 Android 模拟器
开机按 DEL 进入 BIOS界面点击OC , 点击高级CPU设置VM MODE enable保存,退出BIOS检查:打开任务管理器,性能,可以看到虚拟化已启用。
2021-07-17 08:54:19
10492
原创 uni-app打包成Android Apk 全程详解
本文使用cli 方式一、Android原生配置官方文档0 安装开发环境必备软件:Android Studio HBuilderX小程序Android离线sdk, 下载版本sdk (一般是最新版。版本要与 HBuilder X版本一致,检查版本的方法看下面导出App资源小节)申请 Appkey登录开发者中心。如果没有账号,就注册一个。申请Appkey需要进行邮箱和手机号的实名认证。在左侧菜单中选择我创建的应用,点击应用左侧选择离线打包Key管理,选择对应平台 iOS Android
2021-06-29 18:29:06
25150
9
原创 Vue项目实战
初始引入字体图标iconfont通过App.Vue 全局引入。复制styles文件夹到project name/src, 如:如果项目报错,可以试试重新启动服务。如果还是报错,可查看此篇文章 WebAssembly.instantiate(): Argument 0 must be a buffer source or a WebAssembly.WXSS类似于css 但是做了一些扩充尺寸单位样式导入微信小程序中 不支持 * 通配符uni-uiuni-ui介绍npm 安装
2021-06-23 17:38:10
542
1
原创 Vue入门开发
全局安装npm install -g @vue/cli创建项目cd到项目文件夹vue create -p dcloudio/uni-preset-vue my-project提示选择模板。选择默认模板。启动项目(微信小程序)npm run dev:map-weixin微信开发者工具导入项目...
2021-06-15 10:34:12
326
原创 面试题 10.01. 合并排序的数组
面试题 10.01. 合并排序的数组Created: Jun 12, 2021 2:22 PM官方url: https://leetcode-cn.com/problems/sorted-merge-lcci/掌握情况: 了解难度: 简单题目描述给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例[外链图片转存失败,源站可能有防盗链机制,建议将图
2021-06-12 15:55:02
125
原创 Android必备依赖项
LiveData + ViewModeldef lifecycle_version = "2.2.0"implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"Roomimplementation "androidx.room:room-runti
2021-05-25 13:48:34
322
1
原创 mac安装flutter,安装android sdk
下载Flutter文件下载后解压文件,将解压后的Flutter文件夹拖到想要位置。打开terminal终端,将flutter文件夹拖到终端上,查看当前文件夹位置,例如 : /Documents/fluttercd到Documents文件夹cd ~/Documents千万不要cd到flutter文件夹下了,如果cd到flutter文件夹,下面命令就要去掉flutter/. 否则无需更改,直接复制下面命令即可。将flutter添加到路径:export PATH="$PATH:`pwd`/flut
2021-05-25 10:31:51
806
原创 nodejs EADDRINUSE API拒绝访问
用nodejs写的API突然之间不能用了,pm2命令看不到错误日志,于是我用node app.js运行,却报 EADDRINUSE 错误。这个错误的原因是 pm2运行的进程已经将这个端口占用了,E ADDR IN USE, E就是 ERROR 的意思,ADDR 是 address 的意思。所以要先将pm2运行的服务kill,才能执行node app.js的命令.查看端口pid (假设使用的是1234端口):sudo netstat -nltp | grep 1234最右边的 26218 就是p
2021-05-14 18:22:57
835
2
原创 kotlin MutableList synchronized
众所周知,ArrayList一不小心就会报ConcurrentModificationException错误,于是尝试用Collections.synchronizedCollection解决val tabList: MutableList = mutableListOf()tabList.add()…val list = Collections.synchronizedCollection(this)synchronized(list) {//…}...
2021-04-09 16:33:40
1157
原创 X5内核初始化的那些问题
最近呢,项目中要用到X5内核,加快webview的打开速度。还需要一个地理位置请求 onGeolocationPermissionsShowPrompt 在这里面允许地理位置。但是呢,在对应页面的Activity里才进行初始化,第一次打开时,可能要等个10多20秒,这是不可忍受的。(其实我能忍,但是产品当着我的面打开页面,并且抱怨怎么还没显示啊,我:…)但如果在Application进行初始化,打开Activity时,就有可能不弹出onGeolocationPermissionsShowPrompt 导
2021-04-09 11:13:10
2517
原创 Android Studio Log乱码
Help —— Edit Custom VM Options添加这句话:-Dfile.encoding=UTF-8重启Android Studio就行了
2021-04-09 10:36:34
299
原创 Navigation
多个Activity之间Navigation导航同一个Fragment,findNavController() 是不同的值因为 Fragment的findNavController() 等价于 Activity 的requireActivity().findNavController(R.id.nav_host_fragment)而不同Activity导航到同一个Fragment,它的 requireActivity() 是不一样的,可以用requireActivity().localClas
2021-04-05 14:09:06
444
原创 android存储媒体文件
java.lang.IllegalArgumentException: Failed to find configured root that contains /Pictures <paths> <root-path name="name" path="" /> </paths>参考:Android爬坑之旅之FileProvider
2021-03-26 14:52:18
214
原创 MySql安装超详细教程
1. 下载安装下载地址解压安装后解压到某个目录,例如:O:\softwares\mysql-8.0.23-winx64配置在O:\softwares\mysql-8.0.23-winx64目录下新建文档:my.iniwindows下载的解压包需要自己建my.ini。[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=O:\\s
2021-03-18 22:53:13
332
原创 在notepad中用正则替换
1. 数字+字符串,去掉字母,只留下数字13AB14C6C9ACC101CCC105C输入:[ABC]Replace all.结果:1314691011052. 数字+字符串,去掉数字,只留下字母还是上面的字符串,输入:[0-9]替换
2021-03-18 16:31:55
1047
原创 nodejs使用Promise
Promise是异步操作对象,可以返回成功或失败。创建一个Promise:new Promise(function(resove, reject){ resove('a');})// 也可以写成const promise = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'foo');});// 或者const promise1 = Promise.resove(1);// 或者const promi
2021-03-18 15:52:08
3562
1
原创 nodejs 使用archiver打包成zip
1. 安装npm install archiver2. 使用// require modulesvar fs = require('fs');var archiver = require('archiver');// create a file to stream archive data to.var output = fs.createWriteStream(__dirname + '/example.zip');//设置压缩格式为zipvar archive = archiver
2021-03-18 15:36:35
755
原创 Flow
FilterFlow中的Filter,就像一个漏斗,将符合条件的值过滤到下一个操作中。所以filter中要返回一个boolean判断,为true到下一步,否则返回(1..5).asFlow() .filter { println("Filter $it") it % 2 == 0 } .map { println("Map $it") "string $it"
2021-03-17 13:00:32
136
原创 ViewPager Fragment You must removeView
问题在开发中,使用了ViewPager + FragmentPagerAdapter + 添加Fragment的方式,在Fragment点击到其它页面又返回时,总是闪退报错,提示 已经有一个child被添加进来了,必须先RemoveView。因为我在Fragment里使用了 lastView来保存之前的view, 所以会报这个错误。 override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedIns
2021-03-11 13:36:32
170
原创 ApkTool
1. ApkTool1.1 ApkTool下载安装下载 apktool.bat下载 apktool_xxx.jar,最新版,重命名为 apktool.jar将这两个文件放到同一个文件夹下命令行进入文件夹1.2 反编译得到资源文件java -jar apktool.jar d -f Simpler.apk -o Simpler修改需要的values1.3 重新打包成apkapktool.bat b --use-aapt2 -o Simpler_carrie.apk Simpler
2021-03-08 14:12:35
1212
原创 android LinearLayout布局 拦截点击
要使布局上面的 ProgressBar 布局拦截下面的点击事件,使之不可点击跳转,只需设置ProgressBar Layout为 clickable 就行了。android:clickable="true"android:focusableInTouchMode="true"android:focusable="true"
2021-03-05 13:32:40
1583
原创 Android 4.4的问题
Expected Android API level 21+ but was 19Okhttp 报错误OkHttp 3.13以上的版本不支持Android 4.+, 看这篇文章OkHttp 3.13 Requires Android 5+解决:看这篇回答
2021-03-04 12:45:33
167
1
原创 android11 webview无法打开本地目录文件,提示ERR_ACCESS_DENIED
问题在Android11设备上,突然无法用WebView打开本地的html文件,我的文件存储在 getDirs目录,无需请求权限也能访问的原因setAllowFileAccess官网文档解释:Enables or disables file access within WebView. Note that this enables or disables file system access only. Assets and resources are still accessible usin
2021-02-24 16:00:42
6890
5
原创 侧边栏NavigationView Drawerlayout遮罩
DrawerLayout 侧边栏打开时,顶部有一层遮罩,添加如下语句解决:app:insetForeground="@android:color/transparent"+++++<!-- 侧边栏 --><com.google.android.material.navigation.NavigationView android:id="@+id/nav_view" android:layout_width="330dp" android:layout_he
2021-02-19 11:23:31
326
原创 For @RawQuery, you should specify the list of tables to be observed via the observedEntities field.
Observable query return type (LiveData, Flowable, DataSource, DataSourceFactory etc) can only be used with SELECT queries that directly or indirectly (via @Relation, for example) access at least one table. For @RawQuery, you should specify the list of tab.
2021-02-09 14:26:39
414
原创 kotlin moshi room 报错
问题1将kotlin版本从1.3.x 升级到 1.4.2 后,程序编译错误,Build也没有错误信息。解决如果APP里有用到Moshi, 那么将Moshi升级到最新版(1.11.0). moshi-codegen 空指针错误。implementation "com.squareup.moshi:moshi:1.11.0"implementation "com.squareup.moshi:moshi-kotlin:1.11.0"kapt "com.squareup.moshi:moshi-kot
2021-02-05 13:07:03
482
原创 证书签名指纹
进入JDK/bin 目录cd C:\Program Files\Java\jdk-11.0.2\bin使用keytool工具,输入下面命令:keytool -list -v -keystore E:\xxx (你的打包apk的签名证书的路径)输入密码。如果你的签名里有多个别名,你会看到下面列出来的一串签名信息证书指纹就是SHA256...
2021-02-02 10:17:13
1733
原创 签名空包
在Oppo认领应用时,需要先下载oppo提供的空包,再进行签名上传。以下为签名过程记录步骤:使用Jdk自带的jarsigne进行签名将下载apk空包和签名文件复制到 jdk\bin 目录下在bin 目录打开cmdcd C:\Program Files\Java\jdk-11.0.2\bin签名命令行jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称(别名 alias)]
2021-01-28 09:54:33
285
原创 pm2 install
在linux安装pm21. 安装:npm install pm2 -g安装完成之后要创建软链接。2. 用find命令查找pm2安装目录:find / -name pm23. 建立软链接:ln -s /usr/local/src/app/node-v15.4.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/bin/-s 后面的路径就是在步骤2查找到的路径, 后面的 /usr/local/bin/ 不用改.要注意的是建立软链接的源
2020-12-22 10:55:52
473
原创 node.js连接SQL Server
Start新建项目 SqlTest,在项目目录打开 cmd / Hyper执行命令:npm init 一路回车,完成node.js初始化。安装Express:npm install express新建文件 app.js连接并查询node.js连接Sql Server可以用 tedious 和 mssql 两个库,但是我使用 tedious 时运行总是出错,所以这里主要介绍使用 mssql, tedious 我也会附上文档链接。使用my...
2020-12-11 15:23:18
3592
1
原创 npm ERR! code EINTEGRITY
问题在安装tedious时报错:npm ERR! code EINTEGRITY解决npm cache verifynpm install tedious
2020-12-11 11:22:28
236
空空如也
Genymotion 启动白屏,无法进入系统
2016-07-02
Android Studio Gradle下载位置在哪?
2016-04-30
Android NDK 编译64位so
2016-03-09
android 怎么改变ActionBar的Overflow 背景颜色和样式
2016-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人