杂
qq_45992231
这个作者很懒,什么都没留下…
展开
-
fgets和fscanf在读取srt文件时哪个比较快及fscanf的fp指针移动问题
while(fgets(str,1024,fp))while (fscanf(fp, "%[^\n]%*[\n]", str) != EOF)在数据量较小时为5000行数据时fgets为2个时钟单元单元fscanf为5个数据量为10万行时fgets为45个时钟单元fscanf为101个时钟单元数据量为100万行数据时fgets为408个时钟单元fscanf为955个时钟单元综上来说 fgets比较快,但是fgets缓冲区足够大的话,str后面还会更上个’\n’...原创 2021-10-01 09:43:41 · 351 阅读 · 0 评论 -
VS2019配置ODBC连接sql server数据库
C语言连接SQL Server数据库并且完成一次简易操纵#include <windows.h>#include <sql.h>#include <sqlext.h>#include <sqltypes.h>#include <odbcss.h>#include <stdio.h>SQLHENV henv;//环境句柄SQLHDBC hdbc;//连接句柄SQLHSTMT hstmt;//语句句柄SQLRETURN转载 2021-09-11 14:46:45 · 2435 阅读 · 1 评论 -
Ms sql server修改sa密码
Microsoft SQL Server 2017 修改用户登录密码转载 2021-09-11 13:47:35 · 183 阅读 · 0 评论 -
树状数组 区间查询 单点修改 求逆序对
#include <iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#include<vector>#define ENTER printf("\n");//快速打印一个数组#define ll long long#define NUM 10#define MOD 1000using namespace s原创 2021-09-02 19:14:05 · 155 阅读 · 0 评论 -
leetcode 528 按权重生成随机数
class Solution {private: mt19937 gen; uniform_int_distribution<int> dis; vector<int> pre;public: Solution(vector<int>& w): gen(random_device{}()), dis(1, accumulate(w.begin(), w.end(), 0)) { partial_sum(w.be转载 2021-08-30 14:40:52 · 212 阅读 · 0 评论 -
C++ Vector*
vector是基本数据类型#include <iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#include<vector>#define ENTER printf("\n");//快速打印一个数组#define ll long long#define NUM 100using namespace std转载 2021-08-28 19:39:17 · 478 阅读 · 0 评论 -
C++ Vector扩容因子 1.5 2*
c++ 标准库函数默认情况下提供了合理的性能,但是,如何做到“合理”的呢,read on next.介绍假如我们需要从一个文件中读取一组 double 类型的值,并保存在一个数据结构中,我们可以通过以下方式很快速的实现:vector<double> values;double x;while (cin >> x) values.push_back(x);当循环结束时,values 将保存所有这些值。我们可以通过变量 i 和 values[i] 来快速访问这些值。转载 2021-08-28 18:26:14 · 509 阅读 · 0 评论 -
C语言 堆的实现 堆排序 优先队列*
#include <iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#define ENTER printf("\n");//快速打印一个数组#define ll long long#define NUM 100using namespace std;typedef struct node{ int value;原创 2021-08-28 14:20:35 · 125 阅读 · 0 评论 -
字符串匹配 KMP及其改进
先代码:#include <iostream>#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#define ENTER printf("\n");//快速打印一个数组#define ll long long#define MODELENTH 17using namespace std;const char str[MODELENTH+原创 2021-08-27 14:36:59 · 162 阅读 · 0 评论 -
快排快排快排
int Partition(int a[], int p, int q){ int i = p - 1, j = p, pivot = a[q]; int t; while (j <= q-1) { if (a[j] >= pivot) { i++; t = a[i]; a[i] = a[j]; a[j] = t; } j++; } t = a[i + 1]; a[i + 1] = a[q]; a[q] = t; return i + 1;}voi原创 2021-08-26 12:35:03 · 94 阅读 · 0 评论 -
递归计算斐波那契数列的时间复杂度
转载https://zhuanlan.zhihu.com/p/257214075个人理解,仅作记录方法一:F(n)=F(n-1)+F(n-2)T(n)=T(n-1)+T(n-2)+1(1为加法所消耗的时间)两边加1得T(n)+1=T(n-1)+1+T(n-2)+1令An=T(n)+1则A(n)=A(n-1)+A(n-2)所以T(n)+1又是一个斐波那契数列,只是初项不同、考虑两个不同初项的斐波那契数列,可以通过链接里的证明知道任何一个斐波那契数列的增长速度永远小于c,c,2c,3c,5c这转载 2021-08-16 20:48:06 · 2303 阅读 · 0 评论 -
C语言 指针*
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;#define ll long long#define MAXN 1000#define ENTER printf("\n")//传递二维数组,形参是二维指针void print(int** ptr){ for (int i = 0; i < 4; i原创 2021-08-14 16:18:54 · 114 阅读 · 0 评论 -
C语言指针杂
a) int a;表示一个内存空间,这个空间用来存放一个整数(int);b) int* a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放整数的空间,即a)中提到的空间;c) int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数。也简单的说,指向了一个b)中提到的空间;d) int (a)[4];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为4、类型为int的数组;和int* a的区别转载 2021-08-14 14:28:13 · 94 阅读 · 0 评论 -
scanf读取带空格的字符串 fscanf读取带空格的文件 fgetc读取换行
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;#define ll long longchar str1[100];char str2[100];int main(){ scanf("%[^\n]%*c", str1); printf("%s\n", str1); scanf("%[^\n]", st原创 2021-08-11 10:21:50 · 1173 阅读 · 0 评论 -
一些杂的知识点*
众数是指在一组数据中,出现次数最多的数原创 2021-08-07 15:42:08 · 72 阅读 · 0 评论 -
VS2019 SPY++查看窗口消息
打开SPY++ 选择工具栏第五个图标 就是一个望远镜 后面有一个方框的那个图标,打开后,拖动”程序查找工具“那栏的一个圆中有十字的东西,拖动到要监听的窗口上即可原创 2021-08-02 21:30:39 · 489 阅读 · 0 评论