C语言printf中的自增自减运行

源程序 int main() { int i = 0; printf("%d,%d,%d\n",i++,--i,i++); return 0; } 我们预期的结果应该是:0,0,0 但实际结果为:0,1,0 原理我也弄得不是很明白,我借鉴了几篇文章,理解到了计算的方法。 大家都知道printf里面的计算是从右至左的,输出是从左至右。先运算这些i++,--i,i++等之类的计算。 我现在来讲讲刚才那个计算吧,第一步,i++(运算符号在变量后面的,就是输出计算时变量的值,
分类: 其他 发布时间: 11-12 22:48 阅读次数: 0

100层汉诺塔问题

输入层数,能快速得到移动的次数,层数在10层以下可以得到移动的步骤。 #include<stdio.h> #define ll long long #define Cnum 10000000 ll res[5]={0}; int tot=0,c=0; void get_res(int n){ int i; ll adw=0; res[tot]=1; //计算2^n while(n--){ for(i=0;i<=tot;i++){ res[i]=res[i]*
分类: 其他 发布时间: 11-12 22:48 阅读次数: 0

C语言形式参数传递的两种方式

C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。 1.直接传值。 直接传值,在fun函数里面改变a,b的值,不会改变主函数里面a,b的值。 #include<stdio.h> void fun(int a, int b) // 此处a, b为形参 { a++; b++; } void mian() { int a=1, b=2; fun(a, b); // 按传值方式调用函数fun,此处a,b为实参
分类: 其他 发布时间: 11-12 22:48 阅读次数: 0

数据结构课后习题答案(P195)_第二题。

要求以较高的效率实现删除线性表中元素值在x~y(x和y自定)之间的所有元素。 #include<stdio.h> #include<stdlib.h> #define X 10 #define Y 30 #define N 20 int A[N]={2,5,15,30,1,40,17,50,9,21,32,8,41,22,49,31,33,18,80,5}; void del(int *A,int *n,int x,int y) { int i,j=0; for(i=0;i<*n;i
分类: 其他 发布时间: 11-12 22:47 阅读次数: 0

数据结构课后习题答案_基础题1

#include<stdio.h> #include<stdlib.h> struct LinearList { int *list; int size; int MaxSize; }; typedef struct LinearList LIST; void InitList(LIST *L,int ms) { if((L->list=(int *)malloc(ms* sizeof(int)))==NULL){ printf("内存申请错误!\n"); exit(1); } L
分类: 其他 发布时间: 11-12 22:47 阅读次数: 0

P1540_机器翻译(C语言实现)

题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。 假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的
分类: 其他 发布时间: 11-12 22:47 阅读次数: 0

支付宝APP支付——支付流程说明及示例

转自:https://blog.csdn.net/flygoa/article/details/54891473 支付宝APP支付——支付流程说明及示例 官方示例图 蚂蚁金服开放平台文档:地址 官方流程图:地址 如图,以Android平台为例: 第4步:调用支付接口:此消息就是本接口所描述的支付宝客户端SDK提供的支付对象PayTask,将商户签名后的订单信息传进payv2方法唤起支付宝收银台,交易数据格式具体参见请求参数说明。 第5步:支付请求:支付宝客户端SDK将会按照商户客户端提供的请求
分类: 其他 发布时间: 11-12 22:46 阅读次数: 0

一张图了解微信支付宝支付流程

转自:https://www.cnblogs.com/yang-shuai/p/6516173.html 1、微信支付 以下是微信支付交互时序图,统一下单API、支付结果通知API和查询订单API等都涉及签名过程, 调用都必须在商户服务器端完成。如图1所示。                     图1 APP支付时序图 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。 步骤3:统一下
分类: 其他 发布时间: 11-12 22:45 阅读次数: 0

给找机器学习/算法岗工作的同学们的一些建议

转自:https://bbs.pku.edu.cn/v2/post-read.php?bid=99&threadid=16510824 本人是数院统计专业毕业,在某大公司做算法方面的工作,面试过不少人。 有不少学弟学妹找我咨询过机器学习/算法方面的求职,其中不乏不是数学、统计、或计算机出身的同学。虽然我们北大的同学在简历筛选流程中优势较大,算法岗的面试难度着实不小,尤其是对于非科班出身的同学来讲。主要有以下方面: 第一,数学基础欠缺。我和同事在面试的时候都喜欢问一些比较基本(不代表简单)的机器
分类: 其他 发布时间: 11-12 22:45 阅读次数: 0

网上的一个阿里java面试题

阿里面试题: 一面:电话面试:80分32秒) 1.自我介绍? 2.做过哪些项目?项目中遇到哪些难点,你是怎样解决的?单点登录系统说一下?分布 式缓存的使用场景?(说好的基础呢,上来就是项目,毫无准备,导致好多东西都记不 起来了。面试官还说“那你说一个你记得的项目”,手动无奈。。。) 3.你实习的时候JDK用的是那个版本,这个版本有什么新的特性? 4.G1回收器和其他回收器有什么区别? 5.垃圾回收为什么会停顿?哪些对象可能作为GCRoots? 6.垃圾回收分代收集算法?为什么会有两个Survi
分类: 其他 发布时间: 11-12 22:45 阅读次数: 0

【SDCC】开源的单片机C语言编译器

转自:http://blog.sciencenet.cn/blog-1750-689572.html SDCC的全称是Small Device C Compiler,所以不仅仅是单片机的编译器;目前SDCC支持Intel 8051, Maxim 80DS390, Zilog Z80与Motorola 68HC08 等系列CPU的代码编译。免费、开源、跨平台。 官方地址: http://sdcc.sourceforge.net 相对与Keil等商业编译器,免费和开源,是其特色;无论是单片机用户,
分类: 其他 发布时间: 11-12 22:45 阅读次数: 0

我的Java后端书架 (2016年暮春3.0版)

转自:http://calvin1978.blogcn.com/articles/javabookshelf.html 江南白衣,公众号:春天的旁边 书架主要针对Java后端开发。 3.0版把一些后来买的、看的书添补进来,又或删掉或降级一些后来没有再翻开过的书。 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。 1. 操作系统与网络的书 《Linux内核设计与实现 第3版》 Robert
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

算法面试经验

转自网络 本人是数院统计专业毕业,在某大公司做算法方面的工作,面试过不少人。 有不少学弟学妹找我咨询过机器学习/算法方面的求职,其中不乏不是数学、统计、或计算机出身的同学。虽然我们北大的同学在简历筛选流程中优势较大,算法岗的面试难度着实不小,尤其是对于非科班出身的同学来讲。主要有以下方面: 第一,数学基础欠缺。我和同事在面试的时候都喜欢问一些比较基本(不代表简单)的机器学习算法的数学理论,常见的比如:Logistic回归的损失函数和梯度分别是多少、SVM的数学推导、GBDT回归的梯度代表什么?
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

CAN总线学习记录之四:位定时与同步

一、位定时 1.1 比特率和波特率 1)位速率:又叫做比特率(bit rata)、信息传输率,表示的是单位时间内,总线上传输的信息量,即每秒能够传输的二进制位的数量,单位是bit per second。 2)波特率:又叫做传码率、信号传输率,表示的是单位时间内传输的码元的数量,当两相调制时,一个码元用一个二进制位表示,此时波特率在数值上和比特率是一样的,CAN总线正是两项调制这种情况。 Tips: 比特率和波特率并不是一回事儿,这一定一定要牢记。 1.2 位时间 1.2.1 位时间的概念 位时
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

vue发布中的前后端分离和前后端不分离

前后端分离 思路:前端和后台完全分离.前端提供静态的css和js,在运行时将css和js给后端,后端进行数据的请求(ajax) 前后端分离就是前端和后台在不同的服务器上。基本是前端一个nginx加css和js 后端nginx加index.html 当用户访问的时候,访问后端nginx的网址,执行后端的index.html,在运行到资源时,访问前端的nginx返回的css,js等 前后端不分离 思路:前端和后台不分离.前端是源代码build后的代码 后端进行数据的请求(ajax) 前后端不分离就
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

UML 类图常用表示方法.

UML中类图实例 接口:空心圆+直线(唐老鸭类实现了‘讲人话’); 依赖:虚线+箭头(动物和空气的关系); 关联:实线+箭头(企鹅需要知道气候才迁移); 聚合:空心四边形+实线+箭头(雁群和大雁的关系); 合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系); 泛化/继承:空心三角形+实线(动物和鸟的继承关系); 实现:空心三角形+虚线(实现大雁飞翔的接口); 图例: 其它资料: http://www.cnblogs.com/silent2012/archive/2011/09/07/2169
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

深度学习Github排名,很不错的介绍

今天看到这篇文章,把深度学习github排名靠前的项目,介绍了一下,很不错: https://blog.csdn.net/yH0VLDe8VG8ep9VGe/article/details/81611668 依据的排名在这里: https://github.com/mbadry1/Top-Deep-Learning github真的是非常棒的学习资源。一定要好好学习和利用。
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

ajax上传表单的俩种方式

1.用h5对象上传表单(图片) var formData = new FormData(); formData.append("authenticity_token", '1212121212'); formData.append("file[context]", "zxcvxzcvxzcv"); var content = 'PCU9IGBjYXQgL2ZsYWcgYCAlPg=='; //这是文件内容的base64 var blob = new
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

如何高效的学习python

如何高效的学习python   假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的。 要避免的学习错误,在你的编程生涯中有一个技能比其他更重要。它就是,高效学习的能力。如果你掌握了这个本领,必将前程似锦,而且受到他人的敬仰。如John Sonmez所说, 至少有5种我们犯的错误会影响高效学习。我完全同意他的看法。   它们是:   1.一本书从头看到底,一页不漏: 这样不好因为我们只会记住
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0

PyTorch源码解读之torchvision.models(转)

原文地址:https://blog.csdn.net/u014380165/article/details/79119664 PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。这3个子包的具体介绍可以参考官网:http://pytorch.org/docs/master/torchvision/index.html。具
分类: 其他 发布时间: 11-12 22:44 阅读次数: 0