- 博客(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 2095
原创 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 343
原创 数据结构(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 1332
原创 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 9252
原创 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 1637
原创 数据结构(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 212
原创 数据结构(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 578
原创 数据结构(C++) - 记顺序表的实现
顺序表是用一组地址连续的存储单元依次存储线性表中的数据元素。特点:表中元素的逻辑顺序与物理顺序相同(因此插入和删除操作需要移动大量的元素)随机访问存储密度高(每个节点只存储数据元素)/*ArrayList.h*/#pragma oncetemplate <class DataType>class ArrayList{public: ArrayList(); ArrayList(int capacity); ~ArrayList(); // 获取当前顺序表长度
2020-07-20 15:36:09 159
原创 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 3439
原创 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 236
原创 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 407
原创 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 3465
原创 java-多线程(线程池)阻塞IO模型案例
单线程阻塞IO模型(单条执行路径)每次只能处理一个连接,后面的连接被阻塞掉,需要前面的连接退出后,服务器才能处理下一个连接请求。这种模型没有意义。为解决该问题可以使用多线程(多线程就是多条执行路径)。每次有新的连接就创建一个新的线程处理该连接,即一个连接对应一个线程。使用多线程,系统不断的启动和关闭新线程,增加了系统的调度和开销,效率低下。为进一步提高服务器工作效率,一般需要采用线程池。当服务器接收到新的连接时,将它交给线程池。如果线程池内有空闲线程,线程池将其交给该空闲线程处理。如果没有空闲.
2020-05-24 12:20:12 679
原创 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 322
原创 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 250
原创 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 235
原创 jsp - 分页导航及页面跳转
1.页面结构 <div class="center"> <div class="row"> <div class="col-sm-3"> <span>总记录数:${pageInfo.total}</span> ...
2019-09-26 19:13:41 2242
原创 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 545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人