知识补丁
quchen528
这个作者很懒,什么都没留下…
展开
-
CPU和GPU的设计区别
CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构(示意图): CPU与GPU区别大揭秘...转载 2020-05-04 10:55:45 · 490 阅读 · 0 评论 -
Json解析struct
结构体展示json格式package mainimport ( "encoding/json" "fmt" _ "fmt" )type A struct { Config struct { IsEnabled bool `json:"is_enabled"` } `json:"config"`}func main() { var b A a,_ :=...原创 2019-12-02 17:39:55 · 581 阅读 · 0 评论 -
C语言中允许函数值类型缺省定义,此时该函数值隐含的类型是int。-正确
搬运:一、返回值C中:如果函数未指定返回值类型,则默认为intc++中:如果一个函数没有返回值,返回值类型必须指定为void二、参数列表C中:如果函数没有指定参数列表,则默认可以接受任意多个参数C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数三、缺省参数(即给参数一个默认值)C:不支持C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参...翻译 2019-06-24 17:39:30 · 21818 阅读 · 0 评论 -
【牛客】错题集
牛客错题集1.执行"int x=1;int y=~x;"语句后,y的值为?运算对象为数字的补码,而不是二进制码。当补码的符号位为1时,说明该补码对应的是负数,所以根据补码求原码的时候遵循负数的原则,补码取反加一。如果符号位为0时,则该补码对应的原码与其相同。-3:1000 0011 (原码)1111 1100 (反码)1111 1101 (补码)(这是-3在计算机中的表...原创 2019-07-05 10:19:53 · 594 阅读 · 0 评论 -
【补丁】常见网络协议归纳
常见网络协议归纳层名称协议名网络层IP协议、ICMP协议、ARP协议、RARP协议ARP和RAPR区别传输层UDP协议、TCP协议应用层FTP(文件传送协议)、 Telenet(远程登录协议)、 DNS(域名解析协议)、SMTP(邮件传送协议),POP3...原创 2019-07-16 14:48:29 · 259 阅读 · 0 评论 -
【Linux】进程之间通信都有哪些方式 ?
通信手段简介管道(Pipe)即有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal)信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数...原创 2019-07-23 17:14:10 · 262 阅读 · 0 评论 -
【Linux】静态链接与动态链接的区别
1、静态链接库的优点a):代码装载速度快,执行速度略比动态链接库快;b):只需要保证在开发这段计算机中有正确的.lib文件,再以二进制形式发布程序时不需要考虑用户的计算机上的.lib文件是否存在版本问题,可以避免DLL地狱等问题。2、动态链接库的优点a) 更加节省内存并减少页面交换;b) DLL文件与EXE文件独立,只要输出接口不变__即名称、参数、返回值类型和调用约...原创 2019-07-23 17:36:48 · 520 阅读 · 0 评论 -
【Python】
类型类型描述int表示整数人有多大胆,int多大产float表示浮点数类比C/C++中的double,不可直接用 == 比较str表示字符串row_strstr补充str取下标打印 可正可负(负数即从后往前数)str补充[ i : j ]打印字符串从下标 i 到 j 前的元素,前闭后开,i j 为空默认从头或者到尾str补充[:::f...原创 2019-07-17 11:22:29 · 123 阅读 · 0 评论 -
【Linux】系统下各个文件目录的作用
目录名作用/bin可执行文件(二进制)/bootlinux内核和系统启动文件/dev设备文件/etc系统配置文件/home用户主目录/initrd启动时挂在initrdimg映像文件/lib共享库文件/lost+foundfsck放置的零散文件/media系统自动挂在CD-ROM/mnt被挂载的文件系统...原创 2019-07-25 11:37:25 · 235 阅读 · 0 评论 -
【Linux】Linux下的关机与重启
Linux下的易见的关机与重启操作有shutdown、halt、reboot等,而他们的之间又有着看似相同而又不一样的地方,如下。shutdownshutdown命令是最推荐使用的关机或重启命令。她可以安全地关闭或重启Linux系统,且在系统关闭之前给系统上所有的登陆用户提示一条警告信息。该命令还允许用户制定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段精确时间的格式是...原创 2019-07-25 17:28:57 · 209 阅读 · 0 评论 -
【Linux】中断标志位
中断标志位 #defineIRQF_DISABLED0x00000020/*中断禁止*/ #defineIRQF_SAMPLE_RANDOM0x00000040/*供系统产生随机数使用*/ #defineIRQF_SHARED0x00000080/*在设备之间可共享*/ #defineIRQF_PROBE_SHARED0x00000100/*探测共享...原创 2019-08-03 22:54:45 · 1628 阅读 · 0 评论 -
进程与线程的相关面试问题总概
1、进程与线程的概念狭义定义: 进程是正在运行的程序的实例广义定义: 进程是一个具有一定独立功能的程序员关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的组成程序程序部分描述了进程执行需要完成的功能,是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。数据数据部分包括程度...原创 2019-08-04 00:16:39 · 344 阅读 · 0 评论 -
【HTTP】状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求HTTP状态码的英文为HTTP Status Code。HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:...原创 2019-07-07 21:20:22 · 425 阅读 · 0 评论 -
【素数表】前20000个素数
供大家直接使用 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 1...原创 2019-06-22 11:32:27 · 16567 阅读 · 2 评论 -
[C方向]作业集锦
## 点击蓝色字体可跳转至相应文章,尔后文章待续... 1.New Code day11. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年 2.New Code day21.给定两个整形变量的值,将两个值的内容进行交换。 2.不允许创建临时变量,交换两个数的内容(附加题) 3.求10 个整数中最大值。 ...原创 2018-11-02 23:23:44 · 309 阅读 · 0 评论 -
[C]二维数组的初始化规则
二维数组初始化形式如下:int/char arr [100][200] 数据类型 数组名 [整常量表达式][整常量表达式] = {初始化数据};在{}中给出各组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。有如下几种初始化方式:一:分行进行初始化int arr[3][3] = {{1,2,3},{4,5,6},{7...原创 2018-10-04 23:12:20 · 35505 阅读 · 0 评论 -
[C]goto语句(不推荐使用)与系统函数实用示例!
函数完成功能:1.C语言关机程序2.system()函数的几个简单使用示例(摘自网络目前生硬使用)3.goto语句的巧妙使用(不推荐使用)4.strcmp()函数的使用示例//goto语句和system函数小实验#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>...原创 2018-10-17 21:43:38 · 513 阅读 · 0 评论 -
GitHub客户端的使用方法
一:创建自己的GitHub账号GitHub官网链接 https://github.com/自行创建账号,因本文主要介绍GitHub客户端的使用方法,所以注册账号略二:下载GitHub客户端GitHub客户端下载的官网链接 https://desktop.github.com/下载完成之后正常安装程序,登录后界面如下及此开始重点内容打开客户端而...原创 2018-10-14 18:23:50 · 653 阅读 · 0 评论 -
[C]操作符总结
C语言中的操作符较多,且灵活,若能熟练使用,必成大器!如下开始简介1.算术操作符 **算术操作符有+、-、*、/、%(整数求余) (1)它们的结合性都是从左向右的。(2)+、-、*、/的操作数可以是int型、float型、double型,%的操作数只能是整型。(3)/:如果操作数都是整型,结果为整型。整数的得到并不是四舍五入,而是取整数部 ...原创 2018-10-17 00:15:16 · 237 阅读 · 0 评论 -
[C]动态数组的实现练习
malloc和calloccalloc 函数声明(函数原型): void *malloc(int size);malloc 函数声明(函数原型): void *calloc(size_t numElements,size_t sizeOfElement);如果调用成功,函数malloc()和函数calloc()都将返回所分配的内存空间的首地址。#define _CRT_SECU...原创 2018-10-25 11:16:38 · 238 阅读 · 0 评论 -
[C]字符统计
C语言统计英文字母、空格、数字和其它字符的数目 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { char c; int letters = 0, space = 0, digit = 0, other...原创 2018-10-25 21:27:34 · 302 阅读 · 0 评论 -
[C]C语言中函数实现返回参数二进制中 1 的个数
通过C语言程序将十进制数转化成二进制数,然后求出二进制数中1的个数。下面用三种方法来实现。来方法一:除2取余法。对一十进制数,用2辗转相除至结果为1,将余数和最后的1从下向上倒序写就是对应的二进制。例如:十进制数302转化成二进制。302/2=151余0;151/2=75余1;75/2=37余1;37/2=18余1;18/2=9余0;9/2=4余1;4/2=2余0;2/2=1余0,故二进...翻译 2018-10-21 19:40:35 · 204 阅读 · 0 评论 -
[C]奶牛生奶牛问题
一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>//一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛。//递归的好用处int CalCowsNum(int iYear)...原创 2018-10-26 00:18:14 · 3217 阅读 · 0 评论 -
C语言打印杨辉三角的多种方法
3.在屏幕上打印杨辉三角。11 11 2 11 3 3 1解法一:#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i,j,n = 0; //首先定义二维数组计数符号i,j 还有杨辉三角行数的初始化 int a[100][100] = {0}; //...原创 2018-10-04 00:21:54 · 67839 阅读 · 10 评论 -
[C]练习题集锦
C语言小练习以下项目皆可直接点入,持续更新 1. 动态数组的实现练习 2. 奶牛生奶牛问题 3. 硬币组合问题 4. 动态数组的实现练习 5.动态汉诺塔问题 6. goto语句和system函数小实验 7.C语言打印杨辉三角的多种方法...原创 2018-10-29 16:45:15 · 336 阅读 · 0 评论 -
[C][转]动态汉诺塔问题
#include<stdio.h>//hanoi汉诺塔#include<windows.h>#define N 1000void gotoxy(int x, int y);void colorxy(int x, int y);void hanoi(int n,char a,char b,char c);void move(int n,char a,char b)...翻译 2018-10-30 16:46:59 · 235 阅读 · 0 评论 -
[C]硬币组合问题
判断几块钱由5分2分1分组成的方法有多少。#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int input,m,n5,n2,n1=0,k=0;// printf("请输入要知道的钱数:"); scanf("%d",&input); m = input*100; for(n5=0...原创 2018-10-27 23:28:13 · 1237 阅读 · 0 评论 -
三子棋算法可优化算法
1.判断胜负时的优化算法新改优化算法在原有基础代码的基础上,优点在于可以进一步升级更替为五子棋等等char IsWin(char board[ROW][COL], int row, int col){ int i = 0; int j = 0; int t = 0; int d = 0; char set = '0'; for(i=0; i<row; i++)...原创 2018-10-12 23:33:02 · 758 阅读 · 0 评论