- 博客(411)
- 收藏
- 关注

原创 CCF历年真题代码
试题编号 试题名称 最高得分 202006-1 线性分类器 100 202006-2 稀疏向量 100 202006-3 Markdown渲染器 202006-4 1246 202006-5 乔乔和牛牛逛超市 201912-1 报数 100 201912-2 回收站选址 100 201912-3 化学方程式 100 201912-4 区块链 ...
2020-09-13 09:37:14
350
原创 指针加法:c = (int *) ((char *) c + 1)与 c=c+1 的区别
示例代码:#include <stdio.h>#include <stdlib.h>void f(void){ int a[4]; int *b = (int *)malloc(16); //一个int四个字节,共16个字节 int *c; int i; printf("1: a = %p, b = %p, c = %p\n", a, b, c); c = a; for (i = 0; i < 4; i+
2021-12-03 16:29:35
1921
2
原创 Microsoft store下载速度过慢
最开始是进入Microsoft store点击安装后一直无响应,后来知道这是因为Microsoft store下载速度过慢。下边几个步骤都尝试了,个人认为最重要的是Windows Update设置步骤,刚开始可能一直没有正确打开修改DNS右键任务栏网络图标->打开“网络和Internet”设置->以太网->更改适配器选项->选择自己使用的网络右键属性双击Internet 协议版本4(TCP/IPv4),如下修改DNS服务器地址打开传递优化设置->更新和安全->
2021-12-03 11:01:07
37795
原创 Linux环境变量和(export,echo的使用)
Shell 的变量,可以分为 “环境变量” 和 “自定义变量” 两种类型,两者的区别在于作用范围不同。环境变量可以在其进程的子进程中继续有效,而自定义变量的势力范围则无法延伸到其进程的子进程中。env:显示当前用户的环境变量,但不会显示其自定义变量。export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。declare:显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量,该命令的输出按变量名进行排序。set:功能同 declare
2021-10-14 20:02:12
6655
原创 vscode误更新后,无法连接服务器,报“Acquiring lock on/home/~”和“过程试图写入的管道不存在”错误
大无语我在用vscode的时候,一不小心点到了更新,然后我的vscode就连不上服务器了。后来查资料发现刚开始,除了如下错误(因为窗口关了错误找不到了,借用一下别人的)[08:48:13.513] Server installation process already in progress - waiting and retrying[08:48:14.517] Running script with connection command: ssh -T -D 58042 "192.168.31.
2021-10-08 20:40:16
6128
5
原创 cuda计时
cudaEvent_t start, stop; cudaEventCreate(&start); //创建开始事件cudaEventCreate(&stop); //创建结束事件cudaEventRecord( start, 0 ); //记录起始时间// do some work on the GPU cudaEventRecord( stop, 0 ); //记录结束时间cudaEventSynchronize( stop ); //
2021-10-07 19:55:14
327
原创 如何理解cudaMalloc()
之前没怎么用指针,就很少去搞清楚指针取址这些的内涵。导致现在用起来很费劲,就去补一补之前的知识cudaMalloc()int *dev_a; //dev_a是一个指针,指向int型变量,存储在主存上,他的内容就是所指变量的地址size_t size=1024*sizeof(int);cudaMalloc((void**) &dev_a,size);为什么是&dev_a而不是dev_a?dev_a是一个指针,存储在主存上;size为一个1024个int的一维数组大小cu
2021-09-26 11:26:31
1615
3
原创 用deviceQuery查看GPU状态
用xshell连接服务器执行deviceQuery命令cuda的deviceQuery命令位置:/usr/local/cuda-10.2/samples/1_Utilities/deviceQuery将deviceQuery文件夹复制到目标位置cp /usr/local/cuda-10.2/samples/1_Utilities/deviceQuery /jnhan用make编译make此时,deviceQuery目录下会生成可执行文件deviceQuery,执行./deviceQue
2021-09-15 21:21:46
2644
原创 UML类图
类class第一层:类的名称,若为抽象类用斜体表示第二层:类的特性,字段和属性第三层:类的操作,方法和行为+:public-:private#:protected接口与类的主要区别是顶端有<<interface>>矩形表示法//飞翔接口interface IFly{ void Fly();}第一行是接口名称第二行是接口方法棒棒糖表示法//讲话接口interface ILanguage{ void Speak();
2021-08-29 23:46:05
245
原创 LIF神经元
右图: 电流I(t)I(t)I(t)给RCRCRC电路充电,电容(点)两端的电压u(t)u(t)u(t)与阈值ϑϑϑ.进行比较。如果在ti(f)t_{i}^{(f)}ti(f)时刻,u(t)>ϑu(t)>ϑu(t)>ϑ,会产生一个输出脉冲δ(t−ti(f))\delta (t-t_{i}^{(f)})δ(t−ti(f))左图:一个突触前脉冲δ(t−tj(f))\delta(t-t_{j}^{(f)})δ(t−tj(f))被在突触处低通滤波,然后产生一个输入电流脉冲α(t−tj(f.
2021-08-18 11:59:36
1607
原创 事件驱动的Tempotron算法
时间驱动的Tempotron学习算法:公式突触前神经元输入一个脉冲会产生一个PSP(突触后电位),神经元的膜电位为所有突触前神经元产生的PSP加权和V(t)=∑iwi∑tiK(t−ti)+Vrest V(t)=\sum_i{w_i}\sum_{t_i}K(t-t_i)+V_{rest} V(t)=i∑witi∑K(t−ti)+VrestK表示归一化后的PSP核函数K(t−ti)=V0(exp−(t−ti)τm−exp−(t−ti)τs)K(t-t_i)=V_0(exp\frac{-(
2021-05-02 10:57:59
794
1
原创 LIF神经元膜电压公式-迭代式推导,及其在STBP中的应用
膜电压公式τmdudt=−[u−urest]+RI(t) \tau _m\frac{du}{dt}=-[u-u_{rest}]+RI(t) τmdtdu=−[u−urest]+RI(t)迭代式1u(t+Δt)=u(t)e−Δtτm+RI(t)u(t+\Delta t)=u(t)e^{-\frac{\Delta t}{\tau m} }+RI(t)u(t+Δt)=u(t)e−τmΔt+RI(t)推导当t=t0t=t_0t=t0时,u(t)=urest+Δuu(t)=u_{rest}+\De
2021-04-29 10:46:10
3018
2
原创 conda安装pytorch出现:CondaHTTPError: HTTP 000 CONNECTION FAILED for url……
(又是为pytorch的安装而自闭的一天呢。之前安过很多次了,但没有记录,每次都得再找找怎么解决,这次总结一下解决方案。pytorch真的很磨人!!!)Windows环境,conda 4.9.2,Python 3.8.5总结了几种用到过的解决办法1.添加镜像源可参考https://blog.youkuaiyun.com/watermelon1123/article/details/88122020镜像源有 - https://mirrors.tuna.tsinghua.edu.cn/ana.
2021-04-22 10:44:42
25475
10
转载 matlab中nargin用法
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。例子,函数nargin_test的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为1,如果两个变量都没有输入,则默认两者均为1。function y=nargin_test(a,b)if nargin==0 a=1;b=1;elseif nargin==1 b=1;endy=a+b;在调用此函数时,如果写成y=nargin_test(),则...
2021-03-27 12:02:56
4900
原创 基于脉冲神经网络的语音识别技术资源
仅供自用(大部分都是英文讲解,,感觉好多中文讲解乱讲一通)1.FIR滤波器与IIR滤波器Introduction to Filters: FIR versus IIR:https://community.sw.siemens.com/s/article/introduction-to-filters-fir-versus-iir2.Heaviside Step Functionhttps://mathworld.wolfram.com/HeavisideStepFunction.html
2021-03-18 12:06:41
578
原创 github登录不上解决方案【附无法修改hosts文件解决方案】
1.ping检测githubhttp://ping.chinaz.com/github.com2.选择最快的节点添加host如图,选择ip地址为140.82.121.33.添加到C:\Windows\System32\drivers\etc\hosts中这里可能存在一个问题就是无法修改hosts文件3.1修改权限先右键hosts文件,去掉只读属性的√然后在C:\Windows\System32\drivers\etc\文件夹下,点击文件,打开Windows PowerSh
2021-03-17 16:59:22
3203
2
原创 短时傅里叶变换
一、一些基本概念1.傅里叶变换首先用一张直观的图来看一下什么是傅里叶变换图1:平稳信号的傅里叶变换做完FFT(快速傅里叶变换)后,可以在频谱上看到清晰的四条线,信号包含四个频率成分。傅里叶变换是一种分析信号的方法,它可分析信号的成分,也可用这些成分合成信号。在分析信号时,主要应用于处理平稳信号,通过傅里叶变换可以获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻无法得知。图2:非平稳信号的傅里叶变换最上方的图是频率始终不变的信号,下方两张图频率随时间变化,但..
2021-03-17 15:13:33
29973
原创 Heaviside Step Function
Heaviside Step Function参考资料:https://mathworld.wolfram.com/HeavisideStepFunction.htmlHeaviside阶跃函数又被称为“单位阶跃函数”,可以看做分段常数函数( piecewise constant function)或广义函数( generalized function)分段函数图像公式广义函数图像公式...
2021-02-21 10:58:43
2428
原创 2021-01-22:脉冲神经网络学习日志(二)【Brain-Based Devices】
文献:Brain-Based DevicesBY JASON G. FLEISCHERAND GERALD M. EDELMAN当前对大脑各个部分功能的研究有很多,但是对大脑全局系统可以实现的功能(global picture)研究较少,例如学习和记忆功能一种理论上的方法:synthetic neural modeling.神经系统并非孤立地起作用。身体暴露在环境中,只有当神经系统与身体交互以及动物有行为动作时,神经系统的特性,机制和功能才会出现。brain-based device:st
2021-01-24 20:58:04
680
原创 2021-01-21:脉冲神经网络学习日志
参考资料:类脑运算--脉冲神经网络(Spiking Neural Network)叙述:https://blog.youkuaiyun.com/Yannan_Strath/article/details/105761023脉冲神经网络的五脏六腑:https://blog.youkuaiyun.com/u011853479/article/details/61414913目录一些基础知识名词解释在SNN中, 信息是如何用spike来表达的?PSP是什么?脉冲神经元模型1.IF neuron(int
2021-01-21 10:40:15
1764
原创 HBase启动时报错:/bin/java: No such file or directory
原因是配置环境时 hbase-2.2.2/conf/目录下的hbase-env.sh中JAVA_HOME出错,可以试着一步步cd,看看是哪里出错了,我是因为粗心没把java的版本号写全错误如下;/home/han_hhh/hbase-2.2.2/bin/hbase: line 687: /usr/java/jdk1.8.0/bin/java: No such file or directory/home/han_hhh/hbase-2.2.2/bin/hbase: line 687: /usr/
2020-12-27 15:08:49
4590
2
原创 Qt与Mysql的连接
1.检查Qt的插件目录下D:\Qt\Qt5.9.3\5.9.3\mingw53_32\plugins\sqldrivers 有没有qsqlmysqld.dll(debug版本用) qsqlmysql.dll(release版本用).如果没有的话,可以跟着网上有的解决方案自己进行编译插件,但是此时要注意,如果你安装Qt的时候没有装源码,也是没办法自己编译生成的,而且如果没有安装源码,以后有什么问题可能还是没办法解决,所以这种情况建议重装Qt,在装的时候选择以下项,还要选上Sources(源码)
2020-12-25 09:00:33
337
原创 复旦机试题【2019】
(2019-1) 相隔天数输入日期格式:YYYYMMDD,求与20190205相隔天数。#include<iostream>using namespace std;int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};int leapyear(int y){ if((y%4==0 && y%100!=0)|| y%400==0
2020-09-19 20:58:40
271
原创 卡特兰数
卡特兰数公式通项公式: 通项公式的变形: 递推式: 基本模型以一个题目背景来解释卡特兰数题目:有一个长度为2n的01序列,其中1,0各n个,要求对于任意的整数 k ∈ [1,2n] ,数列的前 k个数中,1的个数不少于0。思路:将整个过程放在一个坐标上,起点为(0,0),1表示向右上走一步,0表示向右下走一步,因为01各有n个,所以最后必会到达(2n,0)的位置从(0,0)到(2n,0)的总的路径数为,从(0,0)到(...
2020-09-19 12:50:33
230
原创 2016-12-03:权限查询【100】
问题描述试题编号: 201612-3 试题名称: 权限查询 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 授权 (authorization) 是各类业务系统不可缺少的组成部分,系统用户通过授权机制获得系统中各个模块的操作权限。 本题中的授权机制是这样设计的:每位用户具有若干角色,每种角色具有若干权限。例如,用户 david 具有 manager 角色,manager 角色有 crm:2 权限,则用户
2020-09-13 09:25:43
179
原创 2018-12-3:CIDR合并【100】
问题描述试题编号: 201812-3 试题名称: CIDR合并 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 样例输入 2 1 2 样例输出 1.0.0.0/8 2.0.0.0/8 样例输入 2 10/9 10.128/9 样例输出 10.0.0.0/8 样例输入 2 0/1 .
2020-09-12 16:47:44
338
原创 整数拆分【清华大学复试机试题】【动态规划】
题目描述一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n(不超过1000000),输出f(n)%1000000000。输入描述:每组输入包括一个整数:N(1
2020-09-07 14:19:59
357
原创 放苹果【北大复试机试题】【动态规划】
题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入描述:每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出描述:对输入的每组数据M和N,用一行输出相应的K。示例1输入复制17 3输出复制8思路:dp[i][j]表示把前i个苹果放入j个盘子的方案数。边界:dp[0][i]=1刚开始每个盘子里都是0个苹果,这...
2020-09-07 12:45:18
202
原创 Monkey Banana Problem LightOJ - 1004【动态规划】
You are in the world of mathematics to solve the great "Monkey Banana Problem". It states that, a monkey enters into a diamond shaped two dimensional array and can jump in any of the adjacent cells down from its current position (see figure). While moving
2020-09-06 23:08:55
226
原创 珍惜现在,感恩生活 HDU - 2191 【多重背包】
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——感谢父母,他们给予我
2020-09-06 18:10:31
151
原创 2018-12-04:数据中心【100】【最小生成树】
问题描述试题编号: 201812-4 试题名称: 数据中心 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 样例输入 4 5 1 1 2 3 1 3 4 1 4 5 2 3 8 3 4 2 样例输出 4 样例说明 下图是样例说明。 求最小生成树的最长边(事实证明root什么用都没有)每.
2020-09-04 11:56:52
114
原创 2019-03-04:消息传递接口【100】
题目来源于https://blog.youkuaiyun.com/wingrez/article/details/88676539背景消息传递接口(MPI)是一个并行计算的应用程序接口,常用于超级计算机、计算机集群等环境下的程序设计。题目老师给了 T 份 MPI 的样例代码,每份代码都实现了 n 个进程通信。这些进程标号从 0 到 n − 1,每个进程会顺序执行自己的收发指令,如:“S x”,“R x”。“S x”表示向x 号进程发送数据,“R x”表示从 x 号进程接收数据。每一对收发命令必须.
2020-09-04 08:44:05
390
原创 char* str和char str[]的区别
真是惭愧,都要上大四了才来补这个知识点。之前只学了c的时候字符数组就是一塌糊涂,还没搞懂的时候学了C++,后来基本都是用的string,没有用过char*,今天又碰到了这个问题,一定要把他弄懂!!!事情的起因是我给一个char* str赋了初值,后来又尝试改变它,但程序一直崩溃找不到原因,最难受的是编译不会报错,但运行就会崩溃。后来查资料发现char*指向常量的时候,常量是不能够被修改的,这估计也是他们两个最大的区别了总结如下:1.含义上的区别数组表示一块内存区域,其地址和容量在生命期里不会
2020-09-03 21:28:28
480
原创 2019-03-03:损坏的RAID5【100】
这道题的难点应该是如何求出来盘数和行数吧行数计算:设需要求的块编号为b,行数其实比较好看出来:因为存放的时候是先分成条带,再在条带里的对应块放,所以要先计算出来条带行数条带行数:在上图中,b=6时,该块所在条带行数为1(从0开始)块行数:b=6时,该块在其所在条带内行数为0(从0开始),在整个中块行数为2(从0开始)我们最后要求的是该块在整体中的块行数。思考过程如下:每个条带行内的块数为(n-1)*s,条带行数=b/((n-1)*s),算出来的是当前块所在条带以上所有的条带行
2020-09-03 18:17:54
154
原创 2019-12-03:化学方程式【100】
#include<iostream>#include<map>#include<cstring>using namespace std;int main() { int n; cin>>n; map<string,int> left; map<string,int> right; map<string,int> visited; //遍历left的时候记录right中该元素是否被遍历过 for(.
2020-09-01 14:53:01
275
原创 2019-12-2:回收站选址【map】【set】
问题描述试题编号: 201912-2 试题名称: 回收站选址 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 输入的每个坐标都是唯一的,可以用map#include<iostream>#include<map>#include<cstring> using namespace std;struct Point{...
2020-08-31 19:45:34
225
原创 2020-06-02:稀疏向量【100】
又是一道,因为空间,运行错误,一分没有的题。。。,加上第一题,我的170分,就这么从手边溜走了,就是因为空间大小!!!!好惨痛的教训然后改用了map,这道题真的很容易超时,我刚开始是用了两个map,分别记录u,v,然后对他们来一轮的遍历,#include<iostream>#include<map>using namespace std;map<int,int> u;int main(){ int n,a,b; scanf("%d%d%d",
2020-08-30 17:05:09
142
原创 2020-06-01 线性分类器【100】
问题描述试题编号: 202006-1 试题名称: 线性分类器 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 。。呵。。。明明n就到不了10的8次,题目里非要这么说,搞得我想也没别的办法,那至少得把点都存下来啊,然后就开了一个巨大的数组,在自己的Dev里边运行的时候也是好好的,提交的时候空间就超了,0分和100分的差别。。。终究是错付了o(╥﹏╥)o想起来这次CCF不到50分..
2020-08-30 11:13:03
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人