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
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()
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
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
centos7搭建vsftpd并启用虚拟用户
虚拟用户的特点是只能访问服务器为其提供的FTP服务,不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其他资源,可以使用虚拟用户来提高系统的安全性。 在vsftpd中,谁这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。 安装vsftpd,Berkeley Database(db4) yum install vsftpd db4-utils db4 -y 创建虚拟用户数据
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
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
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.
第十四分块(前体)(二次离线莫队)
把离线区间逆序对的代码魔改一下就过了 \(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
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
linux修改固定ip
前言 过年这几天重装了一下虚拟机,安装centos7,完了在修改ip时候还是通过百度去搜索的如何修改ip地址,为了便于以后再次用,特此记录下来过程。 正文 首先查看自己的ip网段,如下我们看到了我们ip是在163这个网段。 之后打开我们的网络配置文件,cd /etc/sysconfig/network-scripts/ 下面的 打开文件,如下主要配置。bootproto一开始是dhcp随机分发的模式,所以要改一下。之后就是我们的ip地址,网关地址,dns域名解析。主
click与dblclick事件冲突解决方法
一个DOM元素,如:div,既绑定了 click 事件,又绑定了 dblclick 事件,这两个事件分别要做独立的事情。事件处理上没有冲突,都可以各自完成各自的操作。双击的时候虽然是执行了 dblclick 事件,但是在这之前,也执行了 click 事件,那么,如何来禁止或者说屏蔽这次多余的 click 事件呢?本文将提供给您一个比较好的解决办法。 情况分析: 首先,来了解一下点击事件发生的先后顺序: 单击:mousedown, mouseup, click 双击:mousedown, m
Linux中如何从源代码编译安装程序
现代的Linux发行版本通常使用软件包管理机制对软件进行打包安装,省去了软件的编译安装过程,但在有些情况下,仍然需要使用源代码编译安装的方式为操作系统安装新的应用程序,下面我们来了解一下编译安装的基本过程:我们以安装Apache服务为例,来说明应用程序的源代码编译安装的过程。Apache服务至此就安装完成了,编译安装的过程大概就是这些。
商务邮箱有哪些?常见邮箱对比
邮箱其实是身份的标识,对于工作的重要性无需多言,在职场越久,职位越高,更能体会其不可替代性,选择一款合适的商务邮箱收发邮件,能够起到事半功倍的作用。一、商务邮箱有哪些TOMVIP邮箱是98年到现在的老品牌了,东家是长江实业,而且邮箱在vip行业里性价比非常高,受商务人士的青睐,也称TOM“商务邮”。提供独立海外服务器、24小时在线杀毒、SSL加密保障等功能服务,提供30G超大空间,允许单次群发高达
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
比较跨语言通讯框架 thrift和Protobuf
前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,那么我只能说,您真的落后了,不是技术上,而是思想上。对于xml,和json我们不做过多描述了,参考相关文档就可以了。特别是json,如今在 web系统,页游系统的前后台通讯中,应用非常广泛。本文将重点介绍两种目前在大型系统中,应用比较普遍的两种通讯框架,thrift和Protobuf
Log4j2使用分析(按日期保存,限制文件数量)
本人近年都在做Android项目,最近有个纯Java项目紧张,临时介入其中。日志模块,控制端显示不同等级日志同时保存到文件中,要求每天保存一个日志文件,日志目录保留最近30天日志文件。最初没想到用库,自己采用线程池方式写日志,在写日志时先判断是否有30天前的日志删除,然后对比时间判定是否有当天日志文件,之后采用BufferedWriter写日志。写好后,客户进行代码审查,不太相信我写的效率,要求采用公共控件的方式来写日志。无奈就找到了Log4j2。 以上,无聊记录一下,本文中不会涉及太基本的配
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
JVM中的垃圾回收算法GC
GC是分代收集算法;因为Young区,需要回收垃圾对象的次数操作频繁;Old区次数上较少收集;基本不动Perm区。每个区特点不一样,所以就没有通用的最好算法,只有合适的算法。 GC的4大算法 1、引用计数法(JVM实现一般不采用此方式) 缺点: 》每次对对象赋值时均要维护引用计数器,且计数器本身也有一定的性能消耗。 》较难处理循环引用 2、复制算法:复制存活对象 用在哪:年轻代中使用的是Minor GC,这种GC算法采用的复制算法(Copying
今日推荐
周排行