###目前为止只有一种思路:位运算+递归小操作 a+b的值可以等价于ab+(a&b)<<1,也就是a异或b的值加上a与b的值再左移一位。a异或b的值被叫做非进位求和,(a&b)<<1是求每位的进位。举个例子就明白为什么是这样了。 比如计算5+4,对于二进制而言,100+101=1001,产生了进位。 Read More
**要求:**实现特定库函数pow. **解决思路:**首先常规的解法大家肯定都会,这里主要是一种高效而且很全面的方法。我们要考虑如果输入的指数小于1,也就是零和负数的时候,怎么办呢? 这样办,可以先对指数求绝对值,然后算出次方的结果后,再取倒数。那么,问题来了,底数是0的时候,0没有倒数啊,假如你 Read More
##三个问题 ###1、进程与线程的基本概念 ###2、为什么要有进程线程?区别在哪里? ###3、各自如何同步的? 概念:进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发 Read More
今天写的这个堆排序算法,用了很久的时间,一是理解编程思想;二是调试出现了诸多的小错误。现在记下来,下不为例。 预备知识 堆排序堆是一种特殊的树形数据结构,即完全二叉树。堆分为大根堆和小根堆,大根堆为根节点的值大于两个子节点的值;小根堆为根节点的值小于两个子节点的值,同时根节点的两个子树也分别是一个堆 Read More
配置:win 10 ,python=3.6 安装pytorch-1.1.0,cudatoolkit-9.0,torchvision-0.3.0. 出现的问题:import torch 的时候,出现了OSError ,找不到指定模块。于是在网上试了很多方法,包括安装dll文件,都没用。后来卸载子环境重 Read More