
创意
aaajj
求职中,欢迎联系
展开
-
手机喊话应用实现思路
初步的一个实现,没有使用service,直接播放声音,连续调用会出现同时播放的情况,反而有了回声的效果。手机要是动一下,就喊话“摇摇零线,摇摇零线”,是不是比较酷,通过sensor识别到手机的运动状况,然后播放音频,这里实现一下手机翻转一下,播放声音的效果,原创 2023-09-10 21:58:16 · 453 阅读 · 0 评论 -
《我的世界》中玩其他游戏的原理
这个画面,就称之为显示器吧,只要实现一个接口,把画面数据流显示到这个“显示器”上,再和游戏当前的空间位置结合起来,就可以整合出这样的画面。另外一个需要注意的是input交互,需要input事件的坐标转换为“显示器”上的坐标,再传给内部的游戏去处理。更复杂的一个实现,可以是在游戏中集成一个模拟器,比如Android模拟器,来为内部显示器提供画面。这个内部显示器可以玩游戏,可以看电影,可以使用浏览器功能来实现更多的显示。在游戏画面中,可以玩另外一个游戏,看起来是个比较酷炫的,尽管实用性不强,原创 2023-02-18 19:00:01 · 1106 阅读 · 0 评论 -
九宫格红绿灯识别的程序逻辑,一看就会
新国标红绿灯的程序识别逻辑。最近关于新国标红绿灯的讨论比较火热,因为新国标红绿灯看起来没有以前的红绿灯好识别,没有以前那样直接,其实弄清楚了一些规律,是比较容易识别的,尤其对于程序员来说。...原创 2022-08-21 18:56:51 · 323 阅读 · 0 评论 -
[Android]一个标签扫描的设计思路
问题的提出:若干个人,每人手中各有若干设备,这些设备由于使用,频繁的在不同的人里转移,没有好的管理的话,就不知道某个设备在谁手中。这个和图书管理系统有些相似,区别在于,图书的交换处理是通过图书馆的服务中心的借书和还书来进行的,书在用户间不进行交换借阅。而这个问题中,设备在用户中可能会很频繁的转移。我们考虑设计一个功能来进行处理,为了方便操作,使用二维码扫描的方式来识别各设备,android上有一些二维码的sdk可以使用。1. 每个设备贴上标识二维码2. 用户也用二维码来标识,使用扫描的方原创 2022-05-15 18:26:46 · 222 阅读 · 0 评论 -
碰撞次数与π的关系问题程序求解
碰撞次数与π的关系?最近看到一个有意思的问题,如下图所示的两个理想状态下的滑块完全弹性碰撞,M的初速度为u0m的初速度为0k 为 M和m的质量比,k= 1, 碰撞次数为3 (M,m碰撞,m和墙碰撞,m,M碰撞)k= 100, 碰撞次数为31k= 10000, 碰撞次数为314相关介绍及求解视频如何从碰撞过程求圆周率π?一个奇妙的物理、代数、几何结合问题_哔哩哔哩_bilibili腾讯内容开放平台这个问题很对牛顿老先生的胃口,对我来说是很头疼。.原创 2022-01-23 21:04:02 · 2473 阅读 · 0 评论 -
[Android]笔记涂画设计思路
在手机画面上进行笔记涂鸦是一种笔记酷炫的记录方式,一般都是在特定的应用里进行涂画,可以在所有的桌面画面上都进行涂画操作么?仿照PointerLocationView显示触碰轨迹的实现,是可以进行这样的操作的,PointerLocationView的处理是新的触碰会清理掉之前的轨迹,这里把逻辑修改下就可以。但是这样的操作会带来另外一个问题:在涂画操作的时候,下面的桌面可能会随着手指的操作一起滑动。要解决这个问题,可以设置一个“钉着”功能按钮,点击后屏蔽掉桌面应用的input事件获取原创 2021-08-30 20:43:05 · 143 阅读 · 0 评论 -
动态规划数的划分实际应用
在手游《和平精英》里面,当剩余5个队伍的时候,会提示“胜利”,这时,我们可以根据剩余的4个队伍的总人数S来推断4个队伍的人数分布可能情况。这个信息,对于我们游戏还是很有帮助的,尤其是提防满编队的存在以及独狼的数量。这里就涉及到整数的划分问题,刚好,我们来回顾下动态规划,数的划分,参考https://blog.youkuaiyun.com/dllgdxlxl/article/det...原创 2020-03-14 20:38:15 · 156 阅读 · 0 评论 -
【深度学习导数回顾】滑竿问题--导数求极值--星形线
这里通过滑竿问题来回顾导数和求曲线极值的方法一个长度为L的木杆,从墙角慢慢滑下,所划过的面积边缘会是一条曲线,这是怎样的曲线呢?解决了这个问题,即可解决通过拐角的最长木杆长度。这个问题扩展到3维立体空间后,可以解决一些现实问题,比如一个拐角通道可以通过多长的梯子,楼梯中可以搬运多长的沙发等等。这里,我们还是从最基本的滑竿问题看起很...原创 2019-10-13 19:53:12 · 980 阅读 · 0 评论 -
滑块拼图(加强版的8数码)的规划处理
最近回顾了下BFS,DFS,以及八数码问题周末的时候在家突然看到了角落里的滑块拼图,放了很久了。玩滑块拼图,没有找到什么规律的话太难下手了。这时,考虑用程序来处理下。3*4 + 1的拼图,是8数码的升级版,8数码问题的资料还比较多,是一个非常经典的问题https://blog.youkuaiyun.com/u012283461/article/detail...原创 2019-09-02 20:31:39 · 1474 阅读 · 0 评论 -
【Android】声控注入点击事件实现系统级“吃鸡”辅助
这里我们从“吃鸡”说起。绝·地·求·生 游戏的画面效果超级强悍,像我这样只玩掼蛋小游戏的三不青年(不抽烟,不喝酒,不玩网游)都被吸引到了近年来掀起了一股“吃鸡”热潮,更衍生出了一种文化现象(相关cosplay)其手游版本也是相当火爆,直播平台上的观看人数都超级多,当然,不确定这里的数据是否有水分一些周边产品也被带得风生水起当然,也包括一些...原创 2019-08-19 22:21:24 · 943 阅读 · 17 评论 -
一个crash问题的哲学思想
工程实践中,哲学思想常常可以来提供指导。处理程序问题也时常体现出哲学思想。这里通过一个crash的实例来讨论下,发生google service crash,log如下01-01 12:15:53.075345 1021 3148 D AES : Package: com.google.android.gms v11746446 (11.7.46 (446-175121617))0原创 2018-01-30 21:15:23 · 302 阅读 · 2 评论 -
点线面的融会贯通学习方法探讨
对知识面的学习和熟悉犹如了解一个城市的地图。我们可以从主线去拓展,逐步到枝干的知识点,比如南京城区主干道是中山东路和中山路,可以拓展到珠江路,继续扩展到丹凤街,再继续,就可以到石婆婆巷这样的小街小巷了。还有种从点到面的逆向了解方式,比如我们接触到了几个地点,然后深入扩展,向主干道去靠近,融会贯通,从点到线再到面的去窥探全貌。以Android系统开发中的dumpsys为例原创 2017-03-20 15:51:05 · 860 阅读 · 0 评论 -
对编译原理的一些理解
概括计算机是一种可以计算的机器,是一种电气设备,也可以理解是一种高级机械程序是用来实现一定功能的操作指令(工具)最早的指令是二进制形式的机器码(石头)二进制过于繁琐,于是出现了更容易编写和被理解的汇编语言(石器)在进行了大量与长久的汇编语言编写程序之后,一个时代中大量杰出的计算机科学家与工程师开始思考,可否设计另外原创 2017-01-27 16:46:59 · 807 阅读 · 0 评论 -
卸载ap导致的重启问题回顾
问题描述在L版本上安装一个apk移动到sd卡上升级系统到M版本打开应用卸载就出现了重启 系统被杀掉了自己写一个ap,也会出现这个问题 这个复现步骤很繁琐,随着sd卡的消退,出现该问题的几率很小但是,为了追求完美,我们还是要去分析查看log05-01 09:33:54.119: I/ActivityManager(11原创 2017-02-27 21:30:52 · 1141 阅读 · 0 评论 -
信号组合的方法进行文件关闭
前面的一篇记录中,http://blog.youkuaiyun.com/aaajj/article/details/51854015谈到了采用发信号的方式和system_server进行交互,至于传递数据,可以用读写文件,socket等方式这里讨论另外一种方式来进行尝试,采用组合信号的方式传递数据比如5,二级制为101从1到5的转化步骤为 左移1位,左移1位,加1采用几个标记信号的按序组合原创 2016-08-08 21:48:44 · 556 阅读 · 0 评论 -
嘻哈软件开发---设计
好的开发需要好的设计,设计需要贴心便捷这里对我近期见到的一些较好的设计进行举例。1.火车站自动取票机取票要刷身份证,我注意到刷身份证的地方是倾斜的,身份证不能直接放上面,那样会滑下,这样的好处显而易见,那就是用户刷的时候,身份证需要一直拿在手上,身份证就不会被遗忘在刷卡处了。2.自助图书借阅图书馆的自助图书借阅机器可以一次识别几本书,把书堆在一起放到识别区就可以了,原创 2016-06-26 12:44:13 · 474 阅读 · 0 评论 -
近期所见--
三角尺扫描匹配明天来写原创 2015-06-08 22:51:11 · 462 阅读 · 0 评论 -
手机卸载应用的一个改进想法
在Android系统中,在桌面长按应用图标,就可以出现“卸载”标识,但是这个垃圾箱的图标在画面的右上角,如果应用图标的位置与其相对较远,操作就不是很方便,如图所示:现在系统的设计是越来越方便和人性化,如果在长按图标后,在该图标附近,就出现卸载的垃圾箱小图标,把应用图标拉到垃圾箱图标中来进行卸载操作,这样一个小改进可以提供更好的用户体验原创 2015-07-26 13:17:58 · 630 阅读 · 0 评论 -
城市道路车辆控制限速构想
在城市道路中,经常会有些车辆高速行驶,造成事故,由于城市道路属于公共场所,公共区域,所以,对车辆进行强制限速控制在法理上是说得通的。对车辆强制安装一种速度控制设备,通过路边的相应设施,可以判断出车辆的速度,车辆在相应的路段,速度无法超过限速,通过这种方式,保障公共场所人们的安全,车辆的智能控制管理也将是未来的一种发展趋势。原创 2015-07-19 15:08:04 · 596 阅读 · 0 评论 -
从短信的处理看属性分类的应用
从面向对象的角度看,短信是个类,有多个属性,如时间,发件人等最早的短信显示是按照时间进行排序的,看上去不是很方便后来智能机发展后,流行按照发件人会话进行分类处理,短信还可以添加标记,用来备注,如一些重要的事情增加按照标记的分类去处理短信,可以扩充短信会话的展现形式原创 2015-08-31 22:59:42 · 470 阅读 · 0 评论 -
记单词工具拓展引起的选中即复制想法
最近一直在考虑如何有效的去扩充英语词汇量,发现China Daily这个应用还不错,在里面点一下,就可以获取到点击的单词,并给出翻译,但是里面的生词不太方便记下来,如果提供一个接口,保存点击过的单词,再保存到类似有道词典这样提供单词本的工具中,将很有用,对其获取的单词进行截取,这是一个思路。后来,使用webView进行了实验,发现也可以访问网页,如果在这里,不用切换页面,对选中的单词进行保存,原创 2015-09-05 15:25:37 · 521 阅读 · 0 评论 -
手机应用图标的展现扩展方式
手机里的应用多了,应用分类就显得很有必要了,可以使用windows系统里的开始--所有程序,这样的经典查找方法也可以使用一个酷炫的扇形扩展,点击一个分类图标,在整个屏幕上弹出里面的多个应用,如同打开的扇子,和传统的二级分类相比,效果更加酷,显示的图标也更加的多,索引效果更好原创 2015-09-05 15:09:18 · 689 阅读 · 0 评论 -
Android滚动条修改的练习记录
怎么修改listview的滚动条呢?可以从freamwork层去修改替换,这样修改是最直观清楚的在网上看到一达人的ap层方法 http://m.blog.youkuaiyun.com/blog/weidi1989/8470421使用反射的方法去进行图片替换实现 // try { Field f = AbsListView.原创 2015-11-04 21:00:15 · 497 阅读 · 0 评论 -
响应的优化体验
对用户的行为进行响应,让用户得到反馈,是很好的设计方法,即使用户的行为是没有意义的,给予相应的反馈,会使得设计变得多姿多彩,如同呼叫一个人,如果他一直不响应,这个体验就不好比如在等待的场景下,给用户呈现一些动画,一些变化的炫酷画面,甚至是一些互动游戏,都可以很好的提高用户体验响应用户的行为,可以提供更多的趣味性和话题性。原创 2015-10-26 21:49:01 · 438 阅读 · 0 评论 -
合并文件的java实现
对2个有序的log文件进行合并,时间复杂度是线性的,设计:读文件,把2个文件里的内容分别按行数据保存到数组中,然后合并数组数据,最后再写到文件中在写这个程序的时候,处理合并数组的时候,灵光一现,考虑利用null进行标记,处理一个数组到达末尾的情况所以用到了while (aPos 这样的写法import java.io.BufferedReader;import java.原创 2016-03-31 22:11:00 · 2158 阅读 · 0 评论 -
嘻哈--软件开发(序)
从业十年了,对软件开发的认识和理解也在不断的变化。翻过不少软件相关书籍,发现多数都是枯燥繁琐的教科书样式,很少有生动有趣,让人轻轻松松受到启发的读物。软件开发是比较枯燥的事情,这里,讲尝试一种funny的学习方式。软件开发,也可以嘻哈。有空的时候,一起来嘻哈……原创 2016-05-15 19:40:56 · 441 阅读 · 0 评论 -
Linux源码环境下编译apk实践
模拟点击的ap实现中,需要在源码环境下对ap进行编译,android:sharedUserId="android.uid.system让ap具有INJEST_EVENT权限。之前在Linux源码中进行过编译测试,但是编译出来的apk打开就出错。这次继续研究,还是出错。01-01 12:01:22.285: E/AndroidRuntime(4807): FATALE原创 2016-05-20 20:07:51 · 6191 阅读 · 1 评论 -
模拟点击的方法实现视频监控功能(完整版)
对房屋等进行视频监控有较大的需求,现在手机较多,怎么样用手机去作为监控器实现这个功能呢?比较便捷的一种方法是使用微信作为视频工具,需要查看的时候,向采集视频的手机发送视频请求,这样就可以随时进行连接查看,很省电,不必一直打开采集端。 现在的问题是,如何让手机自动接听视频通话请求? 微信视频请求只需要点击接听按钮,怎样去实现自动点击屏幕呢?查找资料发现,adb shell i原创 2016-05-05 22:10:02 · 4369 阅读 · 0 评论 -
卡片式提醒在让座援助事件中的应用
在公共交通让座等事件中,常规方式都是根据直观判断去进行让座,这样就可能出现一些尴尬事情,比如,你以为一个女人是孕妇,就给她让座,结果人家只是胖而已,还有的人不需要你去给Ta让座,对于人们是否需要援助,可以通过标记法进行展现,以地铁站为例,在各地铁站提供很多援助提醒卡片(类似的卡片等),需要帮助的人,比如身体不舒服的人,来例假虚弱的女人,孕妇,老人,都可以拿这样一张卡片,这样,其他人看到了卡片,原创 2015-05-09 23:06:30 · 700 阅读 · 0 评论