Delphi : keydown与keypress的区别,组合键

Shift 是一个集合变量。 type TShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble); 也就是说TShiftstate类型有ssShift, ssAlt, ssCtrl, ssLeft(鼠标左键), ssRight(鼠标右键), ssMiddle(鼠标中键), ssDouble (鼠标双击) Value Meaning ssShift              Th
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

LG3374 【模板】树状数组 1

题意 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上x 求出某区间每一个数的和 对于100%的数据:N<=500000,M<=500000 分析 cdq分治解决,参照mlystdcall的讲解。 时间复杂度\(O((N+M) \log_2 (N+M))\) 代码 #include<bits/stdc++.h> #define rg register #define il inline #define co const template<typename T>il T read()
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

ScheduledExecutorService创建newScheduledThreadPool线程池遇到的问题

最近线程池老是遇到执行两次的情况,故作了分析,情况如下 package test; import java.util.Date; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFutur
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

keydown和KeyPress事件有何不同

KEYPRESS When a windowed control receives a key-press message (WM_CHAR) from Windows, its message handler calls the DoKeyPress method. 说明:响应WM_CHAR消息,不包括一些功能键,如:F1,SHIFT键等 KEYDOWN When a windowed control receives a key-down message (WM_KEYDOWN) from
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

centos7搭建vsftpd并启用虚拟用户

虚拟用户的特点是只能访问服务器为其提供的FTP服务,不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其他资源,可以使用虚拟用户来提高系统的安全性。 在vsftpd中,谁这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。 安装vsftpd,Berkeley Database(db4) yum install vsftpd db4-utils db4 -y 创建虚拟用户数据
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

POJ 3087 模拟

给定两个长度为len的字符串s1和s2, 接着给出一个长度为len*2的字符串s12。 将字符串s1和s2通过一定的变换变成s12,找到变换次数 变换规则如下: 假设s1=12345,s2=67890 变换后的序列 s=6172839405 如果s和s12完全相等那么输出变换次数 如果不完全相等,s的前半部分作为s1,后半部分作为s2,重复上述过程。 Input 第一行给出T(1≤T≤1000),代表有T组数据,每组数据首先给出len(1≤len≤100),接着给出两个长度为len的字符串s1
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

Gson解析date类型 范例

/** * */ package zs; import java.lang.reflect.Type; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.LinkedList; import java.util.List; import com.google.gson.Gson; import com.google.gson.Gs
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

第四章网络层

一、网络层提供的服务 网络层为接在网络上的主机提供的服务有两大类: 无连接的网络服务(数据报服务) 面向连接的网络服务(虚电路服务) 虚电路服务的思路来源于传统的电信网 电信网负责保证可靠通信的一切措施,因此电信网的结点交换机复杂而昂贵 数据报服务力求使网络生存性好和使对网络的控制功能分散,因而只能要求网络提供尽最大努力的服务 可靠通信由用户终端的软件(即TCP)保证 让网络只提供数据报服务就可大大简化网络层的结构 但技术的进步使网络出错的概率已越来越小,因而让主机负责端到端的可靠性不但不会给
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

Jax-ws 开发webService ,并使用spring注入service类中遇到 空指针

一般情况下,使用eclipse自带的 jax-ws 生成webservice 会自动生成2个类: ContractConnector.java package com.wonders.webservice.contract; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

第十四分块(前体)(二次离线莫队)

把离线区间逆序对的代码魔改一下就过了 \(QAQ\) 不过这里 \(pre,suf\) 两个数组可以在询问中求出,不需要提前求出。 此题不卡常,好评、 \(Code\ Below:\) // luogu-judger-enable-o2 #include <bits/stdc++.h> #define ll long long #define lowbit(x) ((x)&(-(x))) using namespace std; const int maxn=100000+10; const
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

python基于yield实现协程

def f1(): print(11) yield print(22) yield print(33) def f2(): print(55) yield print(66) yield print(77) v1 = f1() v2 = f2() next(v1) # v1.send(None) next(v2) # v1.send(None) next(v1) # v1.send(None) next(v2
分类: 其他 发布时间: 02-04 12:27 阅读次数: 0

linux修改固定ip

前言   过年这几天重装了一下虚拟机,安装centos7,完了在修改ip时候还是通过百度去搜索的如何修改ip地址,为了便于以后再次用,特此记录下来过程。 正文   首先查看自己的ip网段,如下我们看到了我们ip是在163这个网段。      之后打开我们的网络配置文件,cd /etc/sysconfig/network-scripts/ 下面的      打开文件,如下主要配置。bootproto一开始是dhcp随机分发的模式,所以要改一下。之后就是我们的ip地址,网关地址,dns域名解析。主
分类: 其他 发布时间: 02-04 12:27 阅读次数: 0

click与dblclick事件冲突解决方法

一个DOM元素,如:div,既绑定了 click 事件,又绑定了 dblclick 事件,这两个事件分别要做独立的事情。事件处理上没有冲突,都可以各自完成各自的操作。双击的时候虽然是执行了 dblclick 事件,但是在这之前,也执行了 click 事件,那么,如何来禁止或者说屏蔽这次多余的 click 事件呢?本文将提供给您一个比较好的解决办法。 情况分析:   首先,来了解一下点击事件发生的先后顺序: 单击:mousedown, mouseup, click 双击:mousedown, m
分类: 其他 发布时间: 02-04 12:27 阅读次数: 0

Linux中如何从源代码编译安装程序

现代的Linux发行版本通常使用软件包管理机制对软件进行打包安装,省去了软件的编译安装过程,但在有些情况下,仍然需要使用源代码编译安装的方式为操作系统安装新的应用程序,下面我们来了解一下编译安装的基本过程:我们以安装Apache服务为例,来说明应用程序的源代码编译安装的过程。Apache服务至此就安装完成了,编译安装的过程大概就是这些。
分类: 企业开发 发布时间: 02-04 12:10 阅读次数: 0

商务邮箱有哪些?常见邮箱对比

邮箱其实是身份的标识,对于工作的重要性无需多言,在职场越久,职位越高,更能体会其不可替代性,选择一款合适的商务邮箱收发邮件,能够起到事半功倍的作用。一、商务邮箱有哪些TOMVIP邮箱是98年到现在的老品牌了,东家是长江实业,而且邮箱在vip行业里性价比非常高,受商务人士的青睐,也称TOM“商务邮”。提供独立海外服务器、24小时在线杀毒、SSL加密保障等功能服务,提供30G超大空间,允许单次群发高达
分类: 其他 发布时间: 02-04 12:00 阅读次数: 0

Android-Java-静态变量与静态方法内存图

描述Dog对象: package android.java.oop10; public class Dog { public static String name; public static int age; public static void showNameAge() { System.out.println("name:" + name + " age:" + age); } } main测试方法: package andro
分类: 其他 发布时间: 02-04 11:54 阅读次数: 0

比较跨语言通讯框架 thrift和Protobuf

前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,那么我只能说,您真的落后了,不是技术上,而是思想上。对于xml,和json我们不做过多描述了,参考相关文档就可以了。特别是json,如今在 web系统,页游系统的前后台通讯中,应用非常广泛。本文将重点介绍两种目前在大型系统中,应用比较普遍的两种通讯框架,thrift和Protobuf
分类: 其他 发布时间: 02-04 11:54 阅读次数: 0

Log4j2使用分析(按日期保存,限制文件数量)

本人近年都在做Android项目,最近有个纯Java项目紧张,临时介入其中。日志模块,控制端显示不同等级日志同时保存到文件中,要求每天保存一个日志文件,日志目录保留最近30天日志文件。最初没想到用库,自己采用线程池方式写日志,在写日志时先判断是否有30天前的日志删除,然后对比时间判定是否有当天日志文件,之后采用BufferedWriter写日志。写好后,客户进行代码审查,不太相信我写的效率,要求采用公共控件的方式来写日志。无奈就找到了Log4j2。 以上,无聊记录一下,本文中不会涉及太基本的配
分类: 其他 发布时间: 02-04 11:54 阅读次数: 0

jquery 树形控件 Ztree

官网: http://www.ztree.me/v3/main.php 使用 json 数据格式 简单实例:http://tieba.baidu.com/f?kz=1432280689 项目中使用ztree实现部门及人员选择框的例子:支持默认选中 展开 <%@ page contentType="text/html; charset=UTF-8"%> <% response.setHeader("Charset","UTF-8'"); String path = request.getCont
分类: 其他 发布时间: 02-04 11:54 阅读次数: 0

JVM中的垃圾回收算法GC

GC是分代收集算法;因为Young区,需要回收垃圾对象的次数操作频繁;Old区次数上较少收集;基本不动Perm区。每个区特点不一样,所以就没有通用的最好算法,只有合适的算法。 GC的4大算法   1、引用计数法(JVM实现一般不采用此方式)     缺点:       》每次对对象赋值时均要维护引用计数器,且计数器本身也有一定的性能消耗。       》较难处理循环引用   2、复制算法:复制存活对象     用在哪:年轻代中使用的是Minor GC,这种GC算法采用的复制算法(Copying
分类: 其他 发布时间: 02-04 11:54 阅读次数: 0