后端
文章平均质量分 71
奇怪的大象
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库表关系详解(一对多、一对一、多对多)
引言在数据库中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系;一对多、一对一、多对多是表与表之间的常见的关系,初学时在多表连接时会纠结如何写对应的Sql语句,下面就分享一些小技巧;一对多一对多是最基础的表间关系,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录举个一对多的例子:有两张表,表A:学生表student(子表)id name class_id(外键非空:班级id)100原创 2022-03-18 16:47:56 · 15475 阅读 · 0 评论 -
【蓝桥杯】质数(筛质数线性筛)
穿越隧道前置知识筛质数线性筛**#include <iostream>using namespace std;const int N = 1e6 + 10;int primes[N],cnt;bool st[N];void init(){ for(int i = 2; i <= N; i++){ if(!st[i]) primes[cnt++] = i; for(int j = 0; primes[j] <= N/i; j++){原创 2022-03-17 19:02:18 · 359 阅读 · 0 评论 -
JDK中的性能优化计算
1、Arrays的二分排序中的取中点①、int mid=(low+high)/2;【会溢出不考虑使用】②、int mid=low+(high-low)/2;【会避免大数溢出,一般白板写二分查找多用】③、int mid = (low + high) >>> 1; 【移位运算,由于位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。】传统的方法 int mid = (left + right) /2 ,在 left 和 right 比较大的时候, 两者相加很可能超过 i原创 2022-03-16 20:47:50 · 188 阅读 · 0 评论 -
UIGU源码分析10:Canvas和CanvasUpdateRegistry
源码11:Canvas和CanvasUpdateRegistryRuntime类图CanvasCanvas 画布 UGUI的重要组件。 UGUI源码里并没有给Canvas源码 他是在UnityEngine里,这里反射看下源码。Canvas本身提供给引擎调整的参数是上面那些。基本是调整渲染模式 层级 显示等等。源码里有几个比较重要的属性要记录下 public delegate void WillRenderCanvases(); // 公有事件,在CanvasUpdateRegis原创 2022-03-16 13:47:17 · 326 阅读 · 0 评论 -
ES9 新特性 ------ 扩展运算符
在ES9 中 为对象提供了像数组一样的 rest 参数和扩展运算符。… 扩展运算符…user 涵盖了对象里面 username 之后的键值function connect({host, port, ...user}){ console.log(host) console.log(port) console.log(user)}connect({ host:'127.0.0.1', port: 3306, username: 'root',原创 2022-03-15 13:48:20 · 310 阅读 · 0 评论 -
ABC 243 E(floyd + 删边
E - Edge Deletion题意:给定一个无向图,无自环, n n n 个 m m m 条边。删除边需要保证图仍然连通并且任意两点的最短路不变,问最多能删多少条边思路:f l o y d floyd floyd 判一下,如果两点 u , v u,v u,v之间可通过一点 k k k 松驰,那就记录 u , v u,v u,v 有中间点 k k k ,那么边 u , v u,v u,v 就可以删。u , v u,v u,v 的最短路被 k k k 更新了,所以边 u , v u,v u,v原创 2022-03-15 12:26:06 · 209 阅读 · 0 评论 -
Python数据结构与算法_10_双向链表
前情提要:Python数据结构与算法_8_链表、无序链表前情提要:Python数据结构与算法_9_有序链表什么是双向链表双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。——《百度百科对于双向链表的解释》双向链表是在单向链表的基础上扩展而成的更为复杂的数据结构,双向链表其中的每个节点除了含有自身数据元素之外,还含有两个链接(以prev与next为例),分别指向它的上一个节原创 2022-03-15 11:04:42 · 1141 阅读 · 0 评论 -
linux之tcpdump抓包工具
linux之tcpdump抓包工具tcpdump简介tcpdump的使用及命令格式tcpdump的选项介绍表达式七层网络协议TCP/UDP协议tcpdump抓包1. 列出可以抓包的网络接口2. 监视指定网络接口的数据包3. 监视指定主机的数据包4. 打印test和test1或test和test2之间通信的数据包5. 打印test与其他主机之间通信的IP数据包,但是不包括与test2之间的数据包6. 截获主机test发送的所有数据包7. 监视所有发送到主机test1的数据转载 2022-03-15 09:44:31 · 372 阅读 · 0 评论 -
CCF CSP 201512-2 消除类游戏(C++语言100分)
1. 问题链接:CCF 201512-2 消除类游戏试题编号:201512-2试题名称:消除类游戏时间限制:1.0s内存限制:256.0MB问题描述:问题描述消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有 _n_行 _m_列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 现在给你一个 _n_行 _m_列的棋盘,棋盘中的每一个方格上有一个棋子原创 2022-03-14 15:54:48 · 233 阅读 · 0 评论 -
4_06_GLib库入门与实践_单链表
简介单向链表是一种常见的数据结构,它只有一个后向指针,结构简单。数据结构GSList 包含一个next指针和一个gpointer(实际上是void *)类型的数据data。struct _GSList{ gpointer data; GSList *next;};函数列表GSList * g_slist_alloc ()GSList * g_slist_append ()GSList * g_slist_prepend ()GSList * g_slist_inser原创 2022-03-13 15:20:10 · 389 阅读 · 0 评论
分享