自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

转载 nginx和tomcat、apache的区别

nginx和tomcat的区别web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景。ap

2021-11-05 20:37:09 250

转载 JAVA NIO是同步非阻塞I/O的理解与NIO多路复用器Selector

一般来说,服务器端的I/O主要有两种情况: 一是来自网络的I/O; 二是对文件(设备)的I/O。 首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO复用、信号驱动IO都是同步IO,如果不阻塞,而是操作系统帮你做完IO操作再将结果返回给你,那么就是异步IO。 阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO

2021-03-18 19:37:27 901

原创 opencv:RGB转YUV调用cvtColor函数程序崩溃问题

opencv在将RGB模式转YUV模式调用cvtColor函数导致程序崩溃原因原因在于cv::cvtColor(rgbImg, yuvImg, COLOR_BGR2YUV_I420);函数中的rgbImg的尺寸必须是偶数的,若宽或高为奇数,则调用时会崩溃。解决方法:在调用cvtColor前可以先将rgbImg的尺寸裁剪为最近的偶数:cv::Mat rgbImg= cv::imread(imgPath); // 读入是BGR模式int evenRows = rgbImg.rows / 2 * 2;

2021-03-09 16:20:01 2014

原创 Android将自己的app作为module导入另一个项目

假设要将自己的Android Studio项目app A作为module导入另一个AS项目app B1. 将app A改为library在app A的module build.gradle中将apply plugin: 'com.android.application' 改为 apply plugin: 'com.android.library'然后注释掉 applicationId另...

2019-12-19 09:59:17 3459

原创 解决服务器上多版本CUDA,TensorFlow程序正常运行,在本地使用Pycharm远程调用运行出错问题

问题:同一份代码在Ubuntu服务器上使用相同的环境运行,正常执行,而在本地win上使用pycharm部署到Ubuntu服务器,使用同样的环境运行却出现错误:E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loaded runtime CuDNN library: 7.0.5 but source was compiled with: 7.6...

2019-11-21 11:12:32 547 1

原创 将本地Pycharm项目放到远程Ubuntu服务器上跑

参考https://blog.csdn.net/Ding_xiaofei/article/details/886439471. 必备条件专业版pycharm(社区版没有deployment功能),学生、教室可申请免费专业版可通过SSH连接的Ubuntu服务器且安装了python解释器2.原理如何本地写代码,服务器运行呢?其实原理还是比较简单的,就是一个ssh同步本地和服务器代码的工...

2019-11-19 19:50:03 6153 6

原创 解决Could not load dynamic library 'libcudart.so.10.0'; dlerror: libcudart.so.10.0: cannot open ...

安装TensorFlow2.0 GPU版本后,检测是否支持GPU时tf.test.is_gpu_available()出现以下信息:2019-11-19 02:52:53.934654: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libcudart...

2019-11-19 17:01:37 42722 8

原创 Android app的安装与卸载过程创建/删除的目录、文件和记录信息总结

apk本质上就是一个zip包1. Apk安装常见的apk安装方式有三种:系统自带的应用和厂商预装的应用. 没错, 系统自带的应用其实也是apk, 其安装是在系统首次启动时完成的. 这也就是为什么root后可以卸载系统自带应用.没有安装界面.通过存储介质安装. 最常见的就是通过sd卡放置apk或者网上下载apk方式安装.通过 packageinstaller.apk来处理安装及卸载的过程的...

2019-11-03 10:48:54 5437

原创 Python SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position

运行python脚本时,报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 164-165: truncated \UXXXXXXXX escape问题:代码中使用了转义字符,转义不正确而引发的。检查自己的字符串中是否使用了转义字符\导致非法转义。检查字符串:' 字符串...

2019-10-28 17:55:17 1545

原创 Android自定义相机:拍摄照片不存到手机,只获取照片数据(可预览重拍等)

先上效果图:1. 声明相机权限以及注册相关Activity <application ... > <activity android:name=".MyCameraActivity" android:theme="@style/AppTheme.NoActionBarFullScreen" /&g...

2019-10-24 12:17:54 1807 2

原创 NDK:C++的char[]转为Java的byte[]返回

需求明确,直接上代码 :在Java中声明:public native byte[] getRandomKey();C++中的实现:#include <jni.h>#include <string>using namespace std;extern "C"JNIEXPORT jbyteArray JNICALLJava_com_example_guan...

2019-10-17 20:51:11 1363

转载 GitHub:如何用同一个 github 帐号在两台PC上同步开发?如何协同开发?

转载自:https://blog.csdn.net/zeqiao/article/details/75124532 饱暖思淫欲,写了项目就想试试上传到github....

2019-09-08 08:35:22 2351

原创 使用win10自带功能,横屏、竖屏显示器分别设置壁纸

两台扩展显示器横屏、竖屏分别设置壁纸问题:使用win10的多显示器设置,设定为“扩展这些显示器”后,默认将主显示器的壁纸用到扩展显示器上,但是我的主显示器是横屏的,壁纸在扩展你显示器上就被拉伸,十分难看,所以怎么解决两台显示器的壁纸分开设置?利用win10自带功能解决,十分简单:在桌面右键点击“个性化”先浏览添加想要作为壁纸的图片鼠标移到想要作为横屏壁纸的图片上,右键选择:为监视器1设...

2019-08-12 22:43:16 17829 2

原创 基于Web的股票预测系统

WebStockPredict此project是基于django的web app。它能给出指定范围内公司(此处为10个)的历史股票数据与未来某段时间的预测数据以及对该股票的一些评价指标。股票预测模型是使用jaungiers提出的一种LSTM Neural Network模型。并使用以tensorflow作为backend的keras来搭建、训练模型。目录说明display_img:保存...

2019-06-29 16:54:10 6606 4

原创 使用selenium自动下载国科大(UCAS)课程资源

使用selenium爬取国科大课程资源有些课程的资源实在太多,难得手动去下载,再整理,故写了一个简单实用的爬虫程序,自动下载所有课程资源,保持文件(夹)的层级关系。为了各位同学方便,贴出此博客,介绍如何下载使用。1.环境准备本机上测试环境:python 3.7.x(估计3.5以上都没问题)selenium (在控制台输入pip install selenium安装即可)Chrome...

2019-06-27 10:35:08 1354

原创 Python正则表达式之嵌套分组匹配

嵌套分组匹配一般的分组匹配target1 = '021-12345'pattern = r'^(\d{3})-(\d{3,8})$'m = re.match(pattern,target1)print(m.groups()) # 返回提取的子串print(m.group(0)) # 永远是目标字符串本身print(m.group(1)) # 提取的第一个子串print(m.gr...

2019-06-17 17:31:14 4857

原创 Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择

1. 项目下的build.gradle中的 dependenciesdependencies { classpath 'com.android.tools.build:gradle:2.2.2'// NOTE: Do not place your application dependencies here; they belong// in the individual module...

2019-06-10 11:34:44 4477

原创 Android Studio快捷键生成TAG、Log.x日志输出

生成TAGlogt+Tab键:private static final String TAG = "Extract";生成Log.d()logd+Tab键:Log.d(TAG, "onCreate: ");生成Log.e()loge+Tab键:Log.e(TAG, "onCreate: ",new Throwable());生成Log.i/w类似Log.i(TAG, "o...

2019-06-06 22:46:59 7733 2

原创 带参数的main函数

C/C++编写带参数的main函数源程序文件:m_1_3_1.cpp:/* * 带参数的main()函数。 */ #include <iostream>#include <cstring>#include <cstdlib>using namespace std;int main(int argc, char* argv[]){ if...

2019-05-13 11:20:58 416

转载 android 使用signingConfigs进行打包

转载自:https://blog.csdn.net/bzlj2912009596/article/details/78188570android 使用signingConfigs进行打包今天,简单讲讲如何使用android studio指定证书打包。我们使用Android Studio 运行我们的app,无非两种模式:debug和release模式。debug模式debug...

2019-04-24 23:52:15 2794

转载 build.gradle文件介绍

转载自:https://www.cnblogs.com/ZWRpoi/p/6260295.htmlbuild.gradle文件介绍对于以前用Eclipse开发安卓的小伙伴来说,Gradle文件是陌生的。不同于Eclipse,而Android Studio 是采用Gradle来构建项目的。先来介绍最外层目录下的build.gradle文件,代码如下:buildscript { re...

2019-04-24 23:10:04 2210

转载 One-Hot Encoding

原文链接:https://blog.csdn.net/dulingtingzi/article/details/51374487 机器学习 数据预处理之独热编码(One-Hot Encoding)问题由来在很多机器学习任务中,特征并不总是连续值,而有可能是分类值。例如,考虑一下的三个特征:["male...

2019-04-24 11:44:41 241

转载 tensorflow教程——tf.GraphKeys

GraphKeystf.GraphKeys包含所有graph collection中的标准集合名,有点像Python里的build-in fuction。首先要了解graph collection是什么。graph collection在官方教程——图和会话中,介绍什么是tf.Graph是这么说的: tf.Graph包含两类相关信息: 图结构。图的节点和边缘,指明了各个指...

2019-04-24 11:03:27 1286

转载 在ubuntu16.04上安装bazel的方法

转载自:https://blog.csdn.net/jz4626828/article/details/79929488 Installing Bazel on UbuntuSupported Ubuntu Linux platforms:16.04 (LTS)14.04 (LTS)Install Bazel on Ubuntu using one of the fol...

2019-04-17 11:48:20 1299

转载 ubuntu更改镜像源(软件源)

转载自:https://blog.csdn.net/weixin_41762173/article/details/79480832 更新Ubuntu软件下载地址1. 寻找国内镜像源所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore2. 备份Ubuntu默认的源地址sudo c...

2019-04-17 11:35:06 5135

原创 pyplot笔记之显示多幅图片

import matplotlib.pyplot as pltplt.figure()plt.subplot(2,2,1) # 将画板分为2行两列,本幅图位于第一个位置plt.imshow(img)plt.subplot(2,2,2) # 将画板分为2行两列,本幅图位于第二个位置plt.imshow(img)plt.subplot(2,2,3) # 将画板分为2行两列,本幅图位于...

2019-04-16 21:54:51 8820

原创 记录下Anaconda常用命令

为了方便自己快速回顾,记录下anaconda prompt控制台下的常用命名。安装命令:conda install xxxappeg:conda install matplotlib # 安装 python图像处理工具库 matplotlib...

2019-04-15 12:35:16 139

原创 Java实现Hanoi(汉诺塔)问题

Hanoi问题简述: 将A上的n个圆盘借助B移到C上,求需要移动的次数or打印移动过程递归的经典问题,问题详细就不多说了。求解:问题分解:(1) 将A上的N-1个盘移动到B上(2) 将B上的N-1个盘再移动到C上以上即显示了递归思想:将父问题分解为2个子问题Hanoi(1) = 1Hanoi(n) = 2*Hanoi(n-1) + 1; 其中1:盘n由A–>C的一次操作实现...

2019-04-13 10:44:44 1145

原创 Fibonacci数列--动态规划与递归的Java实现

Fibonacci数列–动态规划与递归的Java实现递归与动态规划相似点:递归和动态规划都要求给出 递推公式 ,将大问题划分为相似子问题求解。而动态规划比递归好处是:保存中间计算结果(子问题的解),去除重复计算!递归的特点:(1) 外层往往需要内层计算结果:发现父问题与子问题的关系,具体问题具体实现(2) 必须有一个明确的递归结束条件,称为递归出口!递归实现public class ...

2019-04-13 10:40:33 903 1

原创 Java实现深度优先和宽度优先搜索(图遍历)

深度优先和宽度优先搜索本质是一种图遍历/搜索算法。深度优先(DFS)对于新发现的顶点,若该点还有以此为起点的为探测到的边,则沿着这条边继续探测下去(明显是个递归过程)。当顶点v所有边都已被探寻过后,搜索将回到发现顶点v有起始的那些边。此过程一直进行到已发现从源顶点可达的所有顶点为止。宽度优先(BFS)当访问顶点v时,记录其所有未被访问的相邻顶点(加入待访问队列中),然后结束这个顶点v的访...

2019-04-13 09:40:20 2205

原创 最快捷方便的方法 — idea自动生成Java方法注释(包括参数与返回值)

如题:在idea中生成方法注释的快捷方法:在定义方法的行上面键入/**然后回车,即可自动生成方法注释。效果如下图:参考:https://www.cnblogs.com/niuxiaozu/p/8806331.html...

2019-04-13 09:10:30 2684

原创 Java位运算之2的N次幂、整数转换、寻找只出现一次的数

Java位运算位运算:只能对整数进行位运算,可加快计算机计算速度。因为所有数在内存中都是以二进制存放,故直接对数的二进制位进行操作非常快,比如乘法、除2操作:通过左右移二进制位即可,无需将数转为十进制后再通过加法完成(乘法本质是由加法实现的)Java位运算的简单实现:/* 位运算:加快计算效果,只能对整数进行位运算。因为所有数在内存中都是以二进制存放,故直接对数的二进制位进行操作非常快,比...

2019-04-13 08:58:30 2443

原创 git push时报错:packet_write_wait: Connection to 13.229.188.59 port 22: Broken pipe

git push时出错信息packet_write_wait: Connection to 13.229.188.59 port 22: Broken pipefatal: sha1 file '<stdout>' write error: Broken pipefatal: the remote end hung up unexpectedlyfatal: the remot...

2019-04-09 22:49:57 3566

原创 git pus时出错:error: remote unpack failed: eof before pack header was fully read

当在本地git bash push 本地仓库到远程仓库时,出现如下错误信息:error: remote unpack failed: eof before pack header was fully readerror: failed to push some refs to xxx出错原因:似乎是因为之前在 commit 修改内容到本地仓库还没有完成时,我强行终止了该过程,然后再次 co...

2019-04-09 22:29:31 8971

转载 win10启动内置Linux系统时,报错:WslRegisterDistribution failed with error: 0x800703fa

安装和启动旧版本的&nbsp;win10&nbsp;需要在“控制面板-&gt;程序-&gt;启用或关闭Windows功能”勾选“适用于Linux的Windows子系统(Beta)”由于现在这个功能已经不再是&nbsp;beta&nbsp;功能了,只要保证你的&nbsp;windows&nbsp;安装了最新的所有补丁与更新,这个选项就已经不复存在了,取而代之的,...

2019-03-11 12:30:39 36898

原创 希尔排序-Shellsort

希尔排序Shell排序算法:一种更高效的插入排序。基本原理:先比较距离远的元素,而不是简单交换排序算法那样比较相邻的元素,这样可以快速减少大量的无序情况,从而减轻后续的工作。被比较的元素之间距离逐渐减少,直到为1时变成相邻元素的互换。参考:https://www.cnblogs.com/lustar/p/7396048.htmlhttps://blog.csdn.net/m0_371904...

2019-03-07 13:34:09 140

原创 插入排序

插入排序为了以后快速回顾,记录此文。基本思想:将新元素插入到已排序的序列中。实现:从已排序序列末尾开始往前查找第一个比新元素( 待插入元素)小于或等于的旧元素(已排序元素)的位置,该位置后的所有旧元素都往后移一位。实现过程如下图(来源:https://www.cnblogs.com/WuNaiHuaLuo/p/5397041.html):代码:#include &lt;stdio.h...

2019-03-07 13:02:30 97

原创 Linux版TeamViewer显示Wayland Detected警告,远程连接时一直显示初始化显示参数解决办法

连接另一台Linux上teamviewer一直显示初始化显示参数问题:能够通过teamviewer传输文件,但就是无法显示连接的远程桌面,无论是电脑连接,但是手机连接该远程电脑。解决:网上很多说是 因为输入的远程PC上teamviewer ID不一致而无法连接。我自己检查过了,但是发现不是这个问题版本问题,最好两台电脑上teamviewer的版本一致,但这个应该不是根本问题后来在查看l...

2019-03-07 08:20:44 6029 6

原创 《C语言程序设计》练习1-24 查找C程序中的基本语法错误,包括圆括号、方括号、花括号不匹配,引号、转义字符与注释等

编写一个程序,查找C程序中的基本语法错误如果要检查C语言程序中的所有语法错误,涉及编译原理方面的知识,难度较大,这里我们就编写一个检查特定范围的C语言程序语法错误:圆括号、方括号、花括号是否匹配单双引号、转义字符序列与注释是否符合语法规定状态变量statestate是用来标志当前读入字符是在什么位置,比如是否在单行、多行注释内、单双引号内或者不在前述内容中。取值如下:#define...

2019-03-04 15:37:58 2589

原创 在win控制台按下ctrl+z组合键时,输入的内容

按下ctrl+z键时,getchar函数读入的值当在控制台运行C程序时,若按下ctrl+z键,getchar函数读入的内容,因按下ctrl+z键时输入的^Z位置有关,具体如下:单独一行开头按下ctrl+Z若是在单独的一行开头就按下ctrl+z,然后回车输入(即该行只显示^Z),则读到的值就是EOF该行已有内容,再按下ctrl+z若是在该行已有输入字符,再按下ctrl+z,同时^Z后面还...

2019-03-04 13:13:06 5806

jpeg标准亮度与色度量化表(质量因子从60到100)

使用matlab程序,根据不同的质量因子QF(从60到100)生成对应的标准jpeg亮度与色度量化表

2019-05-27

2018高级软件工程_复习题_国科大复习题pdf

2018高级软件工程_复习题_国科大_罗铁坚,参考答案参考:

2019-03-12

测试icon_icon

icon

2017-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除