自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 MySQL - 按年分组统计每个季度的销量(行转列)

有sales数据表如下:期望输出如下:SQL语句如下:SELECT year, SUM( IF(quarter='1', quantity, 0) ) AS quarter1, SUM( IF(quarter='2', quantity, 0) ) AS quarter2, SUM( IF(quarter='3', quantity, 0) ) AS quarter3, SUM( IF(quarter='4', quantity, 0) ) AS quarter4FROM

2020-09-19 16:25:51 1965

原创 MySQL - id自增长起始值设为1

ALTER TABLE [table_name] AUTO_INCREMENT =1

2020-09-18 10:59:46 669

原创 java - 基于UDP协议实现简单局域网群聊程序

登录界面package window;import chat.ChatInfo;import pojo.User;import javax.swing.*;import java.awt.*;import java.awt.event.*;/** * @author: 牧心 * @Date: 2020/09/07 * @Description: 登陆界面 */public class LoginWindow{ private static final int LOGIN

2020-09-11 23:21:39 294

原创 数据结构(C++) - 实现二叉树链式存储结构

#pragma once#include <iostream>using namespace std;template <typename DataType>struct BinTreeNode{ DataType data; BinTreeNode* lChild; BinTreeNode* rChild;};// 二叉树template <class DataType>class BinTree{public: BinTree()

2020-09-08 10:49:48 1262

原创 PC端常用User-Agent集合

chrome:“Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36”“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36”“Mozilla/5.0 (X11; Lin

2020-08-05 00:17:04 8828

原创 js - WebSocket应用小案例

WebSocket 对象提供了用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。// 判断浏览器是否支持websocketif(window.WebSocket){ console.log("您的浏览器支持WebSocket"); //创建WebSocket连接 var ws = new WebSocket("ws://{ip}:{port}"); // 当一个 WebSocket 连接成功时触发。 ws.onopen = function(){ .

2020-08-04 23:45:51 1597

原创 数据结构(C++) - 记双链表的实现

双链表的每个数据结点中都有两个指针(前驱指针、后驱指针),分别指向直接后继节点和直接前驱节点。双向链表中的任意一个结点开始,都可以很方便地访问它的前驱节点点和后继节点。/*DLinkedList.h*/#pragma once#include <iostream>using namespace std;/*节点结构体*/template <class DataType>struct Node{ DataType data; struct Node*

2020-07-31 22:30:04 194

原创 数据结构(C++) - 实现带头节点单链表

线性表的链式存储又称单链表。特点:不需要使用地址连续的存储单元插入和删除操作不需要移动元素非随机存取附加指针域,存在浪费存储空间的缺点/*LinkList.h*/#pragma once#include <iostream>using namespace std;/*节点结构体*/template <class DataType>struct Node{ DataType data; struct Node* next; Node() {

2020-07-24 12:32:10 543

原创 数据结构(C++) - 记顺序表的实现

顺序表是用一组地址连续的存储单元依次存储线性表中的数据元素。特点:表中元素的逻辑顺序与物理顺序相同(因此插入和删除操作需要移动大量的元素)随机访问存储密度高(每个节点只存储数据元素)/*ArrayList.h*/#pragma oncetemplate <class DataType>class ArrayList{public: ArrayList(); ArrayList(int capacity); ~ArrayList(); // 获取当前顺序表长度

2020-07-20 15:36:09 147

原创 html - 实现搜索框案例

源码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>搜索</title> <style type="text/css"> body,ul,li{ margin: 0; padding: 0;

2020-06-13 23:47:21 3347

原创 java - 异常处理:利用抛异常解决问题案例

有时,程序抛异常也可以是一把解决问题的快刀。题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。题目条件苛刻,使用递归时,可以在程序捕捉到异常时给一个返回值结束递归调用。 public int Sum_Solution(int n) { try { // 分母 n = 0时抛出异常 int a = 1 / n; //递归

2020-06-12 18:25:13 222

原创 java - 位运算举例

位运算规则及使用示例

2020-06-12 13:37:03 108

原创 java - 基于TCP协议的Socket多线程(线程池)通讯案例

客户端启动类package com.chat;import com.alibaba.fastjson.JSON;import com.chat.client.ChatClient;import com.chat.message.MessagePacket;import com.chat.message.MessageType;import java.util.HashMap;import java.util.Map;/** * @author: * @Date: 2020/.

2020-06-09 10:03:21 343

原创 js - 页面刷新或关闭时发送ajax请求(onbeforeunload事件)

onbeforeunload 事件当窗口即将被卸载(关闭)时,会触发该事件.此时页面文档依然可见,且该事件的默认动作可以被取消。事件创建<body onbeforeunload="fun()"></body>window.onbeforeunload=function(){fun();};window.addEventListener("beforeunload", fun);案例<!DOCTYPE html><html><head

2020-06-08 11:38:31 3239

原创 java-多线程(线程池)阻塞IO模型案例

单线程阻塞IO模型(单条执行路径)每次只能处理一个连接,后面的连接被阻塞掉,需要前面的连接退出后,服务器才能处理下一个连接请求。这种模型没有意义。为解决该问题可以使用多线程(多线程就是多条执行路径)。每次有新的连接就创建一个新的线程处理该连接,即一个连接对应一个线程。使用多线程,系统不断的启动和关闭新线程,增加了系统的调度和开销,效率低下。为进一步提高服务器工作效率,一般需要采用线程池。当服务器接收到新的连接时,将它交给线程池。如果线程池内有空闲线程,线程池将其交给该空闲线程处理。如果没有空闲.

2020-05-24 12:20:12 625

原创 java-单线程阻塞IO模型案例

单线程阻塞IO模型每次只能处理一个连接,后面的连接被阻塞掉,需要前面的连接退出后,服务器才能处理下一个连接请求。package com.io;import java.io.*;import java.net.ServerSocket;import java.net.Socket;/** * @author: * @Date: 2020/05/15 * @Description: */public class SignleThreadBlockingIO { publi

2020-05-21 19:00:44 312

原创 python-文件(图片|视频)下载工具

import osimport timeimport uuidimport requestsimport tools.user_agent as ua# 文件下载工具类# url: 文件地址# dir_path: 本地存储路径# file_name: 文件名(可选)# proxy: ip代理(可选)def file_download(url, dir_path, file_name=None, proxy=None): # 去除首位空格 dir_path = d.

2020-05-13 18:14:11 210

原创 java - 多线程UDP通信小例子

package com.chat.code;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;/** * @author: * @Date: 2020/04/22 * @Description: */public class UdpRece...

2020-04-28 17:04:07 218

原创 jsp - 分页导航及页面跳转

1.页面结构 <div class="center"> <div class="row"> <div class="col-sm-3"> <span>总记录数:${pageInfo.total}</span> ...

2019-09-26 19:13:41 2135

原创 js - 获取当前格式化时间戳

1. 关于js的Date()的函数2.获取本地当前格式化时间日期:2019/9/24//"2019/9/24"function getCurDate() { return new Date().toLocaleDateString();};日期:2019-9-24//"2019-9-24"function getCurDate() { return ne...

2019-09-24 18:28:38 534

空空如也

空空如也

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

TA关注的人

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