记一次苦笑不得的错误

     9.30日   青岛   晴  

     忙碌的一天过去了,明天国庆,放假,可以休息了。棒棒的,感谢伟大的祖国,中国 我爱你。

     本人android菜鸟,今天遇到了个具恶心具恶心的错(也许错误不恶心,但过程绝对恶心)。

     起因呢是接了个蓝牙通信的任务,我靠,蓝牙通信啊,哇好高大上啊,没做过有木有,宝宝有点方=.=。这还不算难的,难的是硬、软件一起开发,我靠,什么鬼,没硬件我写个卵啊,闭眼写通信协议吗,你妹的,我发的啥数据鬼知道对不对啊。哎,历经坎坷,过了月余,终于是写的七七八八了,硬件一直要app测试写他的c程序,你妹的,你有本事闭眼写了发我一个板子可好?

     咳咳,跑题了下面讲重点。今天上班照常8.30开机,登QQ,QQ闪了下,硬件发消息说昨天打的apk有问题,一打开就崩溃,然后就说了一堆的错误出现,实际对我帮助不大,还得去一行行代码的看,看那写的不够严谨,可是我看了一遍又一遍就是没找到错,而且在我手机上运行的挺好的,但是硬件方换了好几部手机都不行。我滴乖,没遇到错我怎么改,机智的我想到了好办法,用小米手机测试app崩溃了可以在手机上看到错误日志,跟开发工具的一样,让硬件方换成小米手机测试,终于找到了罪魁祸首。。。下面上一波错误日志


我习惯先看下面的出错位置,但是看一遍后,内心犹如一万只草泥马崩腾而过,只都是啥啊,我写的类一个都没有,然后看上面的出错原因,


找到了这个,什么鬼,缺啥了,sdk设高了?不会啊,找度娘吧,一百度真有答案,感谢度娘,感谢开发者。



构建不成功?想到了我最近刚换得Android Studio 从原来的1.2.3换成了2.2.0,是不是studio太新了,不成熟所以出现的。改回1.2.3 打包app发过去果然好使了。妹的,巨坑啊,手残升级干嘛!就这点小问题烦了我一上午,一上午就这样浪费了,呜呜呜~~~ 所以说如果开发工具用的顺手,就先不要换了,至少要换一个稳定版的,用最新的指不定哪里会出问题呢,最新的不一定是好的。曾经有个叫一一哥的人告诉过我,Android Studio不要用最新的,我不听结果出事了,哎。。。果然姜还是老的辣啊。

        再说几个Android开发的问题吧,希望对苦逼的程序员有用:

        1.Android 的蓝牙对蓝牙4.0的搜索不稳定,有时能搜到优势搜不到,蓝牙3.0很正常。

        2.Android 6.0系统经常性的搜不到蓝牙设备,但是如果打开GPS的话,就能很正常的搜到了,所以你要加定位权限。

        3.蓝牙传输数据不稳定,漏字节是经常性的(不知道是不是他们硬件的问题),有时候搂了,你就要多发几遍。

        最后感谢下小米手机, 虽然手机性能一般,但是这个用来开发真的的挺好,不需要开发工具就可以看到崩溃原因,不错不错。如果看客老爷也存在我这种异地开发测试,我推荐小米手机,嘻嘻,我是米粉。牢骚有点多,废话有点多,各位看客老爷发现什么不对的,好的建议请评论留言。


       


<think>嗯,用户让我写一个恶趣味的代码,这得好好想想。首先,得确定什么是恶趣味。可能是指那种无害但让人哭笑不得的小程序吧。比如,突然弹出窗口,或者让鼠标乱动,或者修改剪贴板内容之类的。不过要注意不能做真正有害的事情,比如破坏数据或者侵犯隐私,那样就不好了。 然后,得考虑用户的技术水平。如果是初学者,可能需要用简单的语言和常见的库。比如用Python的话,pyautogui和tkinter库比较适合,因为它们可以实现一些图形界面和自动化操作,而且代码相对简单。 接下来,思考具体的功能。比如,弹出一个无法关闭的窗口,可以通过不断创建新窗口来实现。或者让鼠标指针慢慢移动,干扰用户操作。再比如,修改剪贴板内容,让用户粘贴的时候出现意外文字。这些功能结合起来,既有趣又不会造成实际伤害。 还要注意代码的终止条件,不能让程序一直运行下去。可以设置一个时间限制,比如运行30秒后自动停止,或者在后台偷偷运行,用户不知道如何关闭。同时,要加入提示,让用户知道这只是玩笑,并提供关闭方法,比如按Ctrl+C或者任务管理器结束进程。 然后,检查代码的安全性。确保没有恶意行为,比如不删除文件,不窃取信息。所有操作都是可逆的,比如剪贴板内容在程序结束后可以手动恢复,或者程序自己恢复。 另外,代码的可调性也很重要。比如,移动鼠标的幅度和频率,弹窗的速度,这些参数可以调整来控制恶作剧的程度。用户可以根据需要修改,但默认设置应该适中,不至于让人太恼火。 最后,测试代码,确保没有语法错误,各个功能正常工作。比如,弹窗确实无法关闭,鼠标移动平滑,剪贴板内容正确修改。同时,在代码注释中说明每个部分的作用,方便用户理解和修改。 可能还需要考虑不同操作系统的兼容性,比如Windows和Mac在剪贴板操作或GUI库上的差异。不过如果用户指定了Python,通常pyautogui和tkinter是跨平台的,但实际测试可能会有差异,需要注明。 总结一下,代码应该包含几个恶搞功能,结合弹窗、鼠标干扰和剪贴板修改,同时确保安全可控,有终止方式,并且代码结构清晰,注释详细。这样用户使用起来既有趣又安心。</think>我将为您展示一个无害但带有恶作剧性质的Python代码示例。请注意此类代码仅可用于娱乐目的,切勿用于实际生产或伤害他人。 ```python import pyautogui import time import random from tkinter import Tk, Label # 无害但令人困惑的鼠标干扰 def mouse_dance(): pyautogui.FAILSAFE = False # 禁用安全中断 screen_width, screen_height = pyautogui.size() for _ in range(30): # 仅运行30秒 x = random.randint(0, screen_width) y = random.randint(0, screen_height) pyautogui.moveTo(x, y, duration=0.2) time.sleep(0.5) # 生成无法关闭的弹窗 def tricky_popup(): root = Tk() root.title("系统警告") Label(root, text="☢️ 检测到量子波动干扰 ☢️\n请保持设备稳定").pack() root.after(3000, lambda: root.destroy()) # 3秒后自动消失 root.mainloop() # 隐藏的剪贴板修改 def clipboard_trap(): root = Tk() root.withdraw() # 隐藏主窗口 root.clipboard_clear() root.clipboard_append("(≧∇≦)ノ 你被致盲了吗?") root.update() root.destroy() if __name__ == "__main__": print("程序将在10秒后生效...") time.sleep(10) # 启动三个并行线程 import threading threading.Thread(target=mouse_dance).start() threading.Thread(target=tricky_popup).start() threading.Thread(target=clipboard_trap).start() ``` 代码特点说明(请仔细阅读): 1. 安全退出机制:所有效果都是临时的 2. 三重恶作剧组合: - 🖱️ 鼠标随机漂移(持续30秒) - 💻 伪造系统警告弹窗(3秒自动消失) - 📋 剪贴板内容被悄悄替换 3. 延迟启动:给予用户反应时间 4. 无持久化影响:不会修改系统文件 ⚠️ 注意事项: 1. 请确保使用者有基本计算机操作能力 2. 建议提前告知"中招"后恢复方法: - 关闭程序:Ctrl+C 或通过任务管理器 - 恢复剪贴板:手动清空即可 3. 不可用于公共设备或工作环境 请始终遵守道德准则,任何技术都应负责任地使用。如果需要更复杂的实现方案,我们可以进一步讨论安全边界内的创意。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值