分类目录归档:后端语言

1Panel替代宝塔的简单运维面板


1Panel 现代化、开源的 Linux 服务器运维管理面板

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。1Panel 的功能和优势包括:

  • 快速建站:深度集成 Wordpress 和 Halo,域名绑定、SSL 证书配置等一键搞定;
  • 高效管理:通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等;
  • 安全可靠:基于容器来管理和部署应用,最小漏洞暴露面,提供防火墙和日志审计等功能;
  • 一键备份:支持一键备份和恢复,备份数据到各类云端存储,永不...

Read more

epoll案例


C语言版

#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/epoll.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>...

Read more

C语言简单无向图实现


//
// Created by ZJ on 2023/11/21.
//
#include <stdio.h>

#define MAX 100

// 定义图的结构体
typedef struct {
  int n;            // 图中顶点的个数
  int am[MAX][MAX]; // 邻接矩阵
} Graph;

// 初始化图
void init_graph(Graph *g, int n) {
  g->n = n;
  int i, j;
  for...

Read more

C++protobuf基础


简介

protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python 等,每一种实现都包含了相应语言的编译器以及库文件。 由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

安装

#...

Read more

C网络编程(一)


操作系统Ubuntu 22.04 编译器gcc-11

server.c

//
// Created by ZJ on 2023/11/20.
//
#include <arpa/inet.h> // linux中ip地址port端口类型转换库 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h> // linux socket...

Read more

常见排序算法


Python版本

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

def insertion_sort(arr):
    n = len(arr)
 ...

Read more

C++ STL之自制map


#include <cassert>
#include <iostream>
#include <string>

template <typename K, typename V>
class Map
{
private:
    class KeyValuePair
    {
    public:
        KeyValuePair(K k, V v) : key(k), value(v), next(nullptr) {}
       ...

Read more

C++STL之自制vector


#include <algorithm>
#include <iostream>
#include <assert.h>

using namespace std;
#define WALK_LENGTH 64;

template <typename T>
class myVector
{
private:
    T *array;
    unsigned int theSize;
    unsigned int theCapacity;

  ...

Read more

C非递归遍历二叉树


#include <stdio.h>
#include <stdlib.h>

#define True 1
#define False 0
typedef char bool;

typedef struct TreeNode
{
    char data;
    struct TreeNode *left;
    struct TreeNode *right;
    unsigned int flag;
} TreeNode;

typedef struct Sta...

Read more