搜索到与相关的文章
Tomcat

Tomcat源码学习一

这段时间工作不太忙,所以抽时间学习了TOMCAT,TOMCAT实际就是负责保持TCP连接传递到部署的项目中。浏览器实质就是TCP发送器。将用户的请求封装成TCP发送请求。当然格式是双方协定的。使用的socket连接。请求内容为空格和换行符分割。看了下源码解析请求头,觉得写得好精致啊。讲请求转换为byte数组。然后转化为char值直接比较他们的值大小。如果和换行符或者空格char相同则提出。intix=0;intox=0;Stringkey=null;Str

系统 2019-08-12 01:32:38 2686

数据库相关

奇迹新建角色送装备触发器

CREATETRIGGER新角色以职业送装备ONCharacterAFTERINSERTASSETNOCOUNTONUPDATECharacterSETInventory=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

系统 2019-08-12 01:32:18 2686

Python

用Python调用win命令行提高工作效率的实例

作为程序猿,每天一上班打开电脑要做的时候就是打开各种工作所需的工具,如QQ,SQLServer,浏览器,编辑器等,每天都要一个个点,重复性的工作做多了也觉得烦(关键是影响了我上班倒水的时间)。于是就寻思着用python写一个简单的脚本来帮我一次性打开这些东西,解放我的双手,让我有时间去倒水。环境是win1064Python3.6.5,使用到的模块是os,webbrowser。其实实现的原理很简单,就是在相当于在win下的dos打开程序一样。举个例子:如果我

系统 2019-09-27 17:56:51 2685

Python

python + web操作 爬虫 自动填写表单

python+web操作爬虫自动填写表单Preinstallpackage安装webdriver库(chorme版本):找到你的版本,下载好放到Google/Chrome/Application文件夹下http://npm.taobao.org/mirrors/chromedriver/配置环境变量C:\Users\menglingjun\AppData\Local\Google\Chrome\Application把这个加到环境变量,可能你那不一样,就是

系统 2019-09-27 17:51:20 2685

Python

使用python来调用CAN通讯的DLL实现方法

由于工作上的需要,经常要与USBCAN打交道,但厂家一般不会提供PYTHON的例子,于是自己摸索地写一个例子出来,以便在工作上随时可以使用PYTHON来测试CAN的功能。这里的例子是使用珠海创芯科技有限公司的USBCAN接口卡,他们提供一个ControlCAN.dll,也提供了一个.h文件,如下:#ifndefCONTROLCAN_H#defineCONTROLCAN_H////文件版本:v2.0020150920//#include//使用CVI平台开发

系统 2019-09-27 17:50:06 2685

Python

python实现ssh连接执行指令的两种方式Demo

python版本:python3.7.4Demo:#!/usr/bin/envpython#-*-coding:utf-8-*-#################################################author:SkyJ#date:2019/7/17################################################importosimportsysimportstringimportdatetime

系统 2019-09-27 17:49:38 2685

编程技术

正确理解ThreadLocal

首先,ThreadLocal不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set()到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new对象的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLo

系统 2019-08-29 23:22:46 2685

Javascript

javascript Web上传文件夹的两种解决方案

解决方案1:调用windows的shell,但会有安全问题.*browseFolder.js*该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框*以供用户实现对系统文件夹选择的功能*文件夹选择对话框起始目录由*Shell.BrowseForFolder(WINDOW_HANDLE,Message,OPTIONS,strPath)函数*的strPath参数设置*例如:0x11--我的电脑*0--桌面*"c:\\"--系统C盘**用如下

系统 2019-08-29 23:20:43 2685

编程技术

Qt坐标绘图

1.坐标系简介Qt中每一个窗口都有自己的一个坐标系,默认窗口左上角为坐标原点(0,0),然后水平向右依次增大(X轴),垂直向下依次增大(Y轴)。例如:voidMyDraw::paintEvent(QPaintEvent*){QPainterpaint(this);paint.setBrush(Qt::green);paint.drawRect(0,0,100,100);paint.setBrush(Qt::red);paint.drawRect(-50,-

系统 2019-08-29 23:18:21 2685

编程技术

可复用的自动升级系统实现(一)

相对于B/S结构来说,C/S模式的客户端的部署和升级是一个很大的麻烦。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题了?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级。首先,我需要把自动升级的概念扩展一下。自动升级不仅仅是把当前版本的主程序EXE或其使用dll自动升级新的版本,还包括,当新版本的EXE需要使用原先不存在的d

系统 2019-08-29 23:05:24 2685