Mysql中if-else的使用
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88744764 Mysql中if-else的使用 主要是对if-else的使用。这里给出一个存储过程,可以通过测试: drop procedure if exists update_hour_total;
delimiter //
create procedure update_hour_total(out isSucceed int)
begin
decla
独自个依前作筏,漂洋过海
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88760260 20190323 像往常的周六一样,因为聚变项目的原因,公司周六也聚集了很多人,大多数是java开发,少量是测试,产品。而我在电脑前摆着高等数学,在他们中间显得格格不入。 距我离职只有7天的时间了。7天之后我就会离开这个地方。我独自一人前往师大再次重拾高数和408。未来的路充满着未知,我实在不知道会有什么样的过程和结果在等待着我。 这些天,我一直在看
C++中如何创建一个二维的队列?
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88781094 C++中如何创建一个二维的队列? 1.代码如下 #include<cstdio>
#include<queue>
#include<iostream>
using namespace std;
int main(){
int N,M,K,Q;
cin >> N >> M >> K >> Q;
int i,j;
queue<int> q
PAT 1014 C++版
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88783101 PAT 1014 C++版 1.题意 这是一道模拟题,主要考队列的使用和英语题目的阅读理解。 题意如下: 给出一个银行的排队规则: 01.有N个窗口 02.每个窗口的黄线前有M个位置可供排队服务。超过M个位置之后的人,就需要在外面排队,直到窗口中黄线内的人数减少,然后进入到黄线内。【如果同一时刻有多个黄线内的人数少于M,则对在外面排队的人会就近选择一
PAT 1049 C++版
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88806735 PAT 1049 C++版 1.题意 给出一个正整数N。欲求出1~N这些数字中包括字符1的个数。 例如给出一个数12,从1到12 的数中,包含1的个数一共有5个【1,10,11,12】。 2.分析 这里给出数个简单的方法,如下: 方法一:直接暴力求解,这样在应试的情况下也可以拿到22分。 方法二:寻找某种特殊的关系 这里可见柳神的代码 https:/
PAT 1034 Head of a Gang C++版
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88851441 PAT 1034 Head of a Gang C++版 1.题意 给出一串用户通话的记录(记录形式是[name1,name2,time])。互相之间有通话关系的算是在同一个团队中。现在让你求出有多少个团伙,并且求出这个团伙中通话最多的人,以及输出这个团伙的总人数。 2.分析 解决这个问题可以使用两种方法,两种方法都较简单。一种是深搜法,一种是并查集
`sort`函数中使用`greater()`和`less()`
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88885613 C++中 sort函数中使用greater<int>()和less<int>() 1.需求 sort函数中使用greater<int>()和less<int>() 2.实现 #include<cstdio>
#include<iostream>
#include<algorithm>
#include<functional>
#define max
PAT 1068 Find More Coins C++版
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88888177 PAT 1068 Find More Coins C++版 1.题意 给出拥有的硬币数和待支付的金额,以及每枚硬币的价值。 现在欲让你求出需要什么样的硬币才能精确的支付金额。 2.分析 解答这题的方法有两种: 2.1 深搜 深搜的思想就是“放/不放” 两种选择,然后匹配出精确的金额即可。但是需要说明的是:如果这题使用深搜实现,好像最后一个测试用例会超
C++中 string 常用的函数
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88937344 C++中 string 常用的函数 1.compare函数 1.1 代码 #include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main(){
string str1 = "abc";
string str2 = "abc";
stri
C++ 中define的使用详解
版权声明:如若转载,请联系作者。 https://blog.csdn.net/liu16659/article/details/88945283 C++中define的使用详解 1.代码如下 #include<cstdio>
#include<iostream>
#define max(a,b) ((a)>(b)? (a): (b))
using namespace std;
int main(){
int a = 2;
int b = 2;
int n = max(a,b);
p
链表结点的移动----逆向建链
//逆向建立链表 ,相当于一个不断头插结点的过程,因为每次头插, //数组中的元素相当于每次都要被插入到前面,因此要逆向遍历数组存值 #include<stdio.h>
#include<stdlib.h>
typedef struct node{
int data;
struct node *next;
}ElemSN;
ElemSN *Createlink(int *a,int n)
{
ElemSN *head=NULL,*np;
for(int i=n-1;i>=0;i--)
最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
一个完整而复杂的高并发系统架构中,一定会包含各种复杂的自研基础架构系统和各种精妙的架构设计,因此一篇小文顶多具有抛砖引玉的效果。但是总得来看,数据库优化的思想差不多就这些了。希望能对大家有所帮助。
逆置单向链表(头插法)
//逆置单向链表 //需要一个新的头指针充当当前正向新链表尾指针,初值赋NULL //挂链,移动指针,使其在原链表上跑起来 #include<stdio.h>
#include<stdlib.h>
typedef struct node{
int data;
struct node *next;
}ElemSN;
ElemSN *Createlink(int *a,int n)
{
ElemSN *head=NULL,*np;
for(int i=n-1;i>=0;i--)
{//逆
设head指向一个单向链表将其数据域中所有值为奇数的结点放在前面
//1.0 将奇数链和偶数链先拆分出来,然后合并 #include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct node{
int data;
struct node *next;
}ElemSN;
ElemSN *Createlink(int a[])
{
ElemSN *h=NULL,*np;
for(int i=N-1;i>=0;i--)
{//逆向建链
np=(ElemSN *)malloc(sizeo
选择排序法(链表)&(数组)
//数组实现 #include<stdio.h>
#include<stdlib.h>
#define N 8
void Sortarray(int *a)
{
int i,j,k,t;
for(i=0;i<N-1;i++){
k=i;
for(j=k+1;j<N;j++){
if(a[k]>a[j]){//找到最小元素的下标
k=j;
}
}
t=a[i];//交换元素
a[i]=a[k];
a[k]=t;
}
}
void Printarr
将两条升序链表合成一条升序链
//将两个升序链合成为一条,即同时跑两根链表,遇到小值,指针p指上去,然后处理当前结点,尾插到新的链表中 #include<stdio.h>
#include<stdlib.h>
#define N 5
typedef struct node{
int data;
struct node *next;
}ElemSN;
ElemSN *Creatlink(int a[])
{
ElemSN *h,*tail;
//创建头结点
h=tail=(ElemSN *)malloc(size
带表头结点的删除算法
//带表头结点的链表插入和删除不用考虑有无前驱指针 //设数据域值不重复,删除值为key的结点 void Delkeynode(ElemSN *h,int key)
{
ElemSN *p,*del;
for(p=h;p->next&&p->next->data!=key;p=p->next);
if(!p->next){
printf("Not Found!\n");
}
else{//找到要删的结点
del=p->next;
p->next=del->n
今日推荐
周排行