- 博客(82)
- 资源 (45)
- 收藏
- 关注
原创 2017年数二考研中的送分题
以下是2017年考研数二真题中的一些送分题,首先是第2题:拿到题目一看,首先函数f(x)f(x)f(x)二阶可导,且满足f(1)=f(−1)=1,f(0)=−1f(1)=f(-1)=1,f(0)=-1f(1)=f(−1)=1,f(0)=−1,那么f(x)f(x)f(x)是个偶函数,然后两个点的值相等。于是想到了f(x)=x2f(x)=x^{2}f(x)=x2,但是要满足其3个条件,那么不妨凑出f(x)=2x2−1f(x)=2x^{2}-1f(x)=2x2−1。于是可以画出类似下面的图形:可以看到∫−1
2022-05-02 11:29:50 369
原创 C-KY214 最大的两个数
今年五一因为疫情的原因,回不去。只好刷下题目。以下是牛客网考研机试中的一个题目。题目要求找出每列中最大的两个数,然后输出的时候要求保留原矩阵的排列顺序。换句话说,输出的时候要根据矩阵的顺序进行,而不是固定将最大和次大的依此输出。否则是通不过的。简单说下思路:定义1个20个元素的数组d定义2个二维数组e和f,其中e中存储最大值,而f中储存次大值。其中e的第2个维度存储其对应的行数。依此读取输入的每个值,如果其值大于最大值,则将次大值中的更新为最大值的值。之后再将最大值进行更新。下面是对应的代
2022-04-30 22:06:54 107
原创 C-KY45 skew数
下面是牛客网上考研机试中的1个简单的题目要求如下:可以看到根据输入的字符串计算其对应的10进制数,根据其描述,我们可以将对应的计算方式可以归纳为∑i=0n−1ai∗(2n−1−1)\sum_{i=0}^{n-1}a_{i}\ast(2^{n-1}-1)i=0∑n−1ai∗(2n−1−1)其中iii表示字符串对应的索引,其长度为n−1n-1n−1。根据上面的公式,我们有如下的实现代码:#include <stdio.h>#include <string.h>
2022-04-29 16:39:19 194
原创 C-如何快速生成Python的C扩展.md
前言在2021年即将过去的夜晚,没想到自己竟然会分享这样一篇文章。这么一篇浓缩了自己多年来项目开发的实战经验。不得不说,Python是一门很不错的编程语言。有时候,为了项目代码安全考虑,会尝试将一些源代码使用Python提供的C API的方式进行编写,再将其编译为Python模块的方式,从而在Python中直接调用。编译的一些技巧对于Python的C API编写的代码,如果快速将其生成为Python对应的扩展库,如Linux下的.so或Windows下的.pyd。主要有如下一些方法:使用set
2021-12-31 22:04:45 1191
原创 C-实现终端输入五角星的密码
最近要不是客户提了1个很繁琐的需求,恐怕就没有这篇文章了。原先编写的终端获取密码的方法是使用linux下的getpass函数来实现,该函数原型如下:#include <unistd.h>char *getpass(const char *prompt);该函数有个不好的地方就是输入的密码不回显,根本不知道输入了多少位的密码。于是提出了希望可以将输入的密码回显为密文的形式,比如1个星号或圆心。不得不说这是1个很让人难以拒绝的要求,只好硬着头脑看下能不能实现。另外,还要求能够支持跨平
2021-12-21 20:26:55 700
原创 2021李林880题- 函数、极限、连续-基础题
好久没有写高等的文章了,今天百忙中抽出一些时间记录下最近的心得。临近考试,也没有太多空余的时间进行整理。首先是1道选择题,设函数f(x)=cos(sinx),g(x)=sin(cosx)f(x)=\cos(sinx),g(x)=\sin(cosx)f(x)=cos(sinx),g(x)=sin(cosx),则当x∈(0,π2)x\in(0,\frac{\pi}{2})x∈(0,2π)时。有函数f(u)=cosuf(u)=cosuf(u)=cosu和g(u)=sinug(u)=\sin ug(u)
2021-11-07 19:48:51 706
原创 C-使用Unrar SDK列出文件示例
#include <windows.h>#include <stdlib.h>#include <stdio.h>#include <unrar.h>enum ERR_TYPE { ERR_OPEN, ERR_READ, ERR_PROCESS};typedef struct RARHeaderDataEx RARHeaderDataEx;typedef struct RAROpenArchiveDataEx RAROpenArchi
2021-10-28 15:19:26 259
原创 linux-postgresql客户端操作实例
编写这个程序的目录是想实现1个postgresql数据库爆破的工具,下面用官方libpq库来实现数据库的连接与查询操作。我们先下载对应的postgresql源文件再进行编译:wget https://www.postgresql.org/ftp/source/v9.6.17/postgresql-9.6.17.tar.gz下面是对应编写的C代码:#include <stdio.h>#include <libpq/libpq-fe.h>int main(int argc
2021-08-13 22:43:55 620
原创 C-进制转换
#include <stdlib.h>#include <stdio.h>int main(int argc, char *argv[]) { int b = 0b110011111101; char c[20] = {0}; _itoa_s(b, c, 2); printf("%o\n",b); printf("%x\n",b); printf("%d\n",b); printf("num=%011s\n", c);
2021-08-11 21:41:41 249
原创 Linux-对字符串进行Base64编码
最简单1种方法是使用如下的命令进行base64编码:echo -n hello,world | openssl base64使用openssl库来解决:#include <stdio.h>#include <string.h>#include <unistd.h> #include <openssl/pem.h>#include <openssl/bio.h>#include <openssl/evp.h> in
2021-08-06 16:33:47 886
原创 Linux-获取执行时文件名
在Linux中想在程序运行时获取到当前的文件名,可以通过readlink函数来进行获取。该函数的原型如下:#include <unistd.h>ssize_t readlink(const char *restrict pathname, char *restrict buf, size_t bufsiz);通过访问/proc/self/exe链接可以获取到当前的文件名称,之后进行截取,得到对应的目录与文件名称:#include <stdio
2021-08-06 11:36:59 486
原创 2021李林880题-多元函数微分学及应用-基础题
设z=(1+xy)yz=(1+xy)^{y}z=(1+xy)y,求dz∣(1,1)dz \Big|_{(1,1)}dz∣∣∣(1,1)。对于函数z=z(x,y)z=z(x,y)z=z(x,y)微分,我们有如下的公式dz=∂z∂xdx+∂z∂ydydz=\frac{\partial z}{\partial x}dx+\frac{\partial z}{\partial y}dy\\dz=∂x∂zdx+∂y∂zdy我们可以直接对方程两边分别对x,y求导从而得到其偏导数。∂z∂x=y2(1+.
2021-07-28 23:23:22 585
原创 2021李林880题-行列式-综合题
设A是3阶可逆矩阵,A−1A^{-1}A−1的特征值为3,2,1,求∣A∣|A|∣A∣的代数余子式之和A11+A22+A33A_{11}+A_{22}+A_{33}A11+A22+A33。∵r1=3,r2=2,r3=1∴A=[13121]A11+A22+A33=(12×1)+(13×1)+(13×12)=1\because r_{1}=3,r_{2}=2,r_{3}=1\\\therefore A=\begin{bmatrix}\frac{1}{3} & &\\&..
2021-07-09 17:34:25 1307
原创 2021李林880题-矩阵-基础题
以下内容是2021年考研数学李林精讲讲练880题中一些题目的过程。设A=[101210−32−5]A=\begin{bmatrix}1 & 0 & 1\\2 & 1 & 0\\-3 & 2 & -5\\\end{bmatrix}A=⎣⎡12−301210−5⎦⎤,则行列式∣[(E−A)∗]−1∣\left|[(E-A)^{*}]^{-1}\right|∣∣[(E−A)∗]−1∣∣。∵(E−A)∗=∣E−A∣(E−A)−1∴[(E−
2021-07-09 17:01:16 1060
原创 Codeup[100000580]编排字符串
题目要求如下:#include <stdio.h>int main() { int n; while (scanf("%d", &n) != EOF) { char arr[101][21] = {0}; int total; for (int i = 0; i < n; ++i) { scanf("%s", arr[i]); // 最新的记录
2021-05-17 20:49:19 80
原创 Codeup[100000580]字符串的查找删除
题目要求如下:需要删除输入的字符串中一些子字符串,可以通过遍历或字符串搜索算法的方式找到其对应的位置将其忽略即可。下面是实现的代码:#include <stdio.h>#include <string.h>int main() { char s[100] = {0}; while (scanf("%s", s) != EOF) { getchar(); // 大写字母转换为小写 size_t l = strl
2021-05-15 10:13:35 79
原创 KY205-统计单词
题目要求:要对输入字符串中单词的长度进行统计,其中字符串以点号结束。因此使用getchar读取每个字符,如果遇到空格,那么就认为1个单词结束,将其长度置0并输出。下面是实现的代码:#include <stdio.h>int main(){ char c; int length = 0; while((c=getchar())!='.'){ //如果为空格 if(c==32){ printf("%d ",
2021-05-14 22:01:55 81
原创 Codeup[100000580]单词替换
题目要求如下:#include <stdio.h>#include <string.h>int main() { char arr[200] = {0}; while (gets(arr) != NULL) { char a[101] = {0}; char b[101] = {0}; scanf("%s", a); scanf("%s", b); char *token = s
2021-05-14 21:36:26 96
原创 Codeup[100000580]字符串去特定字符
题目要求如下:#include <stdio.h>#include <string.h>int main() { char s[200] = {0}; while (scanf("%s", s) != EOF) { char c[200] = {0}; scanf("%s", c); long long pos = strstr(s, c) - s; int l = strlen(c);
2021-05-14 21:31:03 71
原创 Codeup[100000580]比较字符串
题目要求如下:#include <stdio.h>#include <string.h>int main() { int n; while (scanf("%d", &n) != EOF) { char s1[51] = {0}; char s2[51] = {0}; for (int i = 0; i < n; ++i) { scanf("%s", s1);
2021-05-14 21:25:03 72
原创 Codeup[100000605]简单计算器
题目要求如下:#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct { double a[70]; double b[70]; char o[70]; int length;} Stack;int name_compare(const void *p1, const void *p2) { int *a = (int *) p1
2021-05-13 21:57:10 81
原创 Codeup[100000605]Problem E-C++版本
#include <cstdio>#include <cstring>#include <stack>using namespace std;int main() { int n; while (scanf("%d", &n) != EOF) { char line[3000] = {0}; for (int i = 0; i < n; ++i) { scanf("%s",
2021-05-13 21:21:16 58
原创 Codeup[100000605]Problem E-C版
题目要求如下:#include <stdio.h>#include <string.h> typedef struct { char s[3000]; int length;} Stack;int main(int argc, char const *argv[]){ int n; while(scanf("%d",&n)!=EOF){ char arr[3000] = {0}; for(int
2021-05-13 21:11:40 101
原创 PAT甲级[1039]Course List for Student (25)-C版
263+262+26126^{3}+26^{2}+26^{1}263+262+261int get_name_id(const char *name) { int n = 0, k=1; for (int i = 2; i >= 0; --i) { n += k * (name[i] - 'A'); k *= 26; } n *= 10; n += name[3] - '0'; return n;}int ge
2021-05-08 16:06:29 173 1
原创 Codeup[100000584]Repair the Wall
题目要求如下:#include <stdio.h>#include <stdlib.h>int int_compare(const void *p1,const void *p2){ int *a = (int*)p1; int *b = (int*)p2; return *b-*a;}int main(int argc, char const *argv[]){ int L,N; while(scanf("%d %d",&a
2021-05-06 20:27:38 71
原创 Codeup[100000596]Course List for Student (25)-C++版
#include <cstdio>#include <vector>#include <map>#include <algorithm>using namespace std;int main() { int K, N; // K是课程数量,N是学生数量 while (scanf("%d %d", &N, &K) != EOF) { map<string,vector<int>
2021-05-01 16:05:18 138 1
原创 Codeup[100000596]Student List for Course (25)-C++版
在之前我们介绍了使用C来解决对应问题的实现方式,详情可以查阅Codeup[100000596]Student List for Course (25)-C版。下面我们来看C++版本的实现方式。主要通过哈希表map中嵌套vector来实现,其中vector中存储学生的名称。我们定义1个map类型的courses变量表示课程,其中其键名表示课程号,而键值表示学生列表。我们先判断对应的课程是否存在,如果不存在则创建对应的学生列表再进行关联,否则直接进行学生的添加。下面是实现的代码:#include &
2021-04-30 23:41:11 124 1
原创 Codeup[100000596]Student List for Course (25)-C版
题目要求如下:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <string.h>typedef struct { char name[5];} Student;typedef struct { Student *s; int length;} RelationShip[2501];int name_compare(const v
2021-04-30 22:57:46 127 2
原创 Codeup[100000604]求最大最小数
#include <stdio.h>int main() { int n; while (scanf("%d", &n) != EOF) { int min, max, d; scanf("%d",&d); min = max = d; for (int i = 1; i < n; ++i) { scanf("%d", &d); if.
2021-04-29 20:30:08 91
原创 Codeup[100000585]打印极值点下标
题目要求如下:#include <stdio.h>int main(int argc, char **argv) { int n; while (scanf("%d", &n) != EOF) { int k; int arr[81] = {0}; for (int j = 0; j < n; ++j) { scanf("%d", &k); for (in
2021-04-29 20:16:21 140
原创 Codeup[100000585]查找
题目要求如下:#include <stdio.h>#include <stdlib.h>int int_compare(const void *p1, const void *p2) { int *a = (int *) p1; int *b = (int *) p2; return *a - *b;}int search(const int *arr, int start, int end, int n) { if (start ==
2021-04-28 20:39:53 88
原创 Codeup[100000585]找x
题目要求如下:#include <stdio.h>int main(){ int n; while(scanf("%d",&n)!=EOF){ int arr[201] = {0}; int x, pos=-1; for(int i=0;i<n;i++){ scanf("%d",&arr[i]); } scanf("%d",&x); for
2021-04-28 20:08:33 64
原创 Codeup[100000584]迷瘴
题目要求如下:#include <stdio.h>#include <stdlib.h>int int_compare(const void *p1, const void *p2) { int *a = (int *) p1; int *b = (int *) p2; return *a - *b;}int main(int argc, char **argv) { int C; while (scanf("%d", &
2021-04-27 20:04:16 76
原创 KY229 阶乘
题目要求如下:#include <stdio.h>int main(int argc,char *argv[]){ int arr[21]= {0, 1,2,6,24,120,720,5040,40320,362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000, 20922789888000, 355687428096000,6402373705728000,121645100408
2021-04-27 19:55:31 73
原创 Codeup[100000584]找零钱
题目要求如下:#include <stdio.h>int main(int argc, char **argv) { int n; while (scanf("%d", &n) != EOF) { int m = 0; int flags = 0; printf("%d=", n); if (n >= 50) { printf("%d*%d", 50, 1);
2021-04-26 20:31:04 73
原创 Codeup[100000584]出租车费
题目要求如下:#include <stdio.h>int main(int argc, char **argv) { int n; while (scanf("%d", &n) != EOF) { if (n == 0) { break; } if (n <= 8) { int total = 0; if (n <= 4) {
2021-04-23 23:18:55 94
Hands-On.Machine.Learning.with.Scikit-Learn.and.TensorFlow
2017-10-10
深入浅出数字信号处理
2016-07-17
Imagemagick权威指南
2016-04-03
weinre-jar-1.6.1.zip
2016-03-29
高质量嵌入式Linux-C编程
2019-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人