首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在Github上发现了一个好东西!

但实际上,二叉树也才两个分叉,如果数据量很大的话,这棵树就会很高很瘦。...如果用B树或者B+树来将文件中的数据在逻辑上组织起来,要查找数据就会快得多。 用id来查找数据问题解决了,但如果要用name来查找又该怎么办呢?...是不是已经开始有些迷糊了? 没关系,这里轩辕推荐一个Github的开源项目,手把手教大家写一个最简单的数据库出来。...内容我看了,质量相当不错,Github收获了7.5K Star了,要说还是老外搞的开源项目给力啊。...我看很多朋友简历上的项目经历,要么是XXX管理系统,要么是一个Web服务器,这些都太烂大街了,你要是写上一个手写一个数据库系统,那绝对能让面试官眼前一亮。

50430

原创丨我在 GitHub 上发现了哪些好的学习资源

” 大家好,今天的是编辑部小马,分享下我在 Github 上看到的一些很棒的学习资料。 写这个之前我们先聊聊,什么人适合下面这些资源?我个人认为是,自学习能力强的人。“自我 Push”的人。...说到这一点我就比较羞愧,我通常花了钱才能 Push 我自己,“卧槽花了钱的可不能不学”——另一方面这种态度要是能放在健身卡上就好了。 ?...好,废话不多说~开始介绍 Github 上的一波优秀自学资源~供大家自学使用。...项目地址:https://github.com/xxg1413/python python的系列学习教程我也在 Github 上找到了一个非常完善的整理,项目名为 Python Books && Courses...在 github 上有17.4 个 star。 项目地址:https://github.com/jobbole/awesome-python-cn 就是吧,介绍这个吧就有一个相当棘手的问题。

99820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我在 GitHub 上发现了一个 狗屁不通 的开源项目...

    GitHub 上,这个富有灵魂的项目名吸引了众人的目光。项目诞生一周,便冲上了趋势榜榜首。 并且,不止名字被注入灵魂,生成的文字也有一股不可抗拒的力量。...我喊了出来,然后我们又亲在了一起。 "My dear daughter, do not lose your temper with your brother," says the father....还有的同学,选择了在艺术风格上精益求精。 比如用世界上最好的语言实现渲染图片功能。 ? 感觉就算学生会退会申请需要手写六千字,也完全不用怕了呢。 ?...One More Thing 萌老师说,他的两大小梦想就是上 github 趋势榜和上热搜,没想到因为这一次 “突发奇想”,全都实现了。...如果这个一枝独秀的项目俘获了你的心,不妨点击以下链接,pick 一下萌老师: https://github.com/menzi11 传送门 狗屁不通文章生成器: https://github.com/menzi11

    71910

    分析无线遥控器信号并制作Hack硬件进行攻击

    滚动码这里不做讲解,我都还得到这类遥控器,滚动码相对来说比较安全,但也并非绝对安全,你的汽车用到就是滚动码遥控器,然而盗贼在 N 年前就能买到干扰破解你汽车防盗的设备了。...编码是成对的,遥控器上是这个编码,接收器上也得是这个编码否则是没法使用的。...知道了暴力穷举攻击需要尝试的次数后我们再来算一下需要的时间,我对一个普通的遥控器做信号发送的采集,10 秒钟时间内我在接收端收到一百零几次遥控信号,也就是说一分钟至少可以发送(尝试) 600 个可能性。...检测接收端是否使用了移位寄存器的一个方法是在正确的编码前加个 0 。如果使用了移位寄存器,那么会跳过错误的一个位(bit)检查下一个正确的,并给予响应。...生成 3 ^ 8 的所有可能性的算法我还没实现,暂时也没时间去继续研究如何实现了,过完年得去找工作了。

    1.6K80

    从门外汉到开发出TV应用,我只用了三天

    但是,在TV端开发和手机也是不同的,下面就把我的一点小经验分享给大家。 2 连接开发设备 开发TV的项目,最好使用机顶盒或者智能电视,当然也可以使用模拟器(推荐:网易MuMu)。...IP地址是否正确,端口号是否正确。...但是由于TV端的操作不是触屏的,是由遥控器来操作的。所以,在TV中,能够被遥控器选中的View需要设置focusable=true,即需要View能够获取焦点。...很有可能当你在开发设备上显示的很完美,换一台设备后,UI大不相同,混乱不堪。...这里给大家提供了一部分比较有用的网站: Android TV 开源社区:https://gitee.com/kumei LeanBack使用Demo:https://github.com/googlesamples

    3.6K32

    七夕女神来我家吹空调发现遥控器找不见了!快用Yolov5训练个目标识别模型并调用手机摄像头找找!

    女神说要来我家吹空调 我揉了揉惺忪的双眼,反复确认了多遍,嗯,没有看错! 为了给女神一个好的印象,我打算提前打开空调让室内降到一个舒适的温度;可猛然间发现空调遥控器找不见了! 这可怎么办?...因为我要做的是 “空调遥控器” 的目标检测,所以仅设置一个标签:"remote" 注:若设置两个或多个标签,则依次为第 “0" 个"、第 “1” 个,顺序很重要喔。...接下来在开源代码 data 目录下新建 mydata.yaml 文件并键入 值得注意的是,在 train.py 文件的 add_argument 方法中找到 “--data”,并将其设置为上一步新建的...于是我果断点了暂停,还好这一想法迸发得早,不然在女神来之前恐怕都训练不完呢! 2 别高兴得太早 2.1 调用人家训练好的模型 一拍大腿,都怪我太冲动,仔细想想就不用干那么多无用功了。...记下局域网地址 在 GitHub 上就已经提供了连接手机实时检测的代码示例。 打开 PyCharm,在右上角点击 “Edit Configuration”,填入 “Parameters” 值。

    64920

    【学术】区块链专家:为什么我对比特币黄金产生了怀疑?

    对于许多新手比特币用户和投资者来说,这更像是比特币现金发生了重复,本质上看来是给你“自由币(free coins)”。 在这篇文章中,我将解释区块链是如何工作的,以及我对比特币黄金的评估。...这个目标越低,找到正确的随机数的时间就越长。因此,这个目标会反映出一个问题:需要多少散列操作才能找到一个正确的散列? 在区块头(前一个区块的散列或任何交易)中篡改任何东西都会使散列无效。...这也是为什么人们似乎对比特币黄金(以及其他)的分叉感到满意。 比特币黄金中存在的危险信号 在我的分析中,我发现了几个对比特币黄金的警告,这应该会让你产生产生警惕: ?...1.比特币黄金的分叉不是公开的:Github上的评论称,开发者们已经(或将会)把链从他们称之为“快照(snapshot)”的特定块高度上分叉。他们会在以后的日子里把这条链释放给公众,而不是现在。...目前还不清楚,这些创造者是否会将比特币链的交易纳入这些预先挖掘的区块。 3.重放保护(replay protection)还没有被创建:在硬分叉的情况下,重放保护可以防止你在分叉的任意一边丢失硬币。

    78960

    FlySky - i6X 遥控器输出PPM信号

    照例感谢老哥出遥控器给我,FS-i6不带接收机的价格大概是180-200之间。老哥出我的型号是i6X(小声bb,可以刷OpenTX),而且还给了老哥接收器,PPM,PWM,IBUS我就都有了!!!...全家福 输出IBUS的接收机,穿越机和空心杯刚刚好 引脚图 之前梁老哥给了个多协议的模型,需要输入ppm信号,我自己做了一个遥控器,但是太简陋了。然后正好i6-X可以直接输出这个信号。...但是注意,它不是单独的输出,是连接收机后的设置 我们需要的直接从遥控器本身引出来的信号 i6-X的背后有个教练孔,可以直接输出ppm的信号,下面的这个链接就是把多协议模块和遥控器做了绑定。...2993238-FlySky-FS-i6-Internal-Multiprotocol-Module 模块的样子 接线图,不要怕,就是引了一个PPM输出而已 再这里(我机器拆了) 链接图 将...我不建议这种设置,因为你会有更多的延迟(信号需要编码/解码两次......),但我建议啊~ 上面的模块是另一个遥控器的多协议模块,要是想真正的契合i6-x,那你看下面这个,本质上面都一样。

    2.6K41

    设计模式之命令模式(二)

    上一次留给大家去做的实践,不知道大家执行的怎么样了呢。 我们通过一个简单的练习,完成了一个控制开关。那现在,我们打算将遥控器的每个插槽,对应到一个命令这样就要遥控器变成“调用者”。...是否还需要后续其他的动作才能让音响响起来了?哎呀,小编多嘴了好像。...在这里小编就不提供具体的代码了,详细的请看GitHub我的分享吧。...使用状态实现撤销 因为电灯这个开关已经撤销,是很简单的入门,小编没有提供源码在文中,但是因为还有电风扇这个存在,小编还不得不继续搞一个高大上的方式。...,还实现了一整个遥控器所有控件的开与关,甚至是复杂的家电的开与关(音响、电扇的开启略复杂),而且均实现了撤销。

    44730

    和12岁小同志搞创客开发:手撕代码,做一款遥控灯

    在开始之前,先来个预热实验,通过串口来了解下如何使用红外接收管和遥控器。...设置完后,用Mini遥控器的按钮对着红外接收管的方向,任意按个按钮,都能在串口监视器上看到相对应的代码。如下图所示,按数字“0”,接收到对应16进制的代码是FD30CF。...在串口中,正确接收的话,应该收到以FD开头的六位数。如果遥控器没有对准红外接收管的话,可能会接收到错误的代码。如下图所示: 预热完之后,我们言归正传,开始制作遥控灯。...硬件设备其实就是在原有的基础上,加了个LED灯,效果如下图所示: 实现代码如下所示: #include //调用IRremote.h库 int RECV_PIN...setup()函数中,对使用串口,启动红外解码,数字引脚模式进行设置。 到了主函数loop(),一开始还是先判断是否接收到红外码,并把接收到的数据存储在变量results中。

    27150

    天猫魔盒2评测报告

    操作方式上,天猫魔盒2与主流安卓机顶盒并没有太大区别,值得一提的是天猫魔盒2的遥控器支持声控操作,创新性值得肯定。易用性给予2分。...在我的影视中包含了历史以及追剧&收藏功能。历史为近期观看过的节目,以从新到旧的形式横向排列。...5.2.2系统(16分) YunOS 3.0 的系统设置中提供了非常丰富的设置选项。...休眠功能支持设置为:30分钟、1小时、2小时、从不休眠;桌面背景支持在预设的桌面背景中选择,或者设置频道某一为桌面背景,但不支持自定义图片;天猫魔盒2支持蓝牙音频设备,可在设置中进行连接。...天猫魔盒2内置的多媒体播放 APP 默认支持 samba 协议,正确的显示了网络共享设备。但尝试播放 1080P 视频时快进快退缓冲时间较长。

    2.3K10

    完整的比特币共识分叉史

    比特币共识分叉列表 信息来源:BitMEX Research、Github、Bitcoin Blockchain 注: 1.除了1 MB区块限制,在2012年BIP16软分叉之前还没有激活使用的升级方法...确实,由于锁定限制的非确定性的特性,理论上,通过本地系统设置,BDB锁定限制决不会被打破。...谈论到这一事件时,比特币开发者Gregory Maxwell是这么说的: 这里有点混杂,实际上你可以接受一个预BIP-50节点,并完全同步区块链,几个月前我用版本0.3.24这么操作过。...因此,这是否为一个硬分叉也是有争议的,因为它算作是非确定性的。...如果矿工验证了区块,他们应该已经发现区块是无效的,并拒绝接受,但是有些矿工仍在无效的区块上挖矿,这时区块链分裂就产生了。

    79990

    KnowStreaming贡献流程

    同步源仓库开发分支到本地分叉仓库中 5. 在本地新建的开发分支上进行修改 6. Rebase 基础分支和开发分支 7. 将您开发完成rebase后的分支,上传到您fork的仓库 8....### 查看是否添加成功 git remote -v origin ${your fork KnowStreaming repo address} (fetch) origin...同步源仓库开发分支到本地分叉仓库中 一般开源项目都会有一个给贡献者提交代码的分支,例如 KnowStreaming的分支是 dev; 首先我们要将 源仓库的开发分支(dev) 拉取到本地仓库中 git...在本地新建的开发分支上进行修改 首先请保证您阅读并正确设置KnowStreaming code style, 相关内容请阅读KnowStreaming 代码规约 。...修改时请保证该分支上的修改仅和issue相关,并尽量细化,做到 一个分支只修改一件事,一个PR只修改一件事。

    76520

    如何审查一项治理动作

    在分叉网络中 "执行" "提案"。 正在执行的变化与提议的变化是一样的,因为我们在提议后分叉了网络。不仅如此,任何人都可以用交易解码器分析执行情况。...在 Yield,我们使用 Tenderly,但也有其他可用的选择。出于教学目的,我公开了我们在分叉中的一个提案执行[3] 作为 Yield 的一个多签成员,我审查了分叉中每个提案的执行情况。...我利用这一点来了解该变化在广义上的作用,然后使用交易解码器来审查细节。 我首先将描述与执行中涉及的合约进行比较,以确保它们相匹配。...我审查了授予和撤销的权限,对预言机的任何改变,以及数字参数是否与讨论和同意的内容一致。 审查所有事件 我在 Notion 上记录我的审查[5],并公开提供每一个变化。...Gnosis Safe 是一个更简单的替代品 Gnosis Safe 现在提供了一个批处理生成器,并自动在 Tenderly 上为所有执行创建一个模拟。

    49420

    STM32F107RCT6_单片机开发板工作原理

    大家好,又见面了,我是你们的朋友全栈君。...4.软件调试 打开Betaflight Configurator调参软件,选择串口下载器对应的COM口,点击连接; 将四轴水平放置,在设置界面里点击 校准加速度计,这时可以上下左右翻转四轴,康康加速度计和图中显示是否一样...摇杆低位阈值要设置的比油门最小值大一些,否则无法解锁; 设置解锁通道和自稳开关,对于新手来说一定要打开自稳开关,否则飞机很难控制; 点击 添加范围,拨动遥控器上的任何一个扭子开关,可以看到软件中的标志位变化...,拖动滑块至对应的开关区域即可; 不装螺旋桨的情况下,打开我已了解风险,上电拖动滑块,对应通道的电机即可旋转。...led 1引脚改一下,因为STM32F103C8T6黑色开发板上已经提供了一个led位于PB12,蓝色板改为PC13; resource LED 1 B12 输入以上命令,回车,再输入save回车保存设置

    79020

    FlySky+A8S(SBUS接收机)+ESP8266控制大疆Tello无人机.准备

    我悟了,但是一直没有一个合适的遥控器,倒是有个蓝牙遥控器,但是100多的价格感觉好多人也不去买。。。我以前也写过遥控器的文章,也不知道多少人看。...当我有了一个航模遥控器以后,我就觉得有必要和我的Tello联姻~ I6X 那我们的主角就是这样滴! 得益于大疆对TT的开放,我们可以使用固定的协议来完成对TT的控制。...然后现在就是实现,解锁开关,遥控器控制,这个是目前要实现的功能。因为我的接收机没有回传功能,所以这里就先不写回传的程序了。...https://github.com/Cleric-K/FlySkyRxFirmwareRssiMod 但是有一个项目可以让接收机有回传信号强度的能力,源码也给了。我研究一下自己写个固件。...就是这个了 注意它的输出模式的切换 因为遥控器的制作过程会有几个转换的过程,所以需要一个主控。 乐鑫家的芯片便宜,我有一堆。。。 Arduino也有一个,就是不知道放哪里了,而且它就一个硬件串口。

    3K20

    树莓派基础实验39:解析无线电接收机PWM、SBUS信号

    如果遥控器没有设置failsafe mode,X8R接收机默认HOLD模式,即保持断联之前的信号一直输出;可以在遥控器上设置No pulses模式,指断联后接收机不输出信号;可以在遥控器上设置Custom...关闭遥控器后接收机的反应 为模拟接收机与遥控器失联后的状态,关闭遥控器的过程中,用逻辑分析仪分析了第24个字节的变化情况,在断开连接的前900ms内,帧丢失位由0变为1,即第24个字节值为0x04。...为了不至于结果刷新太快,为了便于观察,我设置了每次采集信号0.5秒的延迟,在实际信号使用过程中,显然是不用的。 #!...pwm_analyse 当遥控器与接收机失联时,我定制了failsafe数据,油门降低。3号通道的占空比在开始失联的时候有抖动,约3秒钟后稳定在设置的6.3%左右。 ?...START BYTE """ #我们是否有足够的数据在缓冲区和有没有线程在后台?

    4.3K40

    逆向分析智能窗帘频射协议

    我对这个电动窗帘非常满意,有了它我就不用跑上跑下的去打开/关闭窗户,可是为了控制它们,你需要购买RAEX的遥控器。...在Ebay上购置了一对433MHz的Arduino发射器/接收器。...似乎可以通过遥控器上的I2C总线转储ROM芯片对该固件进行逆向分析 这与允许遥控器在引导后的任何时候进行转储有异曲同工之妙 数据捕获 当数据包到达连接到Arduino的接收器,之后开始搜寻用于捕获传输数据的...对于同类型遥控器的不同信道,其中存在一个定量差异。或许是程序有BUG,所以不同类型的遥控器直接那个定值有所不同吗?在校验和或者信道改变时,我们或许没有正确封装bits数量或使用了错误的字节边界?...我需要一种从捕获数据中提取信息,然后验证其校验和是否与我们生成的校验和规则集一致: .

    1.1K50
    领券