首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏鱼皮客栈

    聊聊编程中的 “

    [image-20220309211502573.png] 到网上查了一会,得到的结论竟然是:没什么理由,它是一个 “”! 所谓,就是毫无理由、凭空出现、也不需要去解释其含义的常量。 [image-20220309211300096.png] 我把这些代码拿给我朋友一看,他嘲笑道:人家大佬写的,而你写的,只能叫烂代码。 [image-20220309211328542.png] 的确,除非是上面那些大佬 / 前辈公认的、约定俗成的外,我们在平时写代码的时候,尽量不要使用,它会严重影响代码的可读性。 除了上面提到的外,我还在网上看到了一些有实际意义的,比如现代 3D 游戏之父约翰·卡马克在雷神之锤中的: i = 0x5f3759df - ( i >> 1 ); 完全不敢相信,上面这行代码竟然可以快速计算一个数字的平方根的倒数 什么时候,我也能创造一个人尽皆知的呢? “喂,鱼皮,别特么做梦了,来搬砖!” “来了来了,我再给你写几个(烂代码)!”

    1.3K31编辑于 2022-03-11
  • 来自专栏性能与架构

    防范文件上传攻击

    最基本的安全工作就是验证文件类型是否为系统允许的 简单的通过文件后缀来判断文件类型很不可靠,需要用更安全的方式 很多类型的文件,起始几个字节的内容是固定的,所以根据这几个字节的内容就可以确定文件类型,这几个字节被成为数来防范文件上传攻击的原理非常简单,读取上传文件的前28个字节,转为十六进制,与对比,就可以判断此文件是否为允许的文件类型 常用文件类型的 JPEG - FFD8FF PNG - 89504E47

    2K60发布于 2018-04-03
  • 来自专栏IT当时语_青山师_JAVA技术栈

    字节码文件0xCAFEBABE

    字节码文件0xCAFEBABE 每一个java字节码文件(.class)都是以相同的4字节内容开始的——十六进制的CAFEBABE。 咖啡宝贝…因缺思厅。。。 ; } } 这个用来在类装载阶段时检查该文件是不是标准的java字节码文件(当然这仅仅是第一关)。 关于这个,詹姆斯高司令有这样的解释,可以查看http://radio-weblogs.com/0100490/2003/01/28.html: 我们过去常常去一个叫圣迈克尔巷的地方吃午饭。 我使用CAFEDEAD作为目标文件格式,并在“CAFE”(这似乎是一个很好的主题)之后添加了4个字符的十六进制单词,我找到了BABE并决定使用它。 最近,MIT也把42拆解出了3个的3次方(这是100以内的最后一位拆解破解了。。。)。

    41710编辑于 2023-05-05
  • 来自专栏产品优化

    Java 实战系列·Magic 获取文件类型

    Magic 获取文件类型 有很多种定义,这里我们讨论的主要是在编程领域的定义,文件的起始几个字节的内容是固定的(或是有意填充,或是本就如此),这几个字节的内容也被称为(magic number 常见文件类型的 public enum FileType { /** * JPEG */ JPEG("JPEG", "FFD8FF"), /** Windows Media */ ASF("ASF", "3026B2758E66CF11"), /** * MIDI */ MID("MID", "4D546864 fileType = getFileType(filePath); System.out.println(fileType.getKey()); } 参考文章: Java 中令人匪夷所思的 Magic 之

    2.4K30编辑于 2022-12-01
  • 来自专栏葡萄城控件技术团队

    数据可视化分析之新技能——

    数据可视化分析之新技能——图 大家在使用数据可视化工具进行数据设计的时候,有没有遇到过这些设计场景:部门人员的履历细信息、工厂各个产线的生产状态和生产信息、公司各个部门的KPI信息……这些数据都有一个共同的特点 今天我们介绍的就是我们Wyn 6.0 推出的全新组件——图。 本文将会从:① 适用场景;②场景分析;③使用案例;三个方面介绍图的使用方法。感兴趣的小伙伴搬好小板凳。 一、适用场景 图适用于所有的结构相同、重复显示且布局相同的数据。能够快速、清晰的展示数据。 二、场景分析 图可用的场景有很多,我们列举几个常见的使用场景: 2.1展示仓库的指标数据。 我们以上面的工厂订单工序追踪为例,介绍图的使用设计全过程(不包括最后的背景样式调整)。 3.3.1 创建图 在“图表”中找到“卡”组件,直接拖到绘图区域即可: 3.3.2 绑定数据集 卡的数据集,我们可以在仪表板设计器页面绑定: 也可以在魔术卡的设计器面板绑定: 两者没有区别根据我们的习惯操作就行

    65120编辑于 2022-11-16
  • 来自专栏曌的晓痴

    LeetCode - 4之和

    言归正传,这题是LeetCode第18题,中等难度,估计是我4月按顺序刷题的最后几题了... 原题地址:https://leetcode-cn.com/problems/4sum/ 题目描述: 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2] ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/4sum [r]是否等于target(一开始审题没清楚,所以计算了是否等于0,导致解答错误),如果大了,就减小r;小了就增加l 中文官网题解: https://leetcode-cn.com/problems/4sum

    44920发布于 2019-07-24
  • 来自专栏TechFlow

    LeetCode 18: 4 Sum 寻找4

    给定一个n个整数的数组n,和一个整数target,要求在数组当中找到所有四个和等于targe的组合。返回所有不重复的组合。 显然,这题让我们寻找4的组合,满足它们的和等于target。这简直没有更明显的暴力暗示了,暗示我们可以暴力来解决,并且暴力的方法非常明确,暴力的代码非常简短。 我们前面吐槽说这题和上周做的3 Sum题如出一辙,那么能否利用3 Sum的算法来完成4 Sum呢?毕竟这两题除了条件有细微的不同,大致题面完全相同。 如果我们真这么去想,又会有一个新的槽点:既然4 Sum可以用3 Sum来解决,然而我们又都知道3 Sum的解法之一是通过2 Sum,所以这不成了套娃问题了么? 其实可以的,因为我们在3 Sum当中只枚举了第一个,然后通过two pointers寻找剩下的两个数的组合。

    55520发布于 2020-03-05
  • 来自专栏薛定喵君

    一起来探索下小程序包的

    # 前言 # 了解下 什么是 magic number 一般是指硬写到代码或文件中的整型常量,数值是编程者自己指定的,其他人不知道数值有什么具体意义。 小程序包也有自己的,这是区别其它文件的标识。 这里是读取一个字节的数据作为 firstMark ,也就是数了。如上面执行结果所示,值是一个10进制数字为 190。 这里是从第13个字节读取一个字节的数据作为 lastMark ,是另一个。值为 237。 # 结论 微信小程序包文件的为两个十六进制值 0xbe 和 0xed,使用其它文件跑脚本会报"Magic number is not correct!"错误。

    2.1K30发布于 2020-10-15
  • 来自专栏Hellovass 的博客

    改 TypeAdapterFactory

    那么问题来了,该怎么改,实现这样的愿望呢? 到这里,改原理就差不多解释清楚了。 当然,可能会有人质疑,那 up 你的意思是劳资不用自己费力写 POJO,全用你的 Params 来替代?(如果我回答不是,你会不会一棒子打过来?)

    2.4K10发布于 2018-09-12
  • 来自专栏灰灰的数学与机械世界

    竞赛专题一 (4

    专题一 函数与极限 (4) 1.2 竞赛习题精彩讲解 1.2.4 利用两个重要极限求极限 ---- 图片 ---- 非常感谢大家的关注,有问题的可以找小编。

    33420编辑于 2022-11-22
  • 来自专栏灰灰的数学与机械世界

    竞赛专题三(4

    专题三 一元积分学 (4) 3.4 积分中值定理的应用 3.12 (北京市1993竞赛题) 设函数 f(x) 在 [a,b] 上连续且非负, M 是 f(x) 上的最大值,求证: \underset

    44020编辑于 2022-11-23
  • 来自专栏悠扬前奏的博客

    LintCode-4.丑 II

    题目 描述 设计一个算法,找出只含素因子2,3,5 的第 n 大的。 符合条件的如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12... 样例 如果n = 9, 返回 10 解答 思路 任何丑都可以表示为:i^2 * j^3 * k^5;后一个丑等于前面某个丑乘以2或3或5: 定义一个大小为n的数组u[n]用来存储有序丑序列。 三个游标u2,u3,u5分别表示乘以2或3或5取得过最新丑。 下一个丑等于min(u[u2]*2, u[u3]*3, u[u5]*5),并根据因子对u2或u3或u5递增。

    38730发布于 2019-05-28
  • 来自专栏音视频技术开发

    OpenGL 从入门到成-第4章-VAO 和 VBO

    注:参考自bilibili系列视频,OpenGL 从入门到成-第4章-VAO 和 VBO https://www.bilibili.com/video/BV1zt4y1C7dh OpenGL中的坐标系

    1.6K41发布于 2020-06-03
  • 来自专栏Creator星球游戏开发社区

    灵传说

    一、生而神灵 虽然奎特尔已经有不少原住民的灵,但为了世界的和平,创世之主还需要创造新的灵才能在这个残酷的世界中存活下来。 1. 可娜丝 ? 这个新生的灵立即可以附身到任意的英雄(node)体内,只不过这个灵目前还什么都不会做。 除了可以注入色色点靠谱萌特,还可以注入任何已经存在的灵,比如cc.Sprite、cc.Label等以繁殖更强的灵后代。 4. 这就不得不说一下灵的神经系统。 ? 4. onEnable 、onDisable onEnable是战斗的二级准备,同时灵有时需要打个埋伏,将自己的能力收敛起来会走onDisable神经路径,再次激活能力时又会走onEnable。

    54310发布于 2019-09-11
  • 来自专栏Python 爬虫

    人均瑞系列,瑞 4 代 JS 逆向分析

    (瑞3、4代)或者 412(瑞5代),接着单独请求一个 JS 文件,然后再重新请求页面,后续的其他 XHR 请求中,都带有一个后缀,这个后缀的值是由 JS 生成的,每次都会变化,后缀的值第一个数字为瑞的版本 ,比如 MmEwMD=4xxxxx 就是4代瑞,bX3Xf9nD=5xxxxx 就是5代瑞:图片图片图片图片4、看 Cookie,瑞 3、4 代有以 T 和 S 结尾的两个 Cookie,其中以 :数字 80 是 http 协议的默认端口号,对应 http 请求,其值第一位为 3,表示 3 代瑞;FSSBBIl1UgzbN7N443T=4a.tr1kEXk..... :数字 443 是 https 协议的默认端口号,对应 https 请求,其值第一位为 4,表示 4 代瑞。 ,Cookie 值第一个数字同样为瑞的版本,和 3、4 代不同的是,5 代没有加端口号了,比如:vsKWUwn3HsfIO=57C6DwDUXS.....

    2.7K20编辑于 2022-07-08
  • 来自专栏数据指象

    《哪吒之童降世》:异化让人成

    文章期号:20190805 异化的哪吒,哲学的思辨 最近最热的电影是《哪吒之童降世》,观影人次超过了妇联3,逼近上五千万人次。 1,人与人的异化 哪吒怀胎三年,丸转世,天神神力,学霸体质,从诞生那一刻注定的与芸芸众生的村民老幼小截然不同。产生了人的两极异化,村民普通的“人”和哪吒近的“人”相异化。 这种人与人的异化,由此产生了在人性社会下的人和人的对立关系,产生了普通人与近人的斗争。二者在异化的斗争中,要么在异化中你死我活,要么在同化中你中有我,我中有你。 3,人同活动的相异化 山河社稷图,虽江山如画,伏笔神功,哪吒并没有在修炼的活动中完成近性的消弭和趋同性的增强。 4,哪吒的抗争,也是我们的抗争 哪吒最后的逆天改命,其本质是对异化的斗争,寻求趋同化人性的认同。一句“去它的鸟命”更是激起了我们在异化中的心酸劳累。

    40920编辑于 2022-04-27
  • 来自专栏Python与算法之美

    都上海4日旅游攻略?Python动态图告诉你!

    在哪里 人们通常戏称上海为都。那么上海在哪里呢?这里的主要有两层含义。第一是魔力,第二是魔幻。 先说魔力。 下面这份上海4日旅游攻略,或许可以帮助到你。? 先上数据 Day1 上海城隍庙旅游区(2小时) → 豫园(1小时) → 南京路步行街(3小时) → 外滩(1小时) Day2 中华艺术宫(4小时) → 田子坊(2小时) → 上海新天地(2小时) Day3 上海迪士尼度假区(1天) Day4 上海杜莎夫人蜡像馆(3小时) → 陆家嘴(2小时) → 东方明珠广播电视塔(2小时) 再上视频 最后上代码 import numpy as np sorted(os.listdir(path))] frames = [imageio.imread(x) for x in images] if frames[0].shape[-1]==4:

    47730发布于 2021-08-06
  • 来自专栏极梦C

    4CVE编号申请

    4 查询cve。 https://www.cve.org/ 图片 https://cve.mitre.org/cve/search_cve_list.html 图片 4的cve编号这样就到手了。 如此简单。

    1.5K71编辑于 2023-03-04
  • 来自专栏摸鱼网工

    Handsome主题

    100%,transparent 100%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent abbac3; margin-bottom: 5px } .github-badge .badge-subject { display: inline-block; background-color: #4d4d4d ; padding: 4px 4px 4px 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px } .github-badge .badge-value { display: inline-block; padding: 4px 6px 4px 4px; border-top-right-radius: 4px; border-bottom-right-radius / 1000 / 60 / 60; /* 今天已经过去的时य़44;

    83930编辑于 2023-01-02
  • 来自专栏Naraku的专栏

    Handsome改备忘

    30px;text-align: center;font-weight: bold;">啊这个网站炸了,<a href="/" target="_blank" style="color:#4285f<em>4</em>; margin-bottom: 5px } .github-badge .badge-subject { display: inline-block; background-color: #<em>4</em>d<em>4</em>d<em>4</em>d ; padding: <em>4</em>px <em>4</em>px <em>4</em>px 6px; border-top-left-radius: <em>4</em>px; border-bottom-left-radius: <em>4</em>px } .github-badge .badge-value { display: inline-block; padding: <em>4</em>px 6px <em>4</em>px <em>4</em>px; border-top-right-radius: <em>4</em>px; border-bottom-right-radius: <em>4</em>px } .github-badge .bg-blue {background-color: #3282b8} .github-badge

    1.5K50发布于 2021-07-29
领券