创建表 更新表 用alter table定义外键 删除表 重命名表
只适用于IPV4 inet_addr函数将用点分十进制字符串表示的IPv4地址转化为用网络字节序整数表示的IPv4地址。 失败时返回INADDR_NONE。 inet_aton函数完成和inet_addr同样的功能,但是将转化结果存储于参数inp指向的地址结构中。 成功返回1,失败返回0。
大楼轮廓
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121输出: true示例 2: 输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3: 输入: 10输出:
服务器编程框架 IO处理单元 :处理用户连接,读写网络数据;(单机) ;作为接入服务器,实现负载均衡;(集群) IO处理单元 :处理用户连接,读写网络数据;(单机) ;作为接入服务器,实现负载均衡;(集群) 请求队列 :各个单元之间通信的抽象,通常被实现为池的一部分;
给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法。 arr=[5,10,25,1],aim=0。组成0元的方法有1种,就是所有面值的货币都不用。
Morris
在暴力匹配两个字符串时,如果匹配失败,文本串跳到刚开始匹配的下一位置,模式串跳到开头。 暴力匹配具体步骤: 如果匹配成功,则++i,++j,继续匹配下一字符; 如果匹配失败,i=i-(j-1),j=0,即i回溯,j置0(从头再来) int violentMatch(const string& s,c
套接字选项——getsockopt和setsockopt
字节序,顾名思义,指字节在内存中存储的顺序。 网络字节序,是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式
求数组中等于给定值的最长子数组 拓展一 一个数组中既有奇数又有偶数,求奇数和偶数个数相等的最长的子数组 将奇数记为-1,偶数记为1,题目转换为求数组中等于0的最长子数组 拓展二
从栈低到栈顶元素依次减小的单调栈 从栈低到栈顶元素依次增大的单调栈 应用
includes S1内含S2的一个子集合,如果元素在s2出现n次,在S1出现m次,若n>m则会返回false
最小生成树——kruskal算法
replace 审阅range中的每个元素,把old_value替换为new_value template <class ForwardIterator,class T> void replace(ForwardIterator first,ForwardIterator last,const T&
binary_search(二分查找) //版本一:调用operator<进行比较 template <class ForwardIterator,class StrictWeaklyCompareable> bool binary_search(ForwardIterator first,Forw
事物处理可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么全不执行。 开始事务 回退事务 使用COMMIT MySQL语句一般都是针对数据库表执行和编写的,这是所谓的隐含提交,即提交操作是自动进行的。但是在事务处理块中提交不会自动进行,为进行明确的提交,用commit 最后co
题目 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 可能引起死循环的解法 一个基本的思路:先判断整数二进制表示中最右边一位是不是1。接着把输入的整数右移一位,此时原来处于从右边数起的第二位被移到最右边了,再判断
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3示例 1: 输入: [1,6,3,2,5]输出: false示例 2: 输入: [1,3,
0号进程由系统创建。 在数据结构上,父进程PCB中的指针p_cptr指向最近创建的一个子进程的PCB块,每个子进程的PCB中的p_pptr指针都指向父进程的PCB块,这一对指针构成了父子关系;出最老的子进程外,每个子进程的PCB块中的p_osptr指向父进程创建的上一个子进程PCB,反之除了最新的子
循环链表 循环链表是一个收尾相接的链表,将单链表的最后一个指针域改由NULL改为指向表头结点这就是单链式的循环链表,并称为循环单链表 带头结点的循环单链表的各种操作的算法实现与带头结点单链表的算法实现类似,差别仅在于算法判别当前结点p是否为尾结点的条件不同。单链表中的判别条件为p!=NULL或p->
它是唯一一个进程终止时内核自动清理的同步锁。这是一种读写锁的扩展类型,他可用于有亲缘关系或无亲缘关系的进程之间共享某个文件的读或写,被锁住的文件通过文件描述符访问,执行上锁的操作时fcntl,这种类型的锁通常在内核中维护,其属主是由属主的进程ID标识。
大数加法 1) 模板: test: 2)大数加减执行完毕后再对储存结果的result数组进行一次性进位(因为每位中两个十一上的数相加最多只进行一位累计结果不会造成数据范围溢出)
MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
open函数的使用 调用open函数可以打开或创建一个文件 #include <sys/stat.h> #include <fcntl.h> #include <sys/types.h> int open(const char *pathname, int flags); int open(cons
排列 全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3}为例说明如何编写全排列的递归算法 第一层S1表示第一个数分别与第1、2、3个数交换位置,如123是1和第一个数1交换,213是1和第二个数2交换
题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数, 判断数组中是否含有该整数 思路 选取右上角元素, 元素大于Key-->剔除整列, 元素小于key-->剔除整行 class S
运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) -
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1输出: true解释: 20 = 1示例 2: 输入: 16输出: true解释: 24 = 16示例 3: 输入: 218输出: false code1:位移运算 class Solution { public: bo
windows 在windows下的system函数中命令可以不区别大小写! 功 能: 发出一个DOS命令 #include <stdlib.h> int system(char *command); 执行成功返回0,执行不成功由于不同的操作返回的值不同,可以查手册看 #include<stdio.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号