- 博客(57)
- 资源 (21)
- 收藏
- 关注
原创 深入Java虚拟机-JVM原理及调优
目录什么是JVMJava的诞生与JVM内存管理方法区堆Java栈本地方法栈程序计数器JVM异常堆溢出栈溢出一个类(.java)的一生加载阶段链接阶段验证准备解析栈与堆垃圾回收JVM调优什么是JVMJava的诞生与JVMJava 是由 sun 公司在 1991 年成立了一个由詹姆斯·高斯林领导的名为“Green”的小组,目的是为了开发一种能够在各种消费性电子产品上运行的架构。为了能够实现这种“在各种环境下运行”的苛刻需求,Java的开发者想到了一个绝妙的办法——如果在程序和系统环境中间加一层,作为两
2021-02-19 11:20:35 522 1
原创 OnJava8精读合集(建议收藏)
目录《On Java 8》是什么?为什么要读书学习编程?目录合集《On Java 8》是什么?它是《Thinking In Java》的作者Bruce Eckel基于Java8写的新书。里面包含了对Java深入的理解及思想维度的理念。可以比作Java界的“武学秘籍”。任何Java语言的使用者,甚至是非Java使用者但是对面向对象思想有兴趣的程序员都该一读的经典书籍。目前豆瓣评分9.5,...
2021-02-08 16:39:00 1222 1
原创 深入Python 验证码解析
介绍在Python的实战中爬虫承担相当重要的角色,而验证码识别则是爬虫中一个重点。验证码是一个网站项目的守卫,如果不能通过验证码识别,那后期的爬虫则无法进行。本文详细介绍Python验证码识别的具体细节。郑重声明:仅讨论技术,不能用于违法手段,如若不然则受法律严惩且与作者无关。准备工作——验证码解析环境搭建安装TesseractTesserocr 是 Python 的一个 ......
2020-04-17 17:26:35 2824
原创 Node.js入门教程合集
Node.js是一个特殊的后端服务框架,一个用前端语言写后端功能的框架。无论你是做前端还是后端的程序员,都应该接触Node.js,因为它会给你技术栈上的互补,甚至启迪你的思维方式。介绍Node.js本质上是使用Google的V8引擎制作出来的服务框架。V8本身是Google为了解决Chrome浏览器的性能问题而制作的前端引擎(开源)。本身依托于浏览器引擎,这也是为什么Node.js使...
2020-04-16 15:48:15 727
原创 Vue入门教程合集
自己虽然是做后端的,但是对前端还是有很大兴趣,之前项目用过React和Vue,对比之下个人更喜欢Vue的方便与简洁。所以整理以下教程。本教程只是带大家入门学习,更多进阶高级用法还需要自己实际摸索或参考官方CookBook。目录Vue入门教程 第一篇 (概念及初始化)Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。V...
2020-04-16 15:24:24 1595
原创 【Java多线程】synchronized、ReentrantLock基础原理
在执行代码的过程中,我们很多时候需要同时执行一些操作,这些同时进行操作可以尽可能的提升代码执行效率,充分发挥CPU运算能力。
2022-04-08 17:08:57 491
原创 Java8系列博文合集
Java8系列博文Java8是Java中最重要,也是最值得学习的一版,中间出现了一系列改变。它加入了lambda表达式,加入了方法引用,加入了默认方法、stream、optional等。What’s New in JDK 8Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as a method argume
2021-02-01 13:52:55 175
原创 C#使用Google翻译实现在线翻译
本文部分参考了GitHub中wadereye的代码,在源代码基础上修改了部分针对tkk的筛选及使用逻辑。由于谷歌的tkk值规则一直在变,以及api的url也不是一直固定了,做了配置类,方便修改。全部代码GoogleTranslate主类: public static class GoogleTranslate { public static string TranslateChinese2English(string text) { r
2020-08-25 18:01:19 3231 5
原创 python常见问题集锦
WebDriverWait等待界面触发条件后执行下一步:参考:https://www.cnblogs.com/yuuwee/p/6635652.html注意内部条件的括号必须是双层,如:((By.ID,'kw'))WebDriverWait(driver,10).until(EC.title_is(u"百度一下,你就知道"))'''判断title,返回布尔值'''Web...
2020-04-17 17:13:41 212
原创 Python 使用PyInstaller打包发布
打包发布1.安装插件PyInstallerpip install PyInstaller2.在目录根目录内新增main.spec文件(打包脚本) 1 # -*- mode: python ; coding: utf-8 -*- 2 3 block_cipher = None 4 5 py_files = ['main.py', 6 'X...
2020-04-02 13:29:00 214
原创 VSCode开发Python
环境搭建安装vscode官方网址:https://code.visualstudio.com/安装python插件:安装python解释器官方网址:https://www.python.org/downloads/release/python-382/选择版本:安装pip(包管理器):Python 2.7.9 +或Python 3.4+以上版本都自带pip...
2020-04-02 13:26:00 402
原创 IntelliJ IDEA常见问题及使用技巧(持续更新)
Application server libraries not found此问题与the selected directory is not a valid tomcat home一样,是Tomcat的路径配置不正确,找到Tomcat的目录,将根目录路径配置进去。Error running 'Tomcat 9.0': port out of range:-1修改默...
2019-12-02 14:46:00 910
原创 Java基础概念解析
引言什么是Java?这个问题即便是问入行已经多年的老Java开发,也不是所有人都能说出所以然。所以整理出了以下的基础概念,为初入Java海洋的人一点指引。本文部分内容引自网络。JVM、JRE、JDKJava通过JVM(虚拟机)来达到跨平台。开发者使用JDK开发程序,通过编译器编译后,JVM调用JRE类库组件针对不同的系统环境对编译码进行解释,并执行程序。Java源代码----&...
2019-12-02 14:22:00 350
原创 IntelliJ IDEA 快捷键合集
调试F8 单步调试,不进入函数内部F7 单步调试,进入函数内部Shift+F7 选择要进入的函数Shift+F8跳出函数Alt+F9 运行到断点Alt+F8 执行表达式查看结果F9 继续执行,进入下一个断点或执行完程序Ctrl+F8 设置/取消当前行断点Ctrl+Shift+F8 查看断点实用Ctrl+F:查找Ctrl+R:替换Ctrl+D:复制当前行Al...
2019-12-02 10:31:00 248
原创 Vue入门教程 第八篇 (拓展:自定义指令、vuex)
自定义指令除了核心功能默认内置的指令 (v-model 、 v-show等),Vue 也允许注册自定义指令。如果你需要对普通 DOM 元素进行底层操作,这时候就会用到它。举个聚焦输入框的例子,如下: 1 <div id="app"> 2 <p>页面载入时,input 元素自动获取焦点:</p> 3 <input v-fo...
2019-10-17 14:00:00 684
原创 Vue入门教程 第七篇 (vue脚手架、发布)
vue-cli(vue脚手架)vue-cli,我们也称vue脚手架,是一个全自动生成vue项目的程序,使用它我们可以快速搭建一个基础的vue项目。vue-cli只是为了方便我们开发的工具,并非必须。npm安装脚手架程序:npm install -g vue-cli开始初始化项目(项目名称:project-name):vue init webpack project-name...
2019-10-17 11:32:00 422
原创 Vue入门教程 第六篇 (路由、axios)
路由Vue.js 路由需要载入 vue-router 库。npm安装:npm install vue-router使用范例: 1 // router/index.js 2 import Vue from 'vue' 3 import Router from 'vue-router' 4 import Login from '@/pages/login' 5 imp...
2019-10-17 11:23:00 485
原创 Vue入门教程 第五篇 (组件)
component(组件)vue是单页面web程序,这意味着需要大量模块化界面参与其中,这就是组件。组件是一个实现单一功能的vue界面,也可以是一个以功能划分而成的复杂vue界面。注册组件:Vue.component('my-component-name', { /* ... */ })范例: 1 <div id="app"> 2 <ru...
2019-10-16 11:13:00 548
原创 Vue入门教程 第四篇 (属性、事件)
computed计算属性计算属性(computed)在处理一些复杂逻辑时是很有用的。它的定义方式与methods类似。 1 <div id="app"> 2 <div> 3 name:{{name}} 4 </div> 5 {{reversedMessage}} 6 </div> 7 8 <...
2019-10-16 11:07:00 389
原创 Vue入门教程 第三篇 (条件、循环)
v-if语法(条件)符合条件时显示(渲染)某一元素。 1 <div id="app"> 2 <div v-if="ok"> 3 <h1>title</h1> 4 </div> 5 6 <div v-if="type==1"> 7 <h...
2019-10-16 10:59:00 449
原创 Vue入门教程 第二篇 (数据绑定与响应式)
数据绑定Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:1 <div id="app">2 {{ message }}3 </div>1 var app = new Vue({2 el: '#app',3 data: {4 message: 'Hello Vue!'5 }...
2019-10-16 10:52:00 907
原创 Vue入门教程 第一篇 (概念及初始化)
注:为了本教程的准确性,部分描述引用了官网及网络内容。安装Vue1、使用npm安装vue:npm install vue2、下载使用js文件:https://vuejs.org/js/vue.min.jsVue概念Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vu...
2019-10-16 10:44:00 944
原创 安装配置MongoDB
安装配置MongoDB1.下载MongoDB:https://www.mongodb.com/download-center/community2.安装MongoDB,选择完整安装,但是注意不要勾选MongoDB Compass,原因是该选项需要下载组件,而外网网速极慢,会导致安装卡死。3.创建文件夹(目录可以自定义,此处设置在C盘根目录):db-->放置数据...
2019-10-12 17:35:00 195
原创 Windows搭建SVN服务器
安装1.下载地址:https://www.visualsvn.com/files/VisualSVN-Server-4.0.3-x64.msi2.开始安装:3.安装配置:4.Next直到完成配置1.配置User:2.配置Group3.配置Restore(仓储)4.为仓储选择组或用户,并设置读写权限:5.为仓储增加文件夹:或者为仓储...
2019-10-10 11:06:00 190
原创 MySql + Workbench使用教程
Mysql安装及使用注意:不推荐下载zip版本,需要配置额外的环境变量和其他设置,很复杂。官方的windows安装版本可以自动完成所有操作。下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html该链接下虽然显示的是32位,但是其中也包含64位。所以可以大胆下载安装。选择不注册直接下载:选择安...
2019-10-10 10:56:00 1335
原创 Node.js入门教程 第六篇 (连接使用MySql)
连接使用MySql安装MySql模块:npm install mysql创建连接: 1 const mysql = require('mysql') 2 3 // 连接 mysql 服务器 4 const connection = mysql.createConnection({ 5 host: '127.0.0.1', 6 user: 'root',/...
2019-10-10 09:53:00 246
原创 Node.js入门教程 第五篇 (Express框架)
Express框架Express是适用于Node.js web的框架,提供了大量实用功能,例如路由功能及http功能。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HTML 页面。安装:npm install express --save可能需要的中间件...
2019-10-10 09:42:00 238
原创 Node.js入门教程 第四篇 (流及文件操作)
流Stream是Node.js中的抽象接口,有不少Node.js对象实现自Stream。所有的Stream对象都是EventEmitter的实例。例如:fs模块(用于读写操作文件的模块)fs的FSWatcher接口继承自events.EventEmitter,以下是fs模块的部分源码: 1 interface FSWatcher extends events.EventEm...
2019-10-10 09:35:00 319
原创 Node.js入门教程 第三篇 (模块、路由)
Node.js的模块Node.js的模块与传统面向对象的类(class)不完全相同。Node.js认为文件即模块,即一个文件是一个模块。单一文件一般只专注做一件事情,保证了代码的简洁性。创建模块:1 //test.js2 exports.world = function() {3 console.log('Hello World');4 }引用模块(Node.js默...
2019-10-10 09:28:00 239
原创 Node.js入门教程 第二篇 (HelloWorld及事件分发)
createServer创建第一个Node.js程序http模块的createServer函数实际调用V8引擎的C++库,对指定端口进行监听(socket)。当端口有连接访问时进行处理。使用createServer函数搭建Node.js服务:1 var http = require('http');//引用http模块2 3 http.createServer(functio...
2019-10-09 17:30:00 323
原创 Node.js入门教程 第一篇 (概念原理及环境配置)
注:为了本教程的准确性,部分描述引用了官网及网络内容。Node.js 概念Node.js本质上是使用Google的V8引擎制作出来的服务框架。V8本身是Google为了解决Chrome浏览器的性能问题而制作的前端引擎(开源)。本身依托于浏览器引擎,这也是为什么Node.js使用的是前端的JavaScript语言编程。V8的诞生是Google为了解决JavaScript的性能问...
2019-10-09 17:03:00 385
原创 Visual Studio Code 使用教程
下载使用Visual Studio Code官方地址:https://code.visualstudio.com/Download如果需要使用中文,安装完成后,在拓展里搜 Chinese,点击Install,重启生效。Visual Studio Code 调试首先为项目配置调试参数,在“Debug”标签下打开“Add Configuration”选项。弹出如图界...
2019-10-09 15:21:00 1676
原创 C# 简单的SQLHelper
public class SQLHelper { private string m_SqlConnectionString = ""; private SqlConnection conn = null; public SQLHelper(string sqlConnectionString) { m
2014-03-03 14:54:00 1020 1
原创 JavaScript中addEventListener/attachEvent 与内联事件
vvv 放v2222玩儿123、4.addEventListener与attachEvent两者都是为元素注册事件,但是有却别:addEventLstener符合W3C标准,因而大部分浏览器会支持attachEvent是IE专有,在IE9以下浏览器中得使用他,IE9+已经转而支持addEventLstener,放弃了attachEventaddEventLste
2014-01-22 10:22:13 1839
原创 JavaScript中事件冒泡与事件捕获
1.什么是冒泡事件如图:现在有3个嵌套div,且都有onclick事件,当div_1被单击时,依次触发div_1,div_2,div_3的click事件,这就是冒泡事件。当一个事件被触发时,依次遍历该元素及父元素相同事件的过程就是冒泡事件。2.为什么会有冒泡事件如图,冒泡事件之所存在与js的事件处理机制有关:i:某元素事件被触发,便会找到其父元素及祖父元素直至根元素(如果有
2014-01-14 11:06:26 1321
原创 ASP.Net ScriptManager 与 UpdatePanel
1. ScriptManager 与 UpdatePanel原理为什么页面使用了这两个控件就可以实现ajax的异步处理?他们有什么关系?实际上关键在于ScriptManager 。ScriptManager 字面上理解是一个脚本管理器,事实上他也确实囊括页面脚本的管理操作。我们都知道ajax的基本原理实际上是使用了异步获取服务器数据,再用js修改界面已达到表面上的"局部刷新"。
2014-01-10 12:04:15 1953
Postman-5.3.1
2018-10-23
Designer_v6.8.0_for_Eclipse3.4
2011-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人