查看原文
其他

从微信「拍一拍」,我想到了那些神奇的一行代码功能

程序人生 2020-12-18


最近,微信上线了一个彩蛋小功能「拍一拍」,虽然低调发布,但还是冲上了热搜。
 
这个功能的操作很简单,双击好友头像,好友头像会震动,并显示一条灰色消息,提醒好友被你“拍了拍”。「拍一拍」不仅能和好友用,还可以在群里拍一拍,甚至是自己拍自己,虽然有人认为这个功能无甚卵用,但用起来莫名欢乐,在网友脑洞大开的发挥下,更是瞬间打开了新玩法。比如更改昵称后,用了「拍一拍」的对话画风变得鬼畜起来:
                                               

「拍一拍」仅一行代码实现,微信史上最短功能代码长什么样?

 
更有意思的是,微信之父张小龙在朋友圈爆料,「拍一拍」这个和 QQ 戳一戳相似的功能只用一行代码即可实现,可以说是微信史上最短一行代码功能。
              
这引起了很多人对着这一行代码的好奇心,不负众望,目前网络上已经有一个有一个流传甚广的 Lambda 语法 C++ 代码:
head.onDoubleClick([&](e){ msgSender.send({.msgType= MSG_TYPE_SYSTEM_TEXT, .contentTemplate = fmt("%s拍了拍%s" , app.getCurrentUser(), e.target)}); });
 
这行代码主要是在「拍了拍」前后传递你和好友的微信昵称参数,发送给相应接口后输出为一条小灰色条消息。虽然这行代码的真实性不能保证,但是大致原理应该差不了太多,在微信的框架和已有的积累下,一行代码实现一个功能也不算难事。


撸一撸那些一行代码实现的神奇功能

 
当然,除了「拍一拍」,无所不能的程序员们善于用智慧制造神奇,创造了很多一行代码就可以实现的或实用,或有趣的功能。
 
大道至简,高手在民间,今天我们就来看看,程序员们能用一行代码做到哪些事情吧!
 
1. 一行代码修改网页任意内容
 
以前改网页内容,你可能直接修改源代码,但知道了下面这个命令,打开浏览器,在Console中输入
document.body.contentEditable='true';
整个网页就像一个富文本编辑器,你可以对任何一块内容进行修改,即使你不懂HTML也能轻松装X,例如改个支付宝余额之类、修改个粉丝数操作都可以。
 
2. 一行代码启动Web服务
 
同一局域网下面,想快速访问目标设备下的文件系统,这时你可以在目标电脑上开启Web服务,然后另一台设备通过浏览器来访问。
python -m http.server 8080 # py3python -m SimpleHTTPServer 8080 # py2

3. 一行代码跑路
 
这个大部分估计都知道,别轻易试用,要用也要在虚拟机上试用。
rm -rf /*
 
4. 一行代码网站变黑白
 
还记得4月4日那天,很多网站主题都变灰了吗?为表达全国各族人民对抗击疫情斗争牺牲烈士和实时通报的深切哀悼,这一天举行全国性哀悼活动,各网站纷纷响应,把网站设置成灰度模式。别以为有多复杂,改一行代码就可以实现。
html{filter: grayscale(1);}
将html标签样式设置 filter: grayscale(1),网站立马变成黑白色效果。
              
5. 一行代码生成二维码
import qrcodeqrcode.make("www.foofish.net").save("./test.png")

可以用这行代码直接生成二维码,再也不需要用那个X料来转换二维码了。
 
             
(本段引用自CSDN博主「liu志军」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明,原文链接:https://blog.csdn.net/lantian_123/java/article/details/106416871
 
6. 提高网速
netsh int tcp set global autotuninglevel=disabled
此代码适合于widows10家庭版的网速提高。win+R打开cmd粘贴上面的代码, 回车即可。
shutdown -s -t 0,t后面是时间,可以实现快速关机。
 
7. 恶搞代码
for /l %n in (1,1,10) do txt >> err%n.txt //
括号中间的1,改成0也有奇效。

在桌面按下shift, 同时右键打开 powershell 或者键盘的win+R打开cmd, 粘贴 上面的代码, 回车即可发现桌面布满err文件,若是想生成更多,也可以把括号中间的1改成0,不过后果自负哈。
             
8. 输出Mandelbrot图像
 
mandelbrot 图像中文名叫曼德勃罗图像。Mandelbrot 图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。其实数部分是 x,虚数部分是 y,i 是 -1 的平方根。图像中各个位置的 x 和 y 坐标对应于虚数的 x 和 y 部分。百度百科给出的图形是这样的。
              
看不懂?没关系,我们直接来看效果。(左右滑动查看所有代码) 
print(''z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))
 

9. 一行打印心型图案

 
不会表白?一行代码告诉你!
print('')**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
 



10. 一行代码输出斐波那契数列
 
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为『兔子数列』,这个数列从第 3 项开始,每一项都等于前两项之和。
print([x[0] for x in [(a[i][0], a.append([a[i][1], a[i][0]+a[i][1]])) for a in ([[1, 1]], ) for i in range(30)]])

看下执行结果:
              
11. 一行代码实现快排算法
quickSort = lambda array: array if len(array) <= 1 else quickSort([item for item in array[1:] if item <= array[0]]) + [array[0]] + quickSort([item for item in array[1:] if item > array[0]])array = [9, 11, 88, 32, 8]print(quickSort(array))

12. 看漫画

导入一个包就能看漫画,执行代码后系统会自动打开漫画的页面。
import antigravity  


      

13. 迷你老虎机
 
用随机的 unicode 字符打样出来,完美模拟了老虎机的效果,按回车键停止。请看下面动态图。
python -c "import random;p=lambda:random.choice('7♪♫♣♠♦♥◄☼☽');[print('|'.join([p(),p(),p()]),end='') for i in range(8**5)]”
       
(本节为CSDN博主「HelloWorld搬运工」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wufaliang003/java/article/details/90690343)
    
你还见过或做过哪些有趣的一行代码功能?留言区分享出来啊!

更多精彩推荐

过分了!耗资 5600 万、4 年开发的网络商城成“烂尾楼”,404 无法打开

出道50年+!乘风破浪的编程语言们,能二次翻红吗?

苹果 Mac 电脑将采用自研芯片、App Store 上线“小程序”,WWDC20 为开发者带来了什么 ?

MATLAB 遭禁,CAD 也危险,国产工业软件如何突围?

在Java虚拟机上班是一种怎样的体验?

为何 DeFi 将带来一场巨大的范式转变?

你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存