- 博客(60)
- 资源 (5)
- 收藏
- 关注

原创 Java
Java String、StringBuilder、StinrgBuffer类 1、String转换成intString str = "129";int n = Integer.valueOf(str);//int n = Integer.valueOf(str).intValue(); 2、判断字符串是否为数字//方法一:用JAVA自带的函数public sta...
2019-01-09 10:51:16
169

原创 C++
1、读入字符串2、sort函数3、reverse函数4、精确到小数点后几位5、cctype工具库6、string的insert函数★7、string (PAT示例:find、substr、erase、insert、append)8、取整、算时分秒...
2018-08-18 09:08:20
120
原创 pytorch tensorboardX可视化问题:AttributeError: 'torch._C.Value' object has no attribute 'debugName'记录
配置python 3.5.6tensorboard 1.7.0 tensorboardx 1.9tensorflow 1.7.0 torch 1.0.1出现以下错误下载所需版本的pytorch:https://downl...
2019-11-07 10:53:00
1504
1
原创 包含指向父结点指针的特殊二叉树的中序遍历,要求空间复杂度 O(1)
这是一道面试时的手撕代码:二叉树结点结构包含指向父结点指针,对其进行中序遍历(直接对遍历的结果进行输出),要求空间复杂度 O(1)图片来源于https://blog.youkuaiyun.com/jcx517266098/article/details/79878697(前序遍历)二叉树结构class TreeNode{ int val; TreeNode left;...
2019-09-15 10:36:27
507
原创 windows下MySQL8.0.15详细(图文)安装、使用教程
目录安装1、官网下载zip2、解压,复制到指定目录。新建data文件。添加环境变量3、新建my.ini文件4、管理员运行命令行窗口 配置MySQL5、启动mysql服务6、启动登录7、使用数据库8、建数据库、建表9、查看mysql版本使用1、启动mysql服务2、启动登录3、使用数据库4、常用操作创建数据库创建表插入数据...
2019-03-19 10:04:46
16821
6
原创 Java String、StringBuilder、StinrgBuffer类
格式化输出String.format("GID: %s, UID: %d, TYPE: %d,KEY: %s",groupId,userId,type,key); StringBuilder、StinrgBuffer类——对字符串进行修改多数StringBuilder,StinrgBuffer类(线程安全)StringBuilder sb = new StringBuild...
2019-01-18 10:33:05
284
原创 JavaWeb
Spring Boot AOP 不生效1.未导入包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId></dependency><dependency> <gr
2019-01-16 20:34:11
121
原创 C/C++与Python互相调用
VS2013配置Python属性-->VC++ 目录 --> 库目录 --> E:\python3.6\libs属性-->C/C++ --> 附加包含目录 --> E:\python3.6;E:\python3.6\include 错误 1 error LNK1104: 无法打开文件“python36_d.lib” E:\pyt...
2018-12-05 16:19:10
586
原创 windows anaconda
1、创建环境cmd下conda create -n py36 python=3.62、查看环境conda info -e3、激活环境activate py36(linux下,source activate py36)退出环境deactivate(linux下,source deactivate)4、安装包conda inst...
2018-11-06 14:20:17
180
原创 linux 常用命令
linux 创建桌面快捷方式ln -s /mnt/data1/xxx ~/Desktop下载Anaconda2-5.3.0-Linux-x86_64.shbash Anaconda2-5.3.0.1-Linux-x86_64.sh下载pycharm-professional-2018.2.4.tar.gztar -xvzf pycharm-community-20...
2018-10-30 16:52:29
275
原创 深度学习文字识别 的 一系列bug
https://github.com/bear63/sceneReco--------------------------测试----------------------环境:anaconda+python2.7 No module named cv2pip install opencv-python No module named caffepip install...
2018-10-30 16:12:22
2059
2
转载 在centOS7下安装GUI图形界面
1、如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包。2、在系统下使用命令安装gnome图形界面程序 在安装Gnome包之前,需要检查一下安装源(yum)是否正常,因为需要在yum命令来安装gnome包。 第一步:先检查y...
2018-10-30 09:10:41
324
原创 anaconda
conda not found如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加:1、在终端输入$sudo gedit /etc/profile,打开profile文件。2、在文件末尾添加一行:export PATH=/home/grant/anaconda2/bin:$PATH,其中,将“/home/grant/anaconda2/bin”替换...
2018-10-29 19:17:49
160
原创 polling news feeds has encountered a problem
eclipse弹出polling news feeds has encountered a problem问题解决:打开eclipse,然后windows->preferrnces->general->News->取消勾选Enable automatic polling news这个选项
2018-10-29 15:27:55
770
原创 PAT——1036 跟奥巴马一起编程
1036 跟奥巴马一起编程 (15 分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。输出格式:...
2018-09-21 18:58:54
200
原创 排序—— PAT 1035 插入与归并
1035 插入与归并 (25 分)根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。现给定原始序列和...
2018-09-21 18:56:23
150
转载 直方图匹配(规定化)原理及实现
原理参看下图,直方规范化的理论思路。离散情况,参看下一个图,介绍实际图像中,直方规范化的步骤,看懂即可。 算法步骤:(具体可参看源码中注释)1. 读取标准图像变成灰度图像,得到累计直方图2. 读取原图变成灰度图像,得到累计直方图3. 比较每个灰度级,得到映射关系:方法找到两个累积直方图距离最近的点4. 原图灰度映射到新的灰度 clear ...
2018-09-16 14:51:28
6350
转载 直方图均衡化原理与实现
直方图均衡化的作用是图像增强。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;②如果是八位图像,那么像素映射函数的值域应在0和255之间的,不能越界。综合以上两个条件,累积...
2018-09-16 14:21:59
1176
原创 1034 有理数四则运算
1034 有理数四则运算 (20 分)本题要求编写程序,计算 2 个有理数的和、差、积、商。输入格式:输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。输出格式:分别在 4 行中按照 有理数1 运算符 有理数2 = 结果 的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个...
2018-09-12 20:19:31
347
转载 Matlab中Cell(单元数据)的用法
Cell是Matlab中的一种数据类型,概念和结构类似。用大括号定义,括号里可以是任意类型的数据或矩阵。 关于cell的创建:1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过这里把"[]"改成了"{}"2.使用cell创建cell,C= {C1 C2}, 是1×2 cell 数组 使用C3 = [C1 C2],是使用C1和C2的内容来创建3.使...
2018-09-08 10:48:51
39227
原创 PAT 1033 旧键盘打字
1033 旧键盘打字(20 分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 105 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代...
2018-08-30 15:58:33
220
原创 PAT 1032 挖掘机技术哪家强
1032 挖掘机技术哪家强(20 分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一...
2018-08-30 10:05:50
152
原创 PAT 1030 完美数列
1030 完美数列(25 分)给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入格式:输入第一行给出两个正整数 N 和 p,其中 N(≤105)是输入的正整数的个数,p(≤109)是给定的参数。第二行给出 N 个正整数,每个数不...
2018-08-28 11:06:18
477
原创 PAT 1031 查验身份证
1031 查验身份证(15 分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8...
2018-08-28 11:03:20
197
原创 PAT 1029 旧键盘
1029 旧键盘(20 分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。...
2018-08-27 16:35:23
352
原创 PAT 1028 人口普查
1028 人口普查(20 分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105];...
2018-08-27 09:33:38
170
原创 PAT 1027 打印沙漏
1027 打印沙漏(20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉...
2018-08-25 09:58:04
141
原创 1026 程序运行时间
1026 程序运行时间(15 分)要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调...
2018-08-24 19:39:33
204
原创 PAT 1025 反转链表
1025 反转链表(25 分)给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正...
2018-08-24 10:31:10
457
原创 字符串处理——PAT 1024 科学计数法
1024 科学计数法(20 分)科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输...
2018-08-23 19:17:16
303
转载 C++中string
C++中string erase函数的使用erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:...
2018-08-23 18:53:23
166
原创 PAT 1023 组个最小数
1023 组个最小数(20 分)给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、…...
2018-08-23 16:42:57
145
原创 PAT 1022 D进制的A+B
1022 D进制的A+B(20 分)输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103 #include<iostream>...
2018-08-23 16:11:09
122
原创 1021 个位数统计
1021 个位数统计(15 分)——字符串处理给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超...
2018-08-23 10:52:46
214
原创 五大常用算法——贪心算法
贪心算法简介: 贪心算法是指:在每一步求解的步骤中,它要求“贪婪”的选择最佳操作,并希望通过一系列的最优选择,能够产生一个问题的(全局的)最优解。 贪心算法每一步必须满足一下条件: 1、可行的:即它必须满足问题的约束。 2、局部最优:他是当前步骤中所有可行选择中最佳的局部选择。 3、不可取消:即选择一旦做出,在算法的后面步骤就不可改变了。 贪心算法的定义:贪...
2018-08-23 10:15:08
694
原创 贪心算法——PAT 1020 月饼
1020 月饼(25 分)月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我...
2018-08-23 09:31:22
522
原创 PAT 1019 数字黑洞
1019 数字黑洞(20 分)给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189...
2018-08-22 19:39:31
153
原创 PAT 1018 锤子剪刀布
1018 锤子剪刀布大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 ...
2018-08-22 17:08:31
120
原创 PAT 1017 A除以B
1017 A除以B本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:...
2018-08-22 16:56:48
115
原创 PAT 1016 部分A+B
1016 部分A+B正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A的“6 部分”PA 是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA+PB。输入格式:输入在一行中依次给出 A、DA、B、D...
2018-08-22 16:08:18
347
STL源码剖析
2018-10-01
剑指offer 高清
2018-10-01
程序员面试宝典
2018-10-01
设计模式 带目录标签
2018-10-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人