自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在.bash_profile文件中的添加环境变量后,打开会话窗口后没有生效

1)对于当前用户如何永久的添加环境变量?每次打开一个会话窗口,都会加载一次**.bash_profile**文件,可以在该文件中导入环境变量。vim ~/.bash_profilePATH=$PATH:/usr/binexport PATHsource ~/.bash_profile2)打开会话窗口后发现添加的环境变量都没有生效?使用的shell不是bash,而是zsh,每次打开一个会话,加载的都是 .zshrc文件。在该文件中添加一行source ~/.bash_profile

2021-09-07 10:03:11 619

原创 centos中简单配置zsh

centos中简单配置zsh需要安装zsh和oh my zsh。一个是shell,一个是用来管理shell的开源框架。1)安装zshsudo yum install zsh2)切换shellchsh -s /bin/zsh3)安装oh my zshgit clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zsh

2021-09-07 09:47:27 308

原创 C++中读取一行未指定数目整数

直接上代码:方法1int main(){ vector<int> data; int tmp; cin >> tmp; data.push_back(tmp); while(cin.get() != '\n'){ cin >> tmp; data.push_back(tmp); } for(auto& t : data){ cout << t

2021-08-22 21:20:03 312

原创 C语言中的可变参数

可变参数简介最常见的带有可变参数的函数是printf函数,原型如下:printf(const char* format, ...);任何一个可变参数的函数的参数列表都可以分成两个部分:固定参数和可b变参数,至少要有一个固定参数。固定参数的声明和普通参数一样,**可变参数的声明使用"…" ** 。一个非常关键的点:变参宏无法识别可变参数的数目和类型,因此实现变参函数需自行判断可变参数的数目和类型。常用的解决方法:1)显式提供变参数目或设定遍历结束条件2)显式提供变参类型枚举值,或在固定参数中包含

2021-07-24 11:38:29 709

原创 论文阅读—Strategies for pre-training graph neural networks

论文阅读—Strategies for pre-training graph neural networksintroduction为什么需要图的迁移学习?1)首先某个具体任务的标签数据可能极度稀缺。2)其次来自真实世界应用中的数据通常包含分布外的样本,这意味着训练集中的图在结构上与测试集中的图非常不同。文章贡献:1)首次对GNN方面的预训练研究进行了大量的调查。2)提出了一个在图上有效的预训练策略。在我们系统调查中,表明预训练的GNN不总是有效,在很多下游任务上可能会导致一个负迁移。关键

2021-04-24 10:10:24 199

原创 CLion on Windows: Remote build: cannot read CMakeCache.txt

有条件的可以翻墙自己去看:https://youtrack.jetbrains.com/issue/CPP-14881我将服务器上的cmake-build-debug文件删除后问题就解决了。

2020-03-20 21:03:51 1251

原创 CLion配置远程服务器

搭建环境最近需要进行简单的Linux开发,我使用的是windows系统,然后在一个云服务器上进行开发。环境:windows10系统xshellCLion2019.3.4Cmake3.17云服务器(ubuntu16.4)配置和pycharm远程连接服务器很像,毕竟都是JetBrain的东西。设置toolchain设置toolchain的目的在于准备了一条可用的工具链(gcc,...

2020-03-17 09:48:28 8695 7

原创 colab的简单使用

导读穷酸学生搞deep learning,连块GPU都没得用,实在是惨不忍睹。但又要用GPU怎么办,总不可能祈祷老板发善心。这个时候Goole给了我希望,colab向社会各界想学习deep learning的同志提供免费的CPU,GPU,TPU。这里记录一下colab的大概使用。正确打开colab1.colab打开就能直接使用,但当你第二次打开的时候,之间的文件和数据就直接清零了。这肯定不能...

2020-02-24 09:00:31 4997 2

原创 java单元测试中使用assertThat,提示is未定义

在java单元测试中使用asserThat(5, is(5))时,提示is未定义。这里我们需要添加org.hamcrest的包,然后导入:import static org.hamcrest.Matchers.*;

2019-10-07 10:58:09 864

原创 hadoop提供的API操作hdfs

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.*;import org.apache.hadoop.io.IOUtils;import org.apache.hadoop.util.Progressable;import java.io.BufferedInputStream;impor...

2019-10-05 10:25:30 173

原创 jsp+servlet上传图片的系列问题

jsp+servlet上传图片本来是一个简单的问题,网上也有很多写得很好的代码可供参考。但实际上我在上传图片的过程中还是碰到了很多奇怪的问题,花费了很多时间,所以在这里记录一下当中碰到的一些问题。笔者使用的是eclipse+tomcat7.0来部署web项目(后来才知道最大的问题才出在这里)。如果是直接将web项目部署在tomcat的webapps文件夹下,那么下面的问题就可以跳过了。图片...

2019-06-25 13:20:02 537

原创 java中的回调机制

同步回调类A中方法a调用了类B的方法b,方法a等待方法b执行完才能继续执行。举个例子:某天,小A在用计算机执行某些任务,但有个任务小A不会。于是小A叫来小B帮忙。由于计算机只有一台,所以小A让小B先帮忙实现那个自己不会的任务。小B很快的完成了这个任务。然后小A也很快的完成了剩下的任务。异步回调类A中方法a调用了类B中的方法b,给方法b单独开启一个线程,方法...

2019-05-23 22:40:53 332

原创 智能花盆(三)

数据库id:varchar(20)nodemcu设备编号 ip:varchar(20)nodemcu的ip地址 temp:float(5.2)温度 humi:float(5.2)湿度Java Web开发将对如下的代码文件进行讲解SensorData对应上面数据库的内容OperateSql进行数据库操作AppRequestData_servletap...

2019-03-26 17:31:31 962 2

原创 智能花盆(二)

NodeMcu的使用我们想要使用NodeMcu,只需要简单的四个步骤准备好固件(你后面编程所需要的程序库) 将固件刷入NodeMcu 编写程序 将程序刷入NodeMcu准备固件你可以在这个网站https://nodemcu-build.com/构建属于你的固件输入你的邮箱地址选择你需要的固件,这里会自动帮你选择一些固件,大概看到这些固件就会知道是什么意思,tim...

2019-03-07 16:54:23 2840 3

原创 android—将图片圆形化

implementation 'de.hdodenhof:circleimageview:2.1.0'circleimageview和imageview控件的用法基本一样 &lt;de.hdodenhof.circleimageview.CircleImageView android:layout_width="150dp" android:lay...

2019-03-04 17:11:22 398

原创 android中快速添加复写函数的方法

单击右键——generate——Override Methods

2019-03-04 17:02:55 959

原创 智能花盆(一)

智能花盆组成硬件部分:NodeMcu 服务器:java web 移动端:android实现功能:NodeMcu上接传感器,采集数据,然后上传到服务器,将输入写入数据库。app请求服务器数据,在app端显示,app端发送控制指令,通过服务器转发到NodeMcu进行控制。硬件使用NodeMcu集成了ESP8266的一款单片机,使用lua脚本语言作为编程语言,NodeMcu提供了很...

2019-03-04 12:09:36 3898 1

原创 java中文件的读写

在java中,输入串流的代表对象为java.io.InputStream实例,输出串流的代表对象为java.io.OutputStream的实例。无论数据源或目的地为何,只要设法取得InputStream或OutputStream的实例,接下来的操作输入/输出的方式都是一致的,无须理会来源或目的地的真正形式。FileInputStream和FileOutputStream用来操作文件,分别继承...

2019-02-18 15:50:12 3137

原创 eclipse中的空格自动补全的问题

使用eclipse时有个很烦的一点就是按下空格的时候eclipse会自动帮你补全代码然后捣鼓了很久终于将这个问题解决了,下面记录一下整个过程 网上找了很多资料都是对这个插件org.eclipse.jface.text_3.11.2.v20170220-1911进行修改,网上可以搜索到很多关于这个插件的修改版本,然后进行替换就行了。插件替换地址:eclipse安装目录下的plugin...

2019-02-17 23:08:36 402

原创 简单贪心的解题思路

贪心就是局部最优推导全局最优xjb猜想 贪心全靠感觉 只有一个参数与解有关系根据这个参数进行排序 有两个参数与解有关系使两个参数合成一个参数,假如参数a越大使解越优,参数b越小使解越优,那么我们只要按a/b从大到小排序即可...

2019-01-26 18:12:54 358 1

原创 wireshark启动后找不到接口的问题

以管理员的方式打开cmd 输入net start npf

2019-01-23 20:25:47 1043

原创 NodeMcu出现死循环,程序刷不进去,remove init.lua文件也不行

晚上撸NodeMcu的Http模块,一直与局域网下的服务器连不上,写着写着出来了个死循环,程序怎么也刷不进去,当时就想买块新的板子了,幸好后来灵机一动:重新刷入了一个新的固件,缺少init.lua程序内所需的固件模块就行。还有上面的问题哪位聚聚知道点拨小弟一番。令人窒息的操作,数据上传成功,附上代码wifi.sta.sethostname("Node-MCU")wifi....

2019-01-19 09:31:07 2378 2

原创 c++函数中的传值和传地址

传值void test(int a, int b){ int temp; temp = a; a = b; b = temp;}...... int a = 1, b = 2; test(a, b);这不得不说是所有参考书上都会例举的一个例子。test想交换a,b的值,但实际上a,b的值并没有交换。why?因为你传入函数中的实...

2018-12-05 11:27:39 1359

原创 c++中头文件的相互依赖引发的问题

先上代码:摘自essential c++Triangular.h#include "Triangular_iterator.h"class Triangular{ friend int Triangular_iterator::operator * () const; ...... private: ....... sta...

2018-12-02 00:33:50 1564

原创 c语言中的.c文件和.h文件

大神的详细解读:传送门 记录下一点点自己对两个文件的理解 函数声明可以有多分,但函数定义只能有一份。所以一般不在头文件里面定义函数,因为同一个程序的多个代码文件可能都会包含这个头文件。但c++中的inline函数是个例外,得定义在头文件中。为了能够扩展inline函数的内容,在每个调用点上,编译器都能取得其定义。这意味我们必须将inline函数的定义放在头文件中。c++中在...

2018-11-29 09:48:18 8821

原创 牛客练习赛29—F算式子

题目链接:传送门 题解: 代码:#include &lt;cstdio&gt;#include &lt;iostream&gt;#include &lt;queue&gt;#include &lt;vector&gt;using namespace std;typedef long long llt;const int N = 2000010;cons...

2018-11-26 12:23:18 286

原创 c++中成员函数调用过程

一.静态类型和动态类型静态类型:在编译的时候能够确定类型的。动态类型:在运行的时候才能够确定类型。使用指针或引用的表达式才可能出现静态类型和动态类型不一致的情况。 二.成员函数调用过程假如我们调用p-&gt;mem(): 1.首先确定p的静态类型。2.在p的静态类型中查找mem()。如果找不到,则依次在直接基类中不断查找直到继承链的顶端。3.一旦找到了mem...

2018-10-15 16:51:34 2820

原创 牛客练习赛26—xor序列(线性基模板)

题目链接:传送门 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小a有n个数,他提出了一个很有意思的问题:他想知道对于任意的x, y,能否将x与这n个数中的任意多个数异或任意多次后变为y 输入描述:第一行为一个整数n,表示元素个数第二行一行包含n个整数,分别代...

2018-09-28 08:41:34 119

原创 c++编译时出现discards qualifiers [-fpermissive]的错误

代码:class HasPtr{public: HasPtr(const string &amp;s = string()):ps(new string(s)),i(0){} HasPtr(const HasPtr &amp;p){ ps = new string(p.getPs()); i = p.i; } const s...

2018-09-18 22:24:58 6608 1

原创 hdu2586—How far away ?(lca倍增法模板)

题目链接:传送门代码:#include &lt;bits/stdc++.h&gt;typedef long long llt;using namespace std;const int INF = 0x3fffffff;const int N = 100010;const int M = 100010;const double pi = acos(-1);const ...

2018-09-07 09:16:57 184

原创 常量成员函数

1.常量成员函数不能改变调用它的对象的内容class A{private: int a; void fun() {} void fun1() const { a += 2; }};//error: assignment of member 'A::a' in read-only object 2.常量对象,以及常量对象的引用或指针...

2018-09-05 11:22:35 1101

原创 常量指针和指向常量的指针

1.指向常量的指针 int b = 3; const int *p = &amp;b;可以指向常量和非常量,不能用于改变所指对象的值。但可以通过其他途径改变指针对象的值。 int b = 3; const int *p = &amp;b; //*b = 2; //error int c = 2; p = &amp;c;...

2018-09-04 10:56:30 268

原创 牛客练习赛25—E定向

题目链接:传送门 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述给一张无向图,你需要将边定向,使得定向后的有向图强连通。输入描述:第一行两个数n,m,表示点数和边数。接下来m行,每个两个数x,y,表示x和y之间有条边。输出描述:...

2018-08-29 16:41:14 260

原创 牛客练习赛25—B最长区间(线段树)

题目链接:传送门 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给你一个长度为 n 的序列 a ,求最长的连续的严格上升区间的长度。同时会进行 m 次修改,给定 x , y ,表示将 ax 修改为 y ,每次修改之后都要求输出答案。输入描述:第一行 2 个数 n,...

2018-08-26 15:00:45 239

原创 Wannafly挑战赛22—计数器(裴蜀定理)

题目链接:传送门时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述有一个计数器,计数器的初始值为0,每次操作你可以把计数器的值加上a1,a2,...,an中的任意一个整数,操作次数不限(可以为0次),问计数器的值对m取模后有几种可能。输入描述:第一行两个整数n,m接...

2018-08-24 09:49:34 240

原创 hdu6411—带劲的and和(2018百度之星复赛)

题目链接:传送门 带劲的and和Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 219    Accepted Submission(s): 113Problem Description度度熊专门研究过“动态传递闭包问...

2018-08-23 23:09:58 339

原创 QT中的定时器

一.QString中将整形转换成字符串首先先介绍下Qt中如何将整形转换成字符串QString arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) constint a:表示要转换的整形int fieldWidth:转换后的长度int base:进制QChar fillChar:不足...

2018-07-12 16:00:06 525

原创 托米的简单表示法 (dfs)

链接:https://www.nowcoder.com/acm/contest/111/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld题目描述 作为故事主角的托米是一名老师。 一天,他正在为解析算术表达式的课程准备课件。 在课程的第一部分,他只想专注于解析括号。 他为...

2018-06-02 14:39:15 312

原创 莫队算法学习

参考博客:1.https://blog.csdn.net/hnshhslsh/article/details/505829262.https://blog.csdn.net/thinfatty/article/details/72581276莫队算法其实是一种离线的暴力算法。 我们看下HYSBZ - 2038。题意:小明有m只袜子,现在他要从【L,R】的袜子中选出相同颜色的袜子,问这样的概率是多少...

2018-05-20 12:52:54 183

原创 可持续化线段树学习

参考博客:https://www.cnblogs.com/shenben/p/5598371.html什么是可持久化数据结构:可持久化数据结构(Persistent data structure)就是利用函数式编程的思想使其支持询问历史版本、同时充分利用它们之间的共同数据来减少时间和空间消耗。通过hdu2665来理解可持久化线段树题意:求区间第k大的数首先在这里我们可以建立n颗线段树,第i颗线段树...

2018-05-19 15:20:25 468

基于物联网的智能花盆项目

硬件使用NodeMcu(集成了ESP8266),采集温湿度数据。上传到本地服务器,将数据保存到数据库中,请自己根据JavaBean对象建立MySql数据库。移动端请求服务器数据,在app端显示。

2019-04-15

基于物联网的农业大棚应用

传感器采集数据,单片机上Qt开发的软件通过串口读取数据,然后通过tcp协议发送到手机端,在app上显示采集数据。app发送控制信息给单片机进行控制。

2019-02-26

qt项目之条码生成!

第一个qt小项目,自己写的一个条码生成,能生成ENA-13和UPC-A两种规格的条码。。。。。。。。

2016-10-16

空空如也

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

TA关注的人

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