- 博客(165)
- 收藏
- 关注
原创 spring容器加载完成之后进行开启一个线程进行数据更新操作
package com.chris.controller.machine.alarm;import org.springframework.beans.factory.InitializingBean;import org.springframework.stereotype.Component;/** * TODO * * @author Chris * @version 1.0 * @ClassName AlarmInfoUpdate * @date 2021/3/10 16:1.
2021-03-10 16:53:07
300
原创 JDBC连接mysql
package com.chris;import java.sql.*;public class JdbcDemo { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //设定连接信息,url,用户名和密码 Str.
2021-01-02 14:37:33
201
原创 Lambda表达式跟匿名内部类实现自定义排序
List<Integer> l = new ArrayList<>(); for(int i = 0; i < 100; ++i){ l.add(i); } Comparator<Integer> c = (Integer a, Integer b)->{return b - a;}; l.sort(c); l.sort(new Comparator<.
2020-12-17 10:41:56
308
原创 Java自定义排序
按照自己想要的顺序排序,书写排序的方法即可public static void mySelfSort(){ ArrayList<Integer> al = new ArrayList<>(); for(int i = 0; i < 100; ++i){ al.add(i); } al.sort(new Comparator<Integer>() {
2020-12-07 16:14:21
164
转载 Java类的修饰符
我们对java变量和方法的修饰符都比较了解,但却很少注意到类的修饰符,今天这个问题突然被问到,现在整理一下:java的修饰符有:权限修饰符:public、protected、default、private 修饰符:abstract、static、final public 使用对象:最广,类、接口、变量、方法 protected使用对象:变量、方法注意:不能修饰类(外部类) default 使用对象:类、接口、变量、方法。(即缺省,什么也不写)...
2020-12-07 16:05:52
321
原创 Java-IO流学习
字节流: public static void inputOutputStreamTest() throws Exception { FileInputStream fileIn = new FileInputStream("1.jpg"); BufferedInputStream bis = new BufferedInputStream(fileIn); FileOutputStream fileOut = new FileOutputStrea.
2020-12-06 16:54:49
143
原创 Java实现简单的通信
package Test1;import java.io.InputStream;import java.io.OutputStream;import java.net.*;public class Communication { private String ip; private int port; public Communication(String ip, int port) { this.ip = ip; this.por.
2020-11-30 20:36:27
216
1
原创 curl 命令详解
curl 命令详解常用参数参数 描述 -I/--head 只显示传输文档,经常用于测试连接本身 -o/--output 把输出写到该文件中,必须输入保存文件名 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -F/--form 模拟表单提交 -s/--silent 静默模式,不输出任何东西 -S/--show-error 显示错误,在选项 -s 中,当 curl 出现错误时将显示 -L/--loc.
2020-11-14 11:05:03
2168
原创 sGUI移植FrameBuffer
arm-linux-gcc编译器安装:https://blog.youkuaiyun.com/qq_42016265/article/details/815570792、qtcreator配置:https://blog.youkuaiyun.com/weixin_34353714/article/details/91985511https://blog.youkuaiyun.com/qq_42145674/article/details/1051767933、fremebuffer学习https://blog.csdn.
2020-10-19 14:50:33
502
原创 C++多线程交替打印奇数偶数
#include <iostream>#include <thread>#include <mutex>#include <condition_variable>using namespace std;mutex myMutex;condition_variable cv;bool flag = true;void threadFunction1 (){ for (int i = 0; i<= 50 ;++i) { uni.
2020-10-13 14:50:01
701
原创 面试题11:旋转数组的最小数字
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小值。例如,数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1#include <iostream>#include <vector>using namespace std;int getMin(vector<int> buf, int index1, int index2){ int retNum =
2020-10-09 21:27:07
125
原创 面试题24:反转链表
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转链表的头节点。#include <iostream>using namespace std;typedef struct listnode{ int val; struct listnode* next;}ListNode;void creatList(ListNode** head){ int num; cin >> num; ListNode* tail = nullptr; wh
2020-10-08 22:13:10
127
原创 多态与虚函数
例子1:#include <iostream>using namespace std;class Base{public: int val;public: Base(int n) :val(n) {}; virtual void changeVal() = 0;};class Derive1 :public Base{public: Derive1(int n = 0):Base(n){} virtual void changeVal() { th
2020-10-06 10:44:37
120
原创 面试题9:用两个栈实现队列
题目:用两个栈实现队列功能#include <iostream>#include <stack>using namespace std;template<class T>class MyQueue {private: stack<T> s1; stack<T> s2;public: MyQueue(){} ~MyQueue(){} void pushData(T val) { s1.push(val); }
2020-10-04 15:56:21
119
原创 Linux下g++编译thread出错的的解决方法
错误如下图所示:因为thread是C++11新加入的特性,所以我们在用g++编译的时候不能直接用,需要在g++后面加上 -std=c++0x -pthread如果是gcc编译多线程的话则应该要用 gcc xxx.c -lpthread来编译,因为pthread并不是linux库里面的标签:进程/线程,C/C++...
2020-10-03 17:14:33
774
原创 面试题6:从尾到头打印链表
题目:输入一个链表的头节点,从尾到头打印出每个节点的值#include <iostream>#include <string>#include <cstdlib>#include <map>#include <vector>#include <algorithm>#include <thread>#include <array>#include <ctime>#include
2020-10-03 15:25:54
126
原创 面试题7:重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如:输入前序遍历{1,2,4,7,3,5,6,8}和中序遍历{4, 7, 2,1,5,3,8,6},请重建该二叉树。#include <iostream>#include <string>#include <cstdlib>using namespace std;typedef struct treenode{ int val; t
2020-10-03 15:14:11
140
原创 面试题4:二维数组的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有这整数。代码如下:#include <iostream>#include <vector>using namespace std;const int SIZE = 4;int main(){ vector<vector<int>> buf(SIZE, vector<i
2020-10-03 15:07:23
121
原创 面试题5:替换空格
题目:请实现一个函数,把字符串中的每个空格替换成“%2d"。例如,请输入"We are happy",则输出”We%2dare%2dhappy“。#include <iostream>#include <string>#include <cstdlib>using namespace std;int main(){ char str[50] = " Hello World China!"; char *p1 = str + strlen(str)
2020-10-03 15:06:54
71
原创 C++单例类
单例类:#include <iostream>#include <map>#include <array>#include <memory>#include <vector>using namespace std;class SingleClass{private: SingleClass() {}; //析构函数必须是privateprivate: static SingleClass *sc; // 定义
2020-09-27 10:46:00
1001
转载 浅析TLS 1.2协议
浅析TLS 1.2协议ssltls发布于 2018-05-050x01 TLS 1.2 简介TLS概述:TLS和他的前身SSL,都是提供在计算机网络上安全通信的密码学协议,最常见就是用于HTTPS中,用来保护Web通信的。 发展史:网景公司开发了原始的SSL协议,SSL 1.0因为本身存在着严重的安全问题,所以从未被公开发布。只有SSL 2.0和SSL 3.0是被公开发布和使用的。后来为了对SSL进行标准化,推出了TLS,TLS 1.0就对应着SSL 3.0。TLS后来又有了1.1版本和1
2020-08-30 22:08:12
2963
原创 TCP中的TIME_WAIT
TIME_WAIT定义我们从上面的图中可以看出来,当 TCP 连接主动关闭时,都会经过 TIME_WAIT 状态。而且我们在机器上 curl 一个 url 创建一个 TCP 连接后,使用 ss 等工具可以在一定时长内持续观察到这个连续处于 TIME_WAIT 状态。所以TIME_WAIT 是这么一种状态:TCP 四次握手结束后,连接双方都不再交换消息,但主动关闭的一方保持这个连接在一段时间内不可用。那么,保持这么一个状态有什么用呢?原因上文中提到过,对于复杂的网络状态,TCP 的实现
2020-07-21 22:01:25
174
原创 Linux中的fork用法
(1)fork()的定义fork()函数是Unix中派生新进程的唯一方法,声明如下:#include<unistd.h> pid_tfork(void);我们需要理解的是,调用一次fork()方法,该方法会返回两次。一次是在调用进程(也就是派生出的子进程的父进程)中返回一次,返回值是新派生的进程的进程ID。一次是在子进程中返回,返回值是0,代表当前进程为子进程。如果返回值为-1的话,则代表在派生新进程的过程中出错。那么在程序中,我们就可以根据此返...
2020-07-06 14:53:37
6237
原创 信封嵌套
题意:给定N个信封的长度和宽度如果一个信封的长和宽都分别小于另一个信封的长和宽,则这个信封可以放入另一个信封问最多嵌套多少个信封例子 :输入: [[5, 4], [6, 4], [6, 7], [2, 3]]输出 : 3 ([2, 3] = > [5, 4] = > [6, 7]) ,分析:首先按照信封的长度排序,然后当前i个信封的长度跟宽度都小于j个时,取较大值#include <iostream>#include <vector>#include
2020-07-05 20:20:00
409
转载 c++11新特性
c++11新特性,所有知识点都在这了!后端技术学堂5月27日以下文章来源于程序喵大人,作者程序喵大人程序喵大人分享计算机基础及高端知识,主要有C++、java、Android、音视频、数据结构、操作系统、计算机网络、深度学习等。c++程序员面试过程中基本上都会被问到c++11新特性吧,你是怎么回答的呢?本文基本上涵盖了c++11的所有新特性,并有详细代码介绍其用法,对关键知识点做了深入分析,对重要的知识点我单独写了相关文章并附上了相关链接,我整理了完备的c++新特性脑图(由于..
2020-07-03 17:05:37
407
原创 ping中数据解析
字节数32:从180.101.49.11返回32字节数据时间20ms:从180.101.49.11返回32字节数据花费20msTTL53:TTL是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当我们对网络上的主机进行ping操作的时候,我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,..
2020-06-17 22:40:38
2034
原创 奇怪的问题
int main(){ map<string, int> map1; for (int i = 0; i < 10; i++) { string s = "Map" + to_string(i); map1[s] = i; } for (auto it : map1) { cout << it.first << " " << it.second << endl; }}
2020-06-16 21:18:06
164
原创 C++通过stringstream实现int与string之间的转化
#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ stringstream stream; string s; int n; //string转int getline(cin, s); stream << s; stream >> n; //int转s.
2020-06-10 20:54:50
516
原创 Ubuntun换阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates maindeb http://mirrors.aliyun.com.
2020-06-04 16:22:17
505
原创 C#线程切换
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace ConsoleApplication1{ class Program { public static void print1() { .
2020-06-01 16:57:44
782
原创 Linux常用命令
1、查看所有端口占用情况:netstat -aptn2、查看某一端口占用情况:netstat apn|grep 803、列出所有进程详细信息:ps -l -e
2020-05-19 14:48:05
110
原创 无法ping通华为云ECS服务器公网IP的解决方法
在使用华为云ECS服务器过程中无法ping通公网地址, 可能为安全组没有添加ICMP协议规则解决:登录华为云 - - -> 控制台 ---> 云服务器ECS --> 往左下找到 安全组 ; 找到安全组规则, 右上角点击添加安全组规则:添加ICMP入方向规则...
2020-05-19 14:14:50
2109
原创 弹性公网IP跟NAT技术
弹性公网IP参考链接:https://blog.youkuaiyun.com/u014253011/article/details/80893886?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.
2020-05-12 17:09:45
865
转载 查找进程对应的PID跟占用端口
第一步:首先打开任务管理器。之后左键单击查看,点击下面的选择列第二步:之后进入如下界面,把PID勾上。这是我们就可以查看到进程的PID(process id)号了第三步:首先我们打开DOS窗口,之后输入命令:netstat -nao第四步:如PID为1668的进程对应的端口号是56120...
2020-05-09 15:11:17
709
原创 最大回文串
题目链接:https://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507?tpId=37&tqId=21308&tPage=5&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking参考:https://blog.youkuaiyun.com/优快云_FengXingwei/article/details/82429808#include <iost
2020-05-08 20:28:23
226
原创 C++中map按照value排序
#include <iostream>#include <string>#include <vector>#include <algorithm>#include <fstream>#include <map>#include <queue>#include <stack>#inclu...
2020-04-15 20:18:48
1246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人