个人杂记
文章平均质量分 83
JintuZheng
胡言乱语综合征患者,私人用博客
展开
-
2023最新 - 谷歌学术文献Bibtex批量获取脚本
自动化谷歌学术批量获取文献的bibtex脚本原创 2023-01-19 17:46:52 · 3748 阅读 · 8 评论 -
ASM CoolKits
前言刚学汇编入门,使用的IDE的是:某需要注册收费的IDE,而且UI又丑死了,实在受不了,由于习惯了Vscode优雅的编程环境,决定转移阵地到VSCode。配置步骤第一步安装vscode插件:第二步:由于vscode只是提供了一个编辑器的环境,我们在编译的时候仍然需要Dosbox+Masm。鉴于win10下debug模式不能直接使用,我们需要以下环境:MASM+DEBUG+LINK......原创 2020-03-05 18:46:57 · 5371 阅读 · 21 评论 -
数据挖掘期末抱佛脚专用 华南农业大学
简答题1. SVM的优缺点优点:【1】使用内积核函数向高维空间进行非线性映射【2】对特征空间进行超平面的划分,另外,最大化边界是SVM的核心思想【3】避免维度灾难【4】对于小样本好缺点:【1】对大样本不好【2】多分类不方便,要解决的策略:一对一,一对多,组合二分类,SVM决策树2. Kmeans的优缺点优点:【1】简单,好,复杂度:O(knt),k聚类数,n样本数量,t迭代次数【2】对于类和类明显区别明显的,好!缺点【1】对于类和类之间不明显的,不好原创 2021-01-21 01:33:06 · 1527 阅读 · 0 评论 -
高级JAVA 临考抱佛脚 填空题 自用
1、 要想执行数据库更新的操作接口是: Statement 和 PreparedStatement 。3、 数据库查询结果使用 ResultSet 接口保存。4、 JDBC中通过 Class 类加载数据库驱动程序。1、 在类集中存放单值的最大父接口是 Collection ,存放一对值的最大父接口是 Map 。2、 Set 接口保存的数据是不允许重复的,并且 TreeSet 子类是可以排序的,根据 Comparable接口 排序。3、原创 2021-01-18 18:31:08 · 634 阅读 · 0 评论 -
大学物理华南农业大学专版(中)
电磁学1. 电流与磁场电流强度:I=dqdtI=\frac{dq}{dt}I=dtdq电流密度:j=dIdScosaj=\frac{dI}{dS cos a}j=dScosadI因此有:I=∫Sj⃗dS⃗I=\int_S\vec{j}d\vec{S}I=∫SjdS电动势:单位正电荷绕闭合回路运动一周,非静电力所做的功。非静电电场强度Ek⃗\vec{E_k}Ek:A=∮lq(Ek⃗l⃗)A = \oint_lq(\vec{E_k}\vec{l})A=∮lq(Ekl)电动势:原创 2021-01-17 17:32:47 · 1242 阅读 · 1 评论 -
高级JAVA 临考抱佛脚 自用
简答题:1.IOC容器:IOC(Inversion of Control,控制反转)。这是spring的核心。IOC容器具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。2. 静态代理为什么需要代理?因为我们可以在代理的时候做一些属于我们自己的操作。3. 工厂模式工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一原创 2021-01-17 16:57:40 · 4095 阅读 · 12 评论 -
朴素贝叶斯分类器Numpy实现【原创代码】
问题:已知dayoutlooktemperaturehumiditywindPlaytennis1sunnyhothighweakno2sunnyhothighstrongno3overcasthothighweakyes4rainmildhighweakyes5raincoolnormalweakyes6raincoolnormalstrongno7overcastcooln原创 2021-01-15 00:12:38 · 884 阅读 · 2 评论 -
子网划分详解
转载于:IP地址和子网划分学习笔记之《子网划分详解》一,子网划分概述1、为什么要划分子网?IPv4地址如果只使用有类(A、B、C类)来划分,会造成大量的浪费或者不够用,为了解决这个问题,可以在有类网络的基础上,通过对IP地址的主机号进行再划分,把一部分划入网络号,就能划分各种类型大小的网络了。2、IPv4子网划分与聚合为了解决IPv4的不足,提高网络划分的灵活性,诞生了两种非常重要的技术,那就是VLSM(可变长子网掩码)和CIDR(无类别域间路由),把传统标准的IPv4有类网络演变成一个更为高效,转载 2021-01-06 21:36:02 · 2844 阅读 · 1 评论 -
超网合并详解
一、超网的概念超网(Supernetting)是与子网类似的概念,IP地址根据子网掩码被分为独立的网络地址和主机地址。超网,也称无类别域间路由选择(CIDR),它是集合多个同类互联网地址的一种方法。与子网划分(把大网络分成若干小网络)相反,它是把一些小网络组合成一个大网络,就是超网。二、超网合并网段1、合并网段示例:某企业有一个网段,该网段有200台主机,使用192.168.0.0 255.255.255.0网段。后来计算机数量增加到400台,为后来增加的200台主机使用192.168.1.0转载 2021-01-06 22:01:21 · 1192 阅读 · 0 评论 -
NAT网络地址转换实践
NAT技术实现内网和公网的转换,使得公网IP地址的损耗变小了。我们思考一下,我们如何在只有一个IP公有地址的时候允许四台主机同时连上公有的网络呢?所谓连上公有的网络的意思是我们的主机在网络上作为一个可以被探知到的实体存在。我们把这个公有的地址接入到我们的路由器,我们的路由器具有NAT转换表,如下,有如下的映射:那么从我们的局域网内的某台主机的2233端口发出的信息:192.168.0.2:2233就会映射到上一级公共网络的:138.76.29.7:5001端口发出,我们在公共网络层看到的138.7原创 2021-01-06 16:54:11 · 727 阅读 · 0 评论 -
大学物理华南农业大学专版(上)
1. 质点力学位置矢量:已知点P(x,y,z)P(x,y,z)P(x,y,z)rˉ=xlˉ+yjˉ+zkˉ\bar{r}=x\bar{l}+y\bar{j}+z\bar{k}rˉ=xlˉ+yjˉ+zkˉ原创 2021-01-05 16:43:36 · 1087 阅读 · 0 评论 -
用 Python 写一个分布式的代码在线评判系统(项目地址)
用 Python 写一个分布式的代码在线评判系统Github 项目地址:https://github.com/JintuZheng/POLO-OJ-python-1. 场景描述实验课上多台学生端的机器并发向服务端提供自己的代码,服务器评判正确和错误,需要把评判结果返回给学生并且把学生提交的代码和最后的结果写入数据库。学生端机器不间断产生代码提交并异步轮询缓存服务器的评判结果。2. 自己设计的架构图3. 文件说明整个分布式系统共有5个进程,对应的程序文件分别是:student_machi原创 2020-12-28 23:13:48 · 677 阅读 · 0 评论 -
Sqlite3+RabbitMQ+Celery Python从零开始搭建一个持久化层的生产者消费者服务模型
1. 一张图说明我们接下来要造什么:本次实验所使用到的玩具:【1】RabbitMQ:消息队列中间件,做broker角色【2】Celery:异步调度中间件,做workers的调度者(包工头)【3】Sqlite:异步计算结果存储的角色我们的 workers 可以理解为多进程/多线程,然后通过Celery来进行智能化的调度,至于他怎么调度的我们暂时不关心,然后我们使用RabbitMQ作为消息队列缓存的中间服务,当我们接收到生产者的数据的时候就会统一访问到我们的Celery进行调度执行,然后我们可以通过原创 2020-12-28 11:43:42 · 1019 阅读 · 1 评论 -
Python 多线程和多进程的生产者消费者模型
任务生产者负责生产数据(随机生成一个数字),消费者负责处理数据(判断生产出来的数据是不是质数)。现在假设有一个生产者和多个消费者。1. 多线程(Thread)的生产者消费者模型import randomimport timeimport mathimport threadingfrom queue import Queueclass Producer(threading.Thread): # 生产者线程 def __init__(self, data, num_sum):原创 2020-12-28 00:01:13 · 1434 阅读 · 0 评论 -
Python从零实现 K-mean 和K-中心点聚类算法
样本数据下载先上代码:"""@Author :Jintu Zheng@Date: 2020-12-23@Version: 1.0.00@Desciption: K-means and K-medoids using numpy"""import numpy as npimport randomimport mathclass dataset(object): def __init__(self, path): self.raw_data = np.loadtx原创 2020-12-26 18:14:59 · 1624 阅读 · 1 评论 -
Python 的类对于传入的某些参数比如list类型具有修改影响
import threadingdata = [0,1,2,3,4,5]class T1(threading.Thread): def __init__(self, data): super(T1, self).__init__() self.data = data #会影响到外面的list def run(self): self.data.clear()if __name__ == "__main__":原创 2020-12-26 17:08:43 · 405 阅读 · 0 评论 -
Java 从零开始手撸一个 HTTP 服务器
先想想需要达到怎样的要求:本来这是一个很小的课程设计作业,老师也是要求能达到简单的socket应答就行了。但是我还是觉得有必要自己手撸一个HTTP服务器,比较这样更炫酷。在开始写之前,我们先想想应该达到一个怎样的效果,我自己罗列了一下:能在浏览器访问网页,比如:http://localhost:8000/index.html,这样子能解析自己预先准备的index.html:能读取文本信息:比如:http://localhost:8000/17.xml,这样子能直接读取文本显示。能处理请求异常:比原创 2020-12-19 22:24:23 · 1968 阅读 · 3 评论 -
CRC 循环冗余校验原理 Python 实现
def get_b_code(code_str): code_lst = [] for c in code_str: code_lst.append(int(c)) return code_lstdef print_b_code(code): code_str = '' for c in code: code_str+=str(c) print(code_str) def backward_insert(code_原创 2020-12-19 14:20:52 · 833 阅读 · 5 评论 -
贝叶斯概率计算公式
贝叶斯概率计算公式P(C1∣Classx)P(C2∣Classx)P(C3∣Classx)...P(Cn∣Classx)P(Classx)P(C1)P(C2)P(C2)...P(Cn)\frac{P(C_1|Class_x)P(C_2|Class_x)P(C_3|Class_x)...P(C_n|Class_x)P(Class_x)}{P(C1)P(C2)P(C2)...P(C_n)}P(C1)P(C2)P(C2)...P(Cn)P(C1∣Classx)P(C2∣Classx)P(C3∣C原创 2020-12-09 08:02:58 · 1454 阅读 · 0 评论 -
高达绘画临摹
临摹原图:RAY大神的改造阻击吉姆成品:超亿点装甲腿部细节还原原创 2020-08-24 09:03:15 · 569 阅读 · 0 评论 -
Mayavi 安装教程
第一步:安装VC14平台开发工具集方法1:直接安装VS2015 (最轻松最暴力)假如电脑上没有任何的 Visual Studio 版本的话,这是最轻松的,直接安装VS2015,可以只选择安装和C++有关的组件即可。但如果本机已经安装有其他VS,请参考下面的方法2附VS2015下载地址:ed2k://|file|cn_visual_studio_community_2015_with_update_3_x86_x64_dvd_8923246.iso|7633565696|605D19028916D0原创 2020-07-24 08:35:25 · 2211 阅读 · 0 评论 -
用VSCode风格的编辑器写MASM汇编语言:ASM CoolKits 汇编实验套件
大家以前选择的工具老师给你们推荐的是什么?你喜欢这个?喜欢这个?还是喜欢这个?当你看到一款连错误信息查看都要收费的xx和只是给DosBox换皮的xx的时候你是否开始怀念在VSCode和Visual Studio上写代码自动补全的快感了…快来看这款!!!!!MASM 汇编极致的实验套件满足你的写汇编代码的各种欲望自动补全,智能提示,语法高亮,VScode有的我都有为啥这么厉害?因为它用的编辑器的源码就是从VSCode的编辑器的爸爸:monaco编辑器改出来的。然后语法高亮的插原创 2020-07-08 19:24:57 · 5100 阅读 · 17 评论 -
C# 如何把动态链接库DLL文件打包进去EXE文件里面
第一步:引用先引用你的宝贝库DLL:第二步:创建Resourses文件夹一般来说往Rex文件添加一张图片或者文本文件就能引诱他自动创建的。第三步:引入DLL作为资源文件此时,得到:然后,点击他,更改类型,非常重要此步!!!!改成嵌入的资源第四步:写代码创建一个DLLClass类using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using Syste原创 2020-07-06 12:34:45 · 2719 阅读 · 0 评论 -
一文彻底搞懂流水线的调度问题,看完不懂打我
流水线的调度问题流水线的调度问题相对来说比较复杂,我们只讲单功能的非线性流水线调度问题,已经可以从中深刻体会流水线的调度思想了。下面我将用最最通俗的大白话来讲述你们课本看不懂的流水线调度问题,看完不懂来打我。疑惑1:流水线为什么会产生冲突?首先,只有非线性流水线才需要调度,为什么呢?因为会产生过程冲突啊才需要调度的。那我们继续想,为什么非线性流水线会产生过程冲突呢,而线性流水线不会有过程冲突呢?我们要先弄懂非线性流水线是啥子玩意:非线性流水线是指有反馈回路的流水线,如下图(之前讲流水线分类的原创 2020-06-14 00:29:17 · 15993 阅读 · 45 评论 -
最通俗易懂的封装C/C++代码为Python模块【附OpenCV-Mat转换方法】
本文教程参考自微软官方文档:创建适用于 Python 的 C++ 扩展前言背景看了好多人写的方法,最后发现只有在微软官网文档上找到的方法最可行。封装C++代码主流方法都是封装成dll文件调用。首先我们必须明白为什么我们能在Python里面调用C++的方法,因为我们主流使用的Python解释器是C写的,为了区别开用其他语言实现的python,为此我们通常叫它Cpython,可以理解为:用C实现...原创 2020-03-11 18:09:42 · 4861 阅读 · 0 评论 -
Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
安装第三方cv工具包:zisanpip install zisanzisan 开源的Github源码库:https://github.com/JintuZheng/zisan项目代码持续更新维护,希望能在Github点一个star代码编写from zisan.Filter_effects import color_enhanced_filterimport cv2img=cv2....原创 2020-03-11 16:49:22 · 1941 阅读 · 0 评论