分享两个好玩的编程项目 发表于 2019-06-30 | 更新于 2022-11-17 | 分类于 前端 | 阅读次数: Scratch Scratch 是麻省理工媒体实验室终身幼稚园组开发的一套计算机程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。 是的,你没有看错,它是给幼儿园的小朋友准备的编程软件,我是大二的时候在上哈佛CS50公开课知道的,网易公开课上有翻译完的版本,讲的课很有意思。 让 ... 阅读全文 »
WebSocket: 从狼吃羊说起 发表于 2019-06-27 | 更新于 2022-11-17 | 分类于 前端 | 阅读次数: 缘起大概是大三暑假的时候吧,当时突然想起自己童年玩的一款棋类游戏,网上搜了搜也没有可以在线对战的,恰巧当时会一点前端的知识,于是就想着当个项目刚好练练手吧。小时候一般会和小伙伴,找来石头当狼,杏核当羊,然后在院子里用粉笔画上棋盘,就开始大战了。当时也没有手机拍照,在网上找到一张图,大家想象下吧,哈哈 ... 阅读全文 »
一文让你彻底明白马拉车算法 发表于 2019-06-24 | 更新于 2022-11-17 | 分类于 算法 | 阅读次数: 缘起对应于 leetcode 的第 5 题,给定一个字符串,然后输出这个字符串包含的最长回文子串。例如,”cbabfd” 的最长回文子串就是 “bab”。大概是去年刷到的这个题,当时有一种马拉车的算法来解决这个问题。记得当时理解了好几天才明白,当时也总结了一下。这几天看到知乎又有人问这个算法,索性就 ... 阅读全文 »
趣谈计算机补码 发表于 2019-05-25 | 更新于 2022-11-17 | 分类于 计算机组成 | 阅读次数: 小亮:小杨呀,考你个问题。 小杨:我不听,我不听,我不听。 小亮:非常有意思的,你听听。你说如果给你一个计算器,但只能算加法,那你减法该怎么办呀? 小杨:这么神奇的吗,你难道有方法? 小亮:其实原理很简单的,日常生活中我们其实一直都有用到的,你看一下现在闹钟几点了? 小杨:8 点! 小亮:那 3 ... 阅读全文 »
linux和Android的关系 发表于 2019-05-21 | 更新于 2022-11-17 | 分类于 linux | 阅读次数: 这几天被「谷歌中止华为更新安卓」的新闻刷屏了,脑海里第一个疑问是安卓不是开源的吗,怎么受谷歌的控制了,恰巧这几天也在学 Linux 内核相关,就理了理他们的关系,分享一下。 linux 发展的时间线。 1965 年前后: 由贝尔实验室 ( Bell )、麻省理工学院 ( MIT ) 及奇异公司 ( ... 阅读全文 »
小程序神奇字体的从零到一 发表于 2019-05-06 | 更新于 2022-11-17 | 分类于 随想 | 阅读次数: 成品是下边的小程序,神奇字体,可以生成不同样式的字体,𝓘 𝓵𝓸𝓿𝓮 𝔂𝓸𝓾 𝓽𝓱𝓻𝓮𝓮 𝓽𝓱𝓸𝓾𝓼𝓪𝓷𝓭. 在各个平台使用。 从 5 月 2 号晚上开始构思执行,到 3 号凌晨上线 web,到 4 号上线小程序「神奇字体」, 到今天 6 号成功开通了流量主 ... 阅读全文 »
leetCode系列转到gitbook 发表于 2018-08-15 | 更新于 2022-11-17 | 分类于 LeetCode | 阅读次数: 为了方便 LeetCode 每道题更好的整理,所以把 LeetCode 准备持续更新到 gitbook ,争取在 1 年内都总结完。 下边是地址: github:https://github.com/wind-liang/leetcode gitbook:https://leetcode.wang/ ... 阅读全文 »
leetCode_8_String_to_Integer 发表于 2018-08-14 | 更新于 2022-11-17 | 分类于 LeetCode | 阅读次数: 题目描述(中等难度) 将一个字符串转为整型。 这道题,难度其实不大,和上道题有很多重合的地方。整体的思路就是遍历字符串,然后依次取出一个字符就可以了。无非是考虑一些特殊情况,还有就是理解题目意思。 经过多次试错,题目的意思是这样的。 从左遍历字符串,可以遇到空格,直到遇到 ‘ + ‘ 或者数字或者 ... 阅读全文 »
leetCode_7_Reverse_Integer 发表于 2018-08-13 | 更新于 2022-11-17 | 分类于 LeetCode | 阅读次数: 题目描述(简单难度) 很简单,就是输入整数,输出它的倒置。 第一反应就是, 取余得到个位数,然后除以 10 去掉个位数,然后用一个变量保存倒置的数。 123456789public int reverse(int x) { int rev = 0; while (x != 0) ... 阅读全文 »
leetCode_6_ZigZag_Conversion 发表于 2018-08-12 | 更新于 2022-11-17 | 分类于 LeetCode | 阅读次数: 题目描述(中等难度) 就是给定一个字符串,然后按写竖着的 「z」的方式排列字符,就是下边的样子。 然后按行的方式输出每个字符,第 0 行,第 1 行,第 2 行 …. 解法一按照写 Z 的过程,遍历每个字符,然后将字符存到对应的行中。用 goningDown 保存当前的遍历方向,如果遍历到两端,就 ... 阅读全文 »