自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜瓜的博客

一些学习成长路上的笔记,与感悟

  • 博客(95)
  • 资源 (10)
  • 收藏
  • 关注

原创 利用chatgpt写论文之文献回顾,快速阅读

通过chatgpt,chatpdf等ai大模型,帮助我们快速阅读文献,给我们写作思路,方法论,提高我们写论文的效率。

2024-01-21 17:02:24 2116

原创 如何利用chatgpt写论文之论文选题

利用chatgpt写论文之论文选题,让chatgpt根据自己的专业,快速进行课题选择

2024-01-19 19:11:43 1559

原创 认识 Python

人生苦短,我用 Python —— Life is short, you need Python目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛...

2021-06-05 12:20:28 233

原创 vim—— 终端中的编辑器

vi—— 终端中的编辑器目标vi简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图01.vi简介1.1 学习vi的目的在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的编辑即可 常见需要修改的文件包括: 源程序 配置文件,例如ssh的配置文件~/.ssh/config 在没有图形界面的环境下,要编辑文件,vi是最佳选择! 每一个要使用 Linux 的程序员,都...

2021-04-05 11:31:56 436

原创 hadoop之重写word count案例

目录1.需求2、建立maven工程编写代码1.配置在pom.xml文件中添加如下依赖编写程序(1)编写Mapper类(2)编写Reducer类(3)编写Driver驱动类3.本地测试4、集群上测试1.需求在给定的文本文件中统计输出每一个单词出现的总次数(1)输入数据ss sscls clsjiao shi wangwu clsbanzhangxuehadoop(2)期望输出数据banzhang 1cls 3hadoop...

2021-02-18 04:24:49 607

原创 hadoop之mapreduce教程+案例学习(一)

MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。1.2 MapReduce优缺点1.2.1 优点1.MapReduce易于编程它简单的实现一些接口,就可以完成一个分布式程序,这个分布式程序可以分布到大量廉价的PC机器上运行。也就是说你写一个分布式程序,跟写一个简单的串行程序是一模一样的。就...

2021-02-11 10:54:38 7226 2

原创 hadoop之mapreduce教程+案例学习(二)

第3章 MapReduce框架原理目录第3章 MapReduce框架原理3.1 InputFormat数据输入3.1.1 切片与MapTask并行度决定机制3.1.2 Job提交流程源码和切片源码详解3.1.3 FileInputFormat切片机制3.1.4 CombineTextInputFormat切片机制3.1.5 CombineTextInputFormat案例实操3.1.6 FileInputFormat实现类3.1.7 KeyValueTextInput

2021-02-11 10:51:45 1216 1

原创 hadoop之mapreduce教程+案例学习(三)之数据清洗案例

3.9 数据清洗(ETL)目录3.9 数据清洗(ETL)3.9.1 数据清洗案例实操-简单解析版3.9.2 数据清洗案例实操-复杂解析版3.10 MapReduce开发总结在运行核心业务MapReduce程序之前,往往要先对数据进行清洗,清理掉不符合用户要求的数据。清理的过程往往只需要运行Mapper程序,不需要运行Reduce程序。3.9.1 数据清洗案例实操-简单解析版1.需求去除日志中字段长度小于等于11的日志。(1)输入数据194.237.142.21

2021-02-11 10:49:12 4409 4

原创 编译Hadoop源码在centos上

注意:本篇演示把32位的Hadoop编译成64位的一、前期准备工作1. CentOS联网配置CentOS能连接外网。Linux虚拟机ping www.baidu.com 是畅通的注意:采用root角色编译,减少文件夹权限出现问题2. jar包准备(hadoop源码、JDK8、maven、ant 、protobuf)(1)hadoop-2.7.2-src.tar.gz(2)jdk-8u144-linux-x64.tar.gz(3)apache-ant-1.9.9-b...

2021-01-12 19:33:00 151

原创 MySQL练习题一

1.排序查询的练习题:#1.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序SELECT last_name,department_id,salary*12*(1+IFNULL(commission_pct,0)) 年薪FROM employeesORDER BY 年薪 DESC,last_name ASC;#2.选择工资不在8000到17000的员工的姓名和工资,按工资降序SELECT last_name,salaryFROM employeesWHERE salary N

2021-01-08 16:05:32 2119

原创 java线程同步

JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类 及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五 种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已 具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,

2020-12-29 23:39:13 198

原创 测试Thread中的常用方法

/*** 测试Thread中的常用方法:* 1. start():启动当前线程;调用当前线程的run()* 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中* 3. currentThread():静态方法,返回执行当前代码的线程* 4. getName():获取当前线程的名字* 5. setName():设置当前线程的名字* 6. yield():释放当前cpu的执行权* 7. join():在线程a中调用线程b的join()...

2020-12-29 08:36:35 245

原创 java多线程实现方式二

/*** 创建多线程的方式二:实现Runnable接口* 1. 创建一个实现了Runnable接口的类* 2. 实现类去实现Runnable中的抽象方法:run()* 3. 创建实现类的对象* 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5. 通过Thread类的对象调用start()*** 比较创建线程的两种方式。* 开发中:优先选择:实现Runnable接口的方式* 原因:1. 实现的方式没有类的单继承性的局限性*...

2020-12-29 08:31:49 99

原创 java练习实现两个分线程

/** * 练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数 * * */public class ThreadDemo { public static void main(String[] args) { MyThread1 m1 = new MyThread1(); MyThread2 m2 = new MyThread2(); m1.start(); m2.start(); .

2020-12-29 08:28:46 248

原创 java创建线程之方式一

创建两个线程,一个输出偶数,一个输出奇数(包括基础版与进阶版两个版本)。方式一基础版:/** * 创建两个线程,一个输出偶数,一个输出奇数。 * @author jerry * @create 2020-12-27-10:37 AM */public class ThreadDemo { public static void main(String[] args) { MyThrea1 t1 = new MyThrea1(); MyThrea2 .

2020-12-27 11:00:44 94

原创 MySQL教程之排序查询(七)

/*语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句*/#1、按单个字段排序SELECT * FROM employees ORDER BY salary DESC;#2、添加筛选条件再排序#案例:查询部门编号&g.

2020-12-18 21:08:36 134 1

原创 MySQL教程之分组查询(六)

/*语法:select 查询列表from 表【where 筛选条件】group by 分组的字段【order by 排序的字段】;特点:1、和分组函数一同查询的字段必须是group by后出现的字段2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字分组前筛选 原始表 group by前 where 分组后筛选 group by后的结果集 ...

2020-12-18 21:05:22 121 1

原创 MySQL教程之分组函数(五)

#二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值3、可以和distinct搭配实现去重的运算4、count函数的单独介绍一般使用count(*)用作统计行数5、和分组函数一同查询的字段要求是group by后的字段*/#1、简单 .

2020-12-16 16:50:26 169

原创 MySQL教程之常见函数(四)

#进阶4:常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 常见函数: 一、单行函数 字符函数: length:获取字节个数(utf-8一个汉.

2020-12-16 13:56:07 160

原创 java基础知识之整体内容概述(二)

一、Java基础知识图解1.1软件开发的介绍:1、软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。2、人机交互方式 (1)图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。(2)命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。Pascal之父N...

2020-12-15 16:45:41 324

原创 Java基础知识之概述(一)

(一)简介:计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以 看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得 硬件完成特定的任务。程序设计定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。 应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤 面包机中,同样运行着软件。程序设计语言 软件开发人员在称为程序设计语言的强大工具的帮助下创建软件。如何选择该学习哪种程序设计语言?程序设计语言有很多种,每种语.

2020-12-01 16:48:32 313

原创 打印三角形Java版

打印三角形: * * * * * ** * * ** * * * ** * * * * * * * * *public class Mycode01 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (i...

2020-04-08 10:39:46 215

原创 Python GUI之PyQT入门初体验(一)

import sys# 这里我们提供必要的引用。基本控件位于pyqt5.qtwidgets模块中。from PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': # 每一pyqt5应用程序必须创建一个应用程序对象。sys.argv参数是一个列表,从命令行输入参数。 app = QAp...

2020-04-06 21:21:31 287

原创 杨辉三角之java版

public class TestArry02 { public static void main(String[] args) { int[][] arr =new int[10][]; for(int i=0;i<arr.length;i++){ arr[i]=new int[i+1]; arr[i][0]=arr[i][i]=1; if(i>1){...

2020-04-01 16:26:50 283

原创 mysql教程之基础知识(三)

1:基础查询/*语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多个字...

2020-03-30 11:46:46 133

原创 Linux之shell脚本xsync分发文件

#!/bin/bash#1 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); thenecho no args;exit;fi#2 获取文件名称p1=$1fname=`basename $p1`echo fname=$fname#3 获取上级目录到绝对路径pdir=`cd -P $(dirname $p1); pwd`...

2020-03-30 11:45:02 968

原创 mysql教程之基础知识(二)

Microsoft Windows [版本 6.1.7600]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Windows\system32>net stop mysql0815MySQL0815 服务正在停止.MySQL0815 服务已成功停止。C:\Windows\system32>net start mysql081...

2020-03-28 20:05:13 206

原创 mysql教程之基础知识(一)

一、数据库的好处1、可以持久化数据到本地2、结构化查询二、数据库的常见概念 ★1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言三、数据库存储数据的特点1、数据存放到表中,然后表再放到库中2、一个库中...

2020-03-28 20:01:18 125

原创 java语言简单入门(第一节简单概述)

•1.1 基础常识•1.2 Java语言概述•1.3 Java程序运行机制•1.4 Java语言环境的搭建•1.5 开发体验 — HelloWorld•1.6 小结第一个程序•1.7 常见问题及解决方法•1.8 注释1.1基础常识•人机交互方式–图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者...

2020-03-28 18:34:28 227

原创 Problem G: C语言习题5.24--利用参数宏进行角度与弧度转换

Problem G: C语言习题5.24--利用参数宏进行角度与弧度转换Time Limit: 1 SecMemory Limit: 128 MBDescription定义参数宏AngleToRadian(degree,minute,second),将度(degree)、分(minute)、秒(second)转换为弧度。(#definePI3.14159)#incl...

2020-01-15 15:42:10 563

原创 Problem A: C语言实验——一元二次方程Ⅱ

Problem A: C语言实验——一元二次方程ⅡTime Limit: 1 SecMemory Limit: 64 MBDescription求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。Input输入数据有一行,包括a b c的值。Output按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)如果x1和x2为实...

2020-01-15 15:41:14 738

原创 求100000以内的质数的优化(Java版)

求100000以内的质数的优化过程(Java版)版本一(优化之前):class PrimeNumberTest2 { public static void main(String[] args) { long start = System.currentTimeMillis();//记录开始的时间,以毫秒。 boolean isFlag = true; int cou...

2020-01-15 15:31:54 514 1

原创 pe结构之初体验(二)

pe结构之初体验(一)我已经讲了dos及NT的Signature字段和IMAGE_FILE_HEADER结构。在pe结构之初体验(二)中我将接着讲IMAGE_OPTIONAL_HEADER32结构struct _IMAGE_OPTIONAL_HEADER {18h:WORD Magic; //01 0B...

2019-12-08 16:39:54 189

原创 Problem B: ASCII码排序

Problem B: ASCII码排序Time Limit: 1 SecMemory Limit: 64 MBDescription输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output对于每组输入数据,输出一行,字符中间用一个空格分开。Sample I...

2019-12-08 16:39:38 255

原创 Problem C: 求奖金总数

Problem C: 求奖金总数Time Limit: 1 SecMemory Limit: 128 MBDescription企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;...

2019-12-08 16:39:22 416

原创 tensorflow基础教程(三)

tensorflow基础教程(三)一个小实例:构建一个线性模型并对它进行训练,使结果更接近真实结果import tensorflow as tfimport numpy as np#用numpy生成100个随机点x_data = np.random.rand(100)y_data = x_data*0.1+0.2#构造一个线性模型k = tf.Variable(0.)...

2019-08-16 12:30:38 193

原创 tensorflow基础教程(二)

tensorflow基础教程(二)Fetch与Feed的区别1.Fetch:可以同时运行两个opimport tensorflow as tf#定义常量input1 = tf.constant(3.0)input2 = tf.constant(4.0)input3 = tf.constant(5.0)#增加一个加法opadd = tf.add(input1,in...

2019-08-16 12:25:31 189

原创 tensorflow的安装

tensorflow的安装1.准备软件:由于tensorflow再window上目前只支持python3.5的版本所以需要先在电脑上安装python3.5-64还得是64位的2.安装python3.5下面提供两个安装一个python-3.5.4或Anaconda3-4.2.0_64.exe3.安装选择Customize installation(自定义安装)并勾...

2019-08-15 19:45:33 167

原创 python之tkinter基础教程(一)

tkinter基础教程(一)1.我的第一个窗口程序import tkinter as tkapp = tk.Tk() #生成一个主窗口app.title("My first window") #主窗口的标题theLabel = tk.Label(app,text="我的第一个窗口程序")theLabel.pack() #自动调节窗口位置app.mainloop...

2019-08-15 18:38:52 4968 2

原创 tensorflow基础教程(一)

tensorflow基础教程(一)1.创建两个常量数组求乘积import tensorflow as tf#创建两个常量m1 = tf.constant([[3,3]])m2 = tf.constant([[2],[3]])#求两个常量数组的乘积product = tf.matmul(m1,m2)建立一个会话sess = tf.Session()在会话中运行re...

2019-08-15 16:07:33 237

CmpPe+.v0.3.zip

CmpPe+.v0.3是一种比较pe结构异同的重要工具,特别是在软件破解等领域应用。

2018-02-13

FlexHEX.zip

FlexHEX是一种文本编辑器,可以快速的帮助我们编辑处理十六进制文件,在更改pe文件,更改版权中较为广泛的应用。

2018-02-13

WinHex_18.4.zip

WinHex_18.4是一种纯文本编辑器,可以编辑十六进制文件。

2018-02-13

OllySubScript v1.4.1.zip

OllySubScript v1.4.1一种脚本编辑工具,具有简单易用的特点。

2018-02-13

Notepad++ v6.7.9.2.zip

Notepad++ v6.7.9.2一种编辑工具,在HTML,c,c++,javascript等学习初期使用,有利于我们的学习。

2018-02-13

010 Editor V3.1.3.zip

010 Editor V3.1.3一种十六进制编辑工具,例如病毒分析,pe结构分析等中很好用。

2018-02-13

EditPlus v3.20.zip

EditPlus v3.20一种开发语言的简单编辑工具,适用于HTML,c++,c语言等。

2018-02-13

添加右键.exe

把一些软件的快捷键,加入到鼠标右键菜单下,方便我们使用。

2018-02-13

Notepad2.exe

纯文本编辑,HTML,win32,汇编编辑等一些语言的手工无提示编辑工具。

2018-02-13

空空如也

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

TA关注的人

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