Linux学习(第十一周)

第十一周学习内容:LAMP和文件存储共享服务第十一周作业:1、搭建php-fpm工作方式的LAMP环境,实现wordpress正常访问。      LAMP环境:l是操作系统linux;a是web服务程序httpd(apache)或nginx;m是关系型数据库mysql或mariadb;p是开发语言php,perl,python等,由这四个部件组合
分类: 企业开发 发布时间: 12-16 23:40 阅读次数: 0

C++单例模式最优实现

单例模式,简单来说就是整个程序中只允许这一个类存在一个实例化对象。 方法来自大佬博文【戳这里】。文章分析了各类单例模式的实现,包括饿汉模式,懒汉模式的几个版本。如果赶时间,想快速上手,看这里就够了。 Talk is cheap. Show the code. 【最优实现代码】 class Singleton { public: static Singleton& Instance() { static Singleton theSingleton;
分类: 其他 发布时间: 12-16 23:40 阅读次数: 0

简单易懂的距离向量算法DV阐述(附伪代码)

算法说明 距离向量算法是一种迭代的、异步的、分布式的、能够自我终止的算法。 在计算机网络中,该算法主要用在路由选择上。本文的讨论范围就限于计网中的路由选择算法。以下展开算法解释。 异步:该算法不要求所有结点之间相互保持一致地进行操作和计算。 分布式:每个结点都只维护一张局部的路由表,=每个路由结点需要从一个或者多个直接相邻的邻接结点接收某些链路信息,执行计算,然后将计算结果分发给邻接结点。 迭代:结点之间交换信息的过程需要持续到邻居之间无更多信息要交换为止。 自我终止:从开始交换到终止交换称为
分类: 其他 发布时间: 12-16 23:40 阅读次数: 0

Solidity 语言简易入门,快速上手!

Solidity语言简介 solidity语言是一种可以编写智能合约的高级语言,当然编写智能合约不止这一种,但是学习以太坊最好还是学会这一种语言就差不多了。在以太坊平台上,solidiy编写的智能合约会运行在以太坊虚拟机EVM之上,变成字节码运行。 新手入门建议使用官方IDE开发工具Remix。 结构 solidity语言中的合约结构和面向对象编程的类相似。一个合约就几乎是一个类,结构基本一致。包括声明变量(如状态变量,函数,函数修改器,事件),合约继承等。 contract SimpleC
分类: 其他 发布时间: 12-16 23:40 阅读次数: 0

Java实现MD5算法过程,并利用自带MD5函数进行对比校验

文章目录 一、环境说明 二、算法原理概述 三、程序设计 数据结构 重要模块步骤 四、运行结果 一、环境说明 操作系统:window10 编程语言:Java (JDK版本 11.0.1) 使用IDE:Intellij IDEA 二、算法原理概述 整个MD5(信息摘要算法5)的基本过程可以概括为以下几个步骤: 填充:消息为 KKK bits的原始消息数据尾部填充长度为 PPP bits的标识 1000...0 1≤P≤5121000...0 \, 1\le P \le 5121
分类: 其他 发布时间: 12-16 23:39 阅读次数: 0

返回单链表中第k个节点(leet简单篇八百七十六题)

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我们返回了一个 ListNode 类型的对象 ans,这样: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.n
分类: 其他 发布时间: 12-16 23:39 阅读次数: 0

c语言实现双向循环链表

此次工程还是使用了3个源文件list.h(头文件源代码),main.c(实现接口的具体代码),list.c(单链表逻辑) list.h #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef int LTDataType; typedef struct ListNode { LTDataType _data; struct ListNode* _next; struct ListNo
分类: 其他 发布时间: 12-16 23:39 阅读次数: 0

相交链表(leetcode简单篇第一百六十题)

编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3 在节点 c1 开始相交。 注意: 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存 struct ListNode *getIntersectionNode(struct ListNode *headA, stru
分类: 其他 发布时间: 12-16 23:38 阅读次数: 0

环形链表(leetcode简单篇一百四十一题)

给定一个链表,判断链表中是否有环 拿到这道题其实我相信很多同学已经看过官方的解答了 快慢指针法:在返回单链表的中间节点其实我们就已经使用过这个办法了,让fast指针一次走俩步,让slow指针一次走一步。你可以假想俩个人同时在操场上跑步,快的那个人假设一直比慢的快,那么在不久后他们肯定会相遇,于是判断有没有环有了下面代码 bool hasCycle(struct ListNode *head) { if(head == NULL || head -> next == NULL) retu
分类: 其他 发布时间: 12-16 23:38 阅读次数: 0

环形链表||(leetcode中级篇一百四十二题)

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 说明:不允许修改给定的链表。 代码如下 struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB)//代码比较长其实 //只有三部分 { int lenA = 0,lenB = 0,gap = 0;//找俩个链表的交点,看不懂的参考笔者前期博客 struct ListNode* a = headA;
分类: 其他 发布时间: 12-16 23:38 阅读次数: 0

删除链表的倒数第K个节点(leetcode中级篇第十九题)

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { ListNode* fast = head; ListNode* slow = head; ListNode* prev = NULL; while(n--)
分类: 其他 发布时间: 12-16 23:38 阅读次数: 0

反转字符中的元音字母c语言(leetcode简单篇三百四十五题)

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入: “hello” 输出: “holle” 示例 2: 输入: “leetcode” 输出: “leotcede” 使用双指针遍历一遍即可 bool checkchar(char c) { return c == 'a' | c == 'e' | c == 'i' | c == 'o' | c == 'u' | c == 'A' | c == 'E' | c ==
分类: 其他 发布时间: 12-16 23:37 阅读次数: 0

回文链表(leetcode简单篇二百三十四题)

请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题 方法一:逆置链表 解释:回文结构实际上就是将这个链表反转过来还是与原来相同,所以我们可以将链表先进行反转然后与原链表比较,但是我们这里得与原链表比较所以不能改变原链表的结构,所以我们得开辟O(n)的空间,如果我们想写出的代码更优秀,就使用下面的思路。 ps:方法一代码简单,就不写了。
分类: 其他 发布时间: 12-16 23:37 阅读次数: 0

数字转换为十六进制数(leetcode简单篇四百零五题)

给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符’0’来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数确保在32位有符号整数范围内。 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。 示例 1: 输入: 26 输出: “1a” 示例 2: 输入: -1 输出: “ffffffff”
分类: 其他 发布时间: 12-16 23:36 阅读次数: 0

最长回文串(leetcode简单篇四百零九题)

给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: “abccccdd” 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 int longestPalindrome(char* s) { int maxn = 'z' - 'A' + 1; int arr[100] = {0
分类: 其他 发布时间: 12-16 23:36 阅读次数: 0

实现堆的所有接口

头文件 #pragma once #include<stdio.h> #include<assert.h> #include<stdlib.h> #include<string.h> #include<time.h> typedef int HPDataType; typedef struct Heap { HPDataType* _a; int _size; int _capacity; }Heap; void HeapInit(Heap* hp, HPDataType* a
分类: 其他 发布时间: 12-16 23:36 阅读次数: 0

二叉树的前序遍历(leetcode中级篇一百四十五题)

给定一个二叉树,返回它的 前序 遍历。 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [1,2,3] void PreOrder(struct TreeNode* root, int* returnSize, int* ans) { if(root != NULL) { ans[(*returnSize)++] = root -> val; PreOrder(root -> left, returnSize, ans);
分类: 其他 发布时间: 12-16 23:36 阅读次数: 0

另一个树的子树(leetcode简单篇五百七十二题)

给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1: 给定的树 s: 3 / \ 4 5 / 1 2 给定的树 t: 4 / 1 2 返回 true,因为 t 与 s 的一个子树拥有相同的结构和节点值。 示例 2: 给定的树 s: 3 / \ 4 5 / 1 2 / 0 给定的树 t: 4 / 1 2 返回 false。 bool isSameTree
分类: 其他 发布时间: 12-16 23:35 阅读次数: 0

复制带随机指针的链表(leetcode中级篇一百三十八题)

给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 ps:要求返回这个链表的深度拷贝 /** * Definition for singly-linked list with a random pointer. * struct RandomListNode { * int label; * struct RandomListNode *next; * struct RandomListNode *random; *
分类: 其他 发布时间: 12-16 23:35 阅读次数: 0

小项目——自制画风数据集

承接上篇爬取了想要的数据集之后,先将图片的尺寸统一。(我自己爬取了涂鸦,油画,素描这3类图片) 关于涂鸦数据集爬下来的图片,其中混入了一些妹子和西海岸黑人黑帮文化的图片。(为什么我也不知道。。。)注意清除,数据集的好坏很关键! resize 先统一图片格式32*32 # coding=utf-8 from PIL import Image import os.path import glob def convertjpg(jpgfile,outdir,width=32,height=32):
分类: 其他 发布时间: 12-16 23:34 阅读次数: 0