- 博客(153)
- 资源 (18)
- 收藏
- 关注
原创 一些AI相关的工具
本文推荐了8款高效工具:1)智普AI语音输入法实现语音转文字;2)OpenClaw小龙虾提供智能服务;3)Qoder编程辅助工具;4)腾讯WorkBuddy办公助手;5)Zed开发者编辑器;6)Raycast快捷键工具可快速生成Prompt;7)Mermaid在线绘图工具支持多种图表类型;8)Craft Agents智能代理平台。这些工具涵盖输入法、办公、编程、绘图等多个场景,能显著提升工作效率。
2026-05-19 16:50:53
6
原创 安装openclaw来拥有你自己的AI Agent吧
openclaw(龙虾)让越来越多的人成为龙虾养殖专业户。我们来看看怎么快速拥有自己的龙虾吧。
2026-03-10 11:40:15
849
原创 Claude Code用不了?没关系,来试试iflow(心流)吧
iflow-cli是一款提升Android开发效率的命令行工具。安装后只需在项目中执行iflow init初始化,之后可直接通过命令行处理各种开发任务,如target适配、gradle升级等,大幅简化配置流程。该工具能有效解放生产力,避免繁琐的环境配置工作。项目已在GitHub开源,欢迎开发者前往https://github.com/iflow-ai/iflow-cli 支持star。
2025-10-30 12:02:33
494
原创 Android target35适配之窗口边衬区变更
targetsdk升级到35后,发现页面的toolbar和navigationBar 会遮挡页面原有的元素,主要是因为Google将安全区域变更了,原来布局会自动避开statusBar,而如今根布局相对于statusBar的偏移没有了,这对于非全屏的页面来说,就需要统一进行适配了。同样的,底部navigationBar的偏移也没有了,那么页面底部的导航栏可能会遮挡页面的元素。Activity的onCreate方法中,加入如下的代码。
2025-09-23 20:05:42
555
原创 Manus初探
最近Manus火的一塌糊涂,笔者也去体验了一把,主要中国ip要翻墙,否则只会看到“Manus 中文版本正在开发中”的提示网页。manus官网上放了一些视频,可以大体感受下一个通用的AI agent是如何从规划到执行全流程自主完成任务的能力,如撰写报告、制作表格、制作游戏等等。遗憾的是,Manus的邀请码一票难求,笔者也只能看看视频,看看agent的执行过程,猜测其工作原理。下面我们会尝试从开源的openManus,以及网传的manus提示词,来窥一窥这款网红产品的执行流程。
2025-03-18 10:53:46
913
原创 通义灵码,让客户端同学失业啦
之前使用gpt、deepseek,都需要自己写提示词,然后一点点的教育ta,但是通义灵码直接可以支持图片识别来生成xml或者java代码,而且还原度很高,程序员只需要再调整调整布局,做做适配就可以了,不仅提高了效率,而且大大缩短了程序员的职业生涯,要失业了啊。IDEA或者Android Studio中装入插件: TONGYI Lingma。简单的布局,分分钟拿下,你微调就行。复杂的布局,得你慢慢教育了。
2025-03-18 08:48:12
286
原创 Android Cookie读写
1 在负责登录SDK的过程中,其他会遇到cookie丢失的问题,除了一些代码上的bug,也发现了登录成功后,成功写了CookieManger,并且调用了sync/flush接口,此时读cookie是成功的,但是重启后cookie却丢失了。我们知道android底层使用了chrome浏览器,最终存储cookie是内存+sqlite数据库存储。那上面的现象大概就是内存已更新,sqlite未更新,因此借机也梳理了一把Android Cookie的底层源码。参考文档。
2024-11-27 11:30:30
1391
原创 分享一些做事的原则
做决定前要多沟通,多思考:仓促做下的决定,事后多半都会后悔,没有足够的时间去沟通和思考,获取的信息非常片面,也很难做出正确、客观的决策。同时,在做决定的时候,心态要开放一些,不要害怕推翻自己之前的判断。持续学习:遇到技术上的问题,一定要抽时间看懂、学会,躲是躲不掉的,如果不抓紧学会,这些问题只会一遍又一遍地欺负你。做事情前,一定要弄清楚优先级:把需要做的事情进行等级划分,这样能更有目的性,效率也会更高一些。说话要有数据支持:要有权威或详细的数据来佐证自己的观点,最好还要注明数据的来源,用数据说话。
2024-11-04 18:00:53
530
原创 基于Android13源码分析Launcher启动
AMS被SystemServer启动之后,SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity,学习Launcher的启动后,再去看Activity启动,会容易很多。Launcher的启动分2个阶段:第一阶段是startHomeActivity,触发activity的进程创建;第二阶段就是AMS的attachApplication在进程创建后被调用,最终执行realStartActivityL
2024-10-30 10:46:00
804
原创 FLAG_ACTIVITY_CLEAR_TOP与FLAG_ACTIVITY_SINGLE_TOP
FLAG_ACTIVITY_CLEAR_TOP与FLAG_ACTIVITY_SINGLE_TOP如果一个应用的栈自底向上是Fisrt—Second—Third此时,当Third去调用First时,如果设置了clear top和single top,那么second、third都会被destroy。但是如果栈自底向上是Second—-Third,此时Third以clear top和single top
2015-08-18 16:00:07
1440
1
原创 Fragment的startActivityForResult方法
Fragment的startActivityForResult方法本文讨论Fragment的startActivityForResult方法:Fragment的startActivityForResult方法与Activity的区别Fragment调用startActivityForResult遇到的问题startActivityForResult 该方法可以开启一个新的Activity
2015-07-27 18:42:01
995
原创 warden error when push apps
errno 137 :{"timestamp":1430201910.151305,"message":"Exited with status 137 (3.214s): [[\"/vagrant/warden2/warden/src/closefds/closefds\", \"/vagrant/warden2/warden/src/closefds/closefds
2015-04-28 15:12:24
958
原创 dea crashed
dea call warden to create instance, then warden : execute cmd failuredea.log{"timestamp":1430123777.8498242,"message":"Caught exception: command exited with failure","log_level":"warn","sour
2015-04-27 16:37:09
1152
原创 ruby permission denied
ruby permission denied.ln -s /usr/local/bin/ruby /usr/bin/rubyspawn permission denied???Preparing to start auth...req = {:url=>"http://api.192.168.12.34.xip.io:8181/v2/apps/3a989
2015-04-22 15:35:01
3647
1
原创 ubuntu12.04安装vagrant-cf
如果没有网卡下载安装:# tar -zxvf e1000e-3.0.4.tar.gz //(写这篇文章时的版本)# cd e1000e-3.0.4/srcmake installmodprobe e1000einsmod /lib/modules/'uname -r'/kernel/drivers/net/ethernet/intel/e10
2015-04-20 16:02:28
725
转载 ssh命令安装Vbox以及创建虚拟机等
本篇博客虽然是说在没有GUI的情况下进行安装VBox,但是在实际动手前 我们总需要测试一下是吧,要是直接在Server上装,中间出错了,那还不把我骂死去?所以测试的话我们就选我们平时工作时的带UI界面的Ubuntu,只不过我们全程使用命令行来完成导入,创建而已。转载请注明出处准备1.安装VBox安装文件,首先的得下载个Vbox放在服务器上面吧?2.下载VBox扩展。进到
2015-03-18 12:51:30
1553
原创 fog openstack 401 验证失败
验证失败,是因为我的api_key写的不对???size=30 OpenStack.volumes.create(size: size, name: 'test', description: 'test') [fog][WARNING] OpenStack[:compute] is not recommended, use Compute[:openstack] for por
2014-12-03 20:49:34
1945
原创 判断链表是否有环,以及如果有环求环的长度和环开始的节点
1.如何判断是否有环?如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。2.如何计算环的长度?第一次相遇(超一圈)时开始计数,第二次相遇时停止计数。3.如何判断环的入口点:碰撞点p到连接点的距离=头指针到连接点的距离,因此,分别从碰撞点、头指针开始走,相遇的那个点就是连接点。为什么呢?需要一个简单的计算过程:(1)当
2014-09-28 20:01:06
974
原创 sizeof(struct)---一道腾讯笔试题
struct xx{ long long _x1; char _x2; int _x3; char _x4[2]; static int _x5; };int xx::_x5;sizeof(xx) = 24
2014-09-27 11:17:38
1406
原创 数据库复习
1 存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL
2014-09-26 11:02:53
854
原创 猜帽子颜色-
看到白白,马上能说出自己是黑色;看到白黑,但是那个黑没能马上确定自己颜色,参考上种情况,说明他看到的不是白白,所以能确定是黑;最后一种情况,看到黑黑,等很久都没人能确定自己的颜色,那么说明没人看到白,说明所有人都是黑。
2014-09-26 10:46:27
2063
2
原创 cpp复习3-字符串操作
1 char * strcpy(char * strDest, const char *strSrc){assert(strDest && strStr)}
2014-09-22 10:31:14
895
原创 指针与字符串操作-一道腾讯笔试题
#include void f(char **p){ *p +=2;}int main(int argc, const char * argv[]){ // insert code here... std::cout <<"Hello, World!\n"; char *a[]={"123","abc","4
2014-09-12 11:00:05
1120
6
原创 scramble string
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.Below is one possible representation of s1 = "great": great / \ gr
2014-09-11 17:27:30
746
原创 斐波那契
You are climbing a stair case. It takes n steps to reach to the top.Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top
2014-09-11 14:34:31
728
1
翻译 android contacts data
content providerDemo是给的一个联系人的栗子:contacts:use a CursorLoader to retrieve data from the Contacts Provider. using a CursorLoader to retrieve data, you must initialize the background thread and ot
2014-09-03 15:49:32
1257
原创 JVM指令2
0x59dup复制栈顶数值并将复制值压入栈顶。0x5adup_x1复制栈顶数值并将两个复制值压入栈顶。0x5bdup_x2复制栈顶数值并将三个(或两个)复制值压入栈顶。0x5cdup2复制栈顶一个(long 或 double 类型的)或两个(其它)数值并将复制值压入栈顶。0x5ddup2_x1dup_x1 指令的双倍版
2014-09-03 11:48:15
912
原创 java初始化类
5.5初始化初始化(Initialization)对于类或接口来说,就是执行它的初始化方法(§2.9)。在发生下列行为时,类或接口将会被初始化:
2014-09-02 17:55:07
1043
翻译 在非主线程里处理bitmap
不能在main ui线程里load网络图片,启动一个异步taskshould not be executed on the main UI thread if the source data is read from disk or a network location (or really any source other than memory)For example, it’s no
2014-08-28 20:15:20
962
原创 Android touch事件
touch event首先,接收touch事件的是onInterceptTouchEvent (MotionEvent ev) ViewGroup中比较特殊的一个方法。默认实现如下: public boolean onInterceptTouchEvent(MotionEvent ev) { return false; } 这个方法注
2014-08-27 15:12:52
809
原创 android webview的缓存机制
在运行安卓程序时,报错DatabaseObjectNotClosedException运行是/data/data/package/databases/e
2014-08-25 16:04:31
1411
基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现)
2010-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅