技术栈
后端开发必备技能
最差的一届
不会造火箭的螺丝工不是一个好螺丝工。
展开
-
inner join left join 什么情况效果相同
由于左连接的右边表没有满足on条件的记录,所以查询出来的所有字段均为空。此时若加一个右边表筛选条件,就无法满足,导致查询无记录。原创 2023-11-16 09:57:50 · 174 阅读 · 0 评论 -
Navicat导出连接,明文密码
navicat 导出数据库连接信息,解析密码,得到明文原创 2023-05-16 16:28:10 · 1131 阅读 · 0 评论 -
update set join和 update set from
mysql的update语句,根据另一表批量update原创 2022-09-08 19:49:39 · 1851 阅读 · 0 评论 -
sql语句黑科技
mysql 令人迷惑的查询语句原创 2022-08-02 14:55:54 · 167 阅读 · 0 评论 -
字节小程序服务端解密用户信息encryptedData
小坑根据字节开发文档的AES解密敏感数据的示例代码返回的是二进制,要继续处理才能拿到正确的数据json或字典。结论在最后,不想看我扯的直接看结论。历程拿到该用户的session_key和iv以及加密数据encryptedData后,就可以代入代码解密了。官方代码python版:# pythonimport base64# https://www.pycryptodome.org/# pip install pycryptodomefrom Crypto.Cipher import AES原创 2020-10-16 16:30:59 · 1023 阅读 · 2 评论 -
从昨天开始我不再看不起JavaScript
前言想用webrtc做个web视频聊天,客户端用HTML+JavaScript没问题。服务端的信令服务器怎么做?我一直执着于python,一直执着于django channels。理论上任何支持websocket的后端都能实现信令服务,然而在各个地方搜索绝大多数用的nodejs。(GitHub不太熟)于是顺藤摸瓜才发现JavaScript前后端通吃,这么厉害吗?聊一聊我还是新人,没资格对语言评头论足,我只是一个搬运工。JavaScript 你必须了解的主流趋势!JavaScript 应用范围广泛原创 2020-05-25 10:49:18 · 241 阅读 · 0 评论 -
MySQL索引,有意识优化(没干货)
对于数据库的设计,索引的设计以及SQL语句的写法,都要有意识地优化关键词:聚集索引、非聚集索引组合索引 、覆盖索引、索引命中默认情况下主键是聚集索引,在建立主键的时候可以声明为CLUETERED(聚集)或NONCLUETERED(非聚集)!也就是说主键也可以声明为非聚集索引MySQL一次查询只能使用一个索引,如果要对多个字段使用索引,建立组合索引。使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。聚集索引对于那些经常要搜索范围值的列特别有效不是所有类型的索引都原创 2020-12-07 16:26:49 · 145 阅读 · 0 评论 -
动态规划——解决递归痛点
动态规划与递归的关系递归与动态规划是两个刚好相反但是解题思路相同的过程。两个方法都是通过把一个大的问题化小,小到可以一步解决,递归是采用从顶层 层层递归,知道递归出口之后得到结果。递归的痛点是重复计算重复子问题以斐波那契数列为例,用递归会重复计算左右分支的结点,时间复杂度2^n.递归协助解决动态规划写出大规模问题和子问题的递推关系式找到递归出口设计动态规划数组编写代码示例:相加和为9给一个int型数组arr,选择若干数字,若相加能得到数s,则返回True,否则返回False。原创 2020-08-19 20:43:28 · 226 阅读 · 0 评论 -
LeetCode刷题之路(python)
1.两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。def twoSum(self, nums: List[int], target: int) -> List[int]: hashmap={} for i,num in enumerate(nums): if hashmap.get(target - num) is not None: return [hashmap.get(t原创 2020-08-18 11:01:51 · 448 阅读 · 0 评论 -
网络工程实训笔记---day1
ARP协议也分好几种,其中一种叫无故ARP(免费ARP),是在主机配好ip时发送的,为了防止局域网内主机ip冲突。利用这个机制可以攻击其他主机(相同ip同归于尽)。目的地址ff:ff:ff:ff:ff:ff和00:00:00:00:00:00的区别?全f是以太网帧头的目的mac(表示广播),全0是ARP报文的目的mac(表示未知)ARP报文不是直接在网络层上发送的,它还是需要向下传输到数据链路层,所以当ARP报文传输到数据链路层之后,需要再次进行封装。以以太网为例,ARP报文传输到以太网数据链路层后.原创 2020-07-13 19:30:34 · 1034 阅读 · 0 评论 -
MySQL和MariaDB的版本对应关系
就InnoDB而言,MariaDB 10.0和MariaDB 10.1可以作为MySQL 5.6的有限替代。转载一下https://baijiahao.baidu.com/s?id=1660688762029147837&wfr=spider&for=pc转载 2020-04-14 10:49:29 · 9592 阅读 · 0 评论 -
学习成长足迹
学习足迹ffmpeg直接用命令下载m3u8视频ffmpeg -i ‘xxxx.m3u8’ -vcodec copy -acodec copy xxxx.mp4解析网站地址传入m3u8文件直接看视频 https://jx.618g.com/?url =xxxx.m3u8还有很多知识,没有老师自己不可能探索得出来的学校图书馆免费看知网等网站新技能解锁如果有个老师直接告诉我为什么,会节约...原创 2020-05-26 16:54:11 · 509 阅读 · 0 评论 -
致大一大二新生的一封信-----蓦然回首才觉浪费了许多光阴
中心观点1:暑假寒假十分宝贵中心观点2:视野限制了我们的想象首先我以一个过来人的身份,讲讲我切身的经历,不知是否和你有类似之处。在读高三的时候,班主任和各科老师都给我们画一个又一个的饼,说,坚持下去,考上大学就解脱了。这便是种进我们心里的种子。当然,我不否认,老师说的是对的,对大部分同学而言大学比高中还是要轻松很多。对于那些少部分特别喜欢学习喜欢钻研的同学来说,大学也是更加愉快,有自己能够...原创 2020-03-30 11:26:40 · 876 阅读 · 0 评论