begin

飞 艇 回 血 成 功 导 师 是 不 是 真 的 啊

落花浮王杯 提交于 2019-12-01 20:31:14
【〓⑤⑦⑤⑥⑧③①②〓】邀请玛【①⑤⑧⑧①⑧⑧⑧】官网hct728点c0 m qryStage.First; //链接内部服务器SQL的query qryProductivity.First; //链接外部服务器SQL的query while not qryStage.Eof or qryProductivity.Eof do //此语句是否存在错误?我按照.net的思路来的 begin CDS_Output.Insert; CDS_Outputfac.Value := 'ZD00'; CDS_Outputres.Value := Copy(cbStage.Text,1,3); if not (cbShift.Text = '') then begin if StrToInt(cbStage.Text) in [010,020,030,060] then begin CDS_Outputarea.Value := 'DFZ-POWER-SMD'; end else begin CDS_Outputarea.Value := 'DFZ-POWER-SPI'; end; end; CDS_Outputdate.Value := qryStage.fieldbyname('outputdate').AsInteger; CDS_Outputshift.Value := qryStage

WPF多线程UI更新——两种方法

徘徊边缘 提交于 2019-12-01 18:27:30
转载: https://www.cnblogs.com/Jarvin/p/3756061.html WPF多线程UI更新——两种方法 前言   在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了修改,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有该对象。)这是很常见的一个错误,一不小心就会有这个现象。在WPF中,如果不是用多线程的话,例如单线程应用程序,就是说代码一路过去都在GUI线程运行,可以随意更新任何东西,包括UI对象。但是使用多线程来更新UI就可能会出现以上所说问题,怎么解决?本文章提供两个方法:Dispatcher(大部分人使用),TaskScheduler(任务调度器)。 问题再现   可能有的WPF新手不懂这是什么情况,先来个问题的再现,再使用本文章的两个方法进行解决。   为了演示方便,我使用了最简单的布局,一个开始按钮,三个TextBlock。按一下开始按钮,开一个后台线程随机得到一个数字,并且更新第一个TextBlock。再开另外一个后台线程得到另外一个数字,更新第二个TextBlock。第三个TextBlock处理同理。   XAML代码: <Window x:Class="UpdateUIDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx

C++中STL中简单的Vector的实现

半城伤御伤魂 提交于 2019-12-01 17:34:14
该vector只能容纳标准库中string类, 直接上代码了,StrVec.h文件内容为: 1 #ifndef STRVEC_H 2 #define STRVEC_H 3 4 #include<iostream> 5 #include<string> 6 #include<memory> 7 using namespace std; 8 class StrVec{ 9 public: 10 // 默认构造函数 11 StrVec():elements(nullptr),first_free(nullptr),cap(nullptr) 12 { 13 14 } 15 //拷贝构造函数 16 StrVec(const StrVec& ); 17 //拷贝赋值运算符 18 StrVec& operator=(const StrVec&); 19 ~StrVec(); 20 void push_back(const string&); 21 size_t size() const { return first_free - elements ; } 22 size_t capacity() const { return cap - elements ;} 23 string* begin() const { return elements ;} 24 string* end() const

快速排序

依然范特西╮ 提交于 2019-12-01 17:26:21
/***************************************************** File name:Quicksort Author:Zhengqijun Version:1.0 Date: 2016/11/04 Description: 对数组进行快速排序 Funcion List: 实现快速排序算法 *****************************************************/ #include <stdio.h> #include <stdlib.h> #define BUF_SIZE 10 /************************************************** *函数名:display *作用:打印数组元素 *参数:array - 打印的数组,maxlen - 数组元素个数 *返回值:无 **************************************************/ void display(int array[], int maxlen) { int i; for(i = 0; i < maxlen; i++) { printf("%-3d", array[i]); } printf("\n"); return ; } /******************

luoguP2221 [HAOI2012]高速公路

浪尽此生 提交于 2019-12-01 17:01:06
首先便于计算,我们可以将每一条边缩成一个点,于是右端点 \(r\) 需要减 \(1\) . 从 \(a\) 行驶到 \(b\) 将期望花费 \[ \begin{align} ans=\dfrac{Ans}{C^{2}_{r-l+2}} \end{align} \] 我们可以对于每一条边统计它被算了多少次. \[ \begin{align} \therefore Ans&=\sum^r_{i=l}v[i]*(i-l+1)(r-i+1)\\ &=\sum^r_{i=l}v[i]*[-i^2+(l+r)*i+(1+r)(1-l)]\\ &=-\sum^r_{i=l}v[i]*i^2+(l+r)\sum^r_{i=l}v[i]*i-(r+1)(l-1)\sum^r_{i=l}v[i] \end{align} \] 于是我们只需要在线段树中维护三个值. \[ \begin{align} tr[0][x]&=\sum^{x.r}_{i=x.l}a[i]\\ tr[1][x]&=\sum^{x.r}_{i=x.l}a[i]*i\\ tr[2][x]&=\sum^{x.r}_{i=x.l}a[i]*i^2\\ \end{align} \] 合并非常简单. \[ \begin{align} tr[0][x]&=tr[0][x<<1]+tr[0][x<<1|1]\\ tr[1][x]&=tr[1][x

JavaScript-动画

左心房为你撑大大i 提交于 2019-12-01 16:42:23
动画 定时器 setIntervel // setIntervel 是多次执行的定时器,它会在销毁之前一直重复执行 // 创建定时器 let timer = setInterval(() => { // 需要循环执行的代码 if(conditions){ // 在不需要的时候清除定时器 clearInterval(timer); } }, 2000); // 设置循环执行的间隔 setTimeout // setTineout 是只执行一次的定时器 let timer = setTimeout(() => { // 需要执行的代码 }, 3000);// 设置定时器的延迟时间 匀速动画 function linearAnimation(ele, step, obj, callback){ clearInterval(ele.timer); ele.timer = setInterval(function () { let flag = true; for (let key in obj){ let attr = key, target = obj[key] let begin = parseInt(getComputedStyle(ele)[attr]) || 0; step = (begin - target) > 0 ? (- step) : step; if (Math

图像缩放后相机内参变化

白昼怎懂夜的黑 提交于 2019-12-01 16:36:39
目录 图像缩放之后相机内参变化 图像缩放之后相机内参变化 1. 问题描述 在对采集到的图像进行3D坐标相关计算时,需要用到相机内参信息,但是在对图像进行缩放之后相机内参如何变化呢? 在大多数书上只会给出结论(假设缩小一半): \[ f_x'= \frac{f_x}{2},f_y'=\frac{f_y}{2},c_x'=\frac{c_x}{2},c_y'=\frac{c_y}{2} \] 2. 数学推导 以下函数把3D空间点 \(P\) 投影到像素坐标系中: \((x,y,z,1)\rightarrow(u,v,S)\) $$ \begin{pmatrix} a_x & 0 & u_0 \ 0 & a_y & v_0 \ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} R_{11} & R_{12} & R_{13} & T_x \ R_{21} & R_{22} & R_{23} & T_y \ R_{31} & R_{32} & R_{33} & T_z \ \end{pmatrix} \begin{pmatrix} x \ y \ z \ 1 \end{pmatrix} $$ 之后, \((u,v,S)\rightarrow(u/S,v/S,1)\) 得到非齐次的像素坐标. 可以简写为: \[ u= \frac{m_1 P}{m_3 P} \\

文本三剑客之awk

房东的猫 提交于 2019-12-01 10:25:01
awk介绍 1 awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 2 有多种版本:New awk(nawk),GNU awk( gawk) 3 gawk:模式扫描和处理语言 4 基本用法: 5 awk [options] 'program' var=value file… 6 awk [options] -f programfile var=value file… 7 awk [options] 'BEGIN{action;… }pattern{action;… }END{action;… }' file ... 8 awk 程序可由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块,共3部分组成 9 program (程序)通常是被放在单引号中 awk的工作原理 1 第一步:执行BEGIN{action;… }语句块中的语句 2 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{ action;… }语句块, 3 它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕。 4 第三步:当读至输入流末尾时,执行END{action;…}语句块 5 BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块, 6 比如变量初始化

分块学习笔记

允我心安 提交于 2019-12-01 10:22:51
#分块 先上大佬 博客 也不知道为什么我先学的莫队 生动形象的分块 (三层的树) 假设我们总共的序列长度为n,然后我们把它切成 n−−√ n块,然后把每一块里的东西当成一个整体来看, 现在解释几个本文用到的术语: 完整块:被操作区间完全覆盖的块 不完整块:操作区间不完全覆盖的块 然后我们先看看怎么得出答案:   1.对于完整的块,我们希望有个东西能直接找出这整个块的和,于是 每个块要维护这个块的所有元素的和。    .对于不完整块,因为元素比较少(最多有 总数n / 块数 = n−−√ n 个) 这时候当n=1000000的时候最多有1000个,对比一下,我们可以直接暴力扫这个小块统计答案,    .小技巧:如果这个不完整块被覆盖的长度>块维护的长度的一半,何不用这个块的和-没有被覆盖的元素的值呢?   2.这里,我们换种思路, 记录一个lazy 标记(为什么用lazy,因为我很懒),表示整个块被加上过多少了,    .对于完整块,我们直接lazy+=加上的数x,块内的和ans+=x*元素个数(因为每个元素都被加上了x)    .对于不完整块,直接暴力修改就好了,顺便可以把lazy标记清了。 题目列表 #6277. 数列分块入门 1 操作:区间加法,单点查值 #include <bits/stdc++.h> using namespace std; inline long long

地铁线路规划

倾然丶 夕夏残阳落幕 提交于 2019-12-01 08:45:47
地铁路线规划 [博客园] https://www.cnblogs.com/yuqiang31701023/ [GitHub] https://github.com/yuqiang1999/Subway 项目简述 本次个人项目,我选择实现的编程语言是java,采用了eclipse编程工具实现。程序通过读取csv的数据文件来获得地铁线路数据,实现了地铁线路和站点的查询以及两站点之间最短路径的输出。 Psp表 Personal Software Process Stages 时间 数据格式设计、数据输入 5h 类构件 1h ui设计实现 2h 功能实现 12h 代码测试 2h 总结分析 1h 合计 23h 程序说明 数据输入格式 本项目采用的是csv形式的文件输入,第一列是String类型的站点名,第二列以','分隔,分别是该站点所属线路和站点号。 数据输出 通过Jswing的ui界面与用户进行交互,并在相应的文本框中输出线路。 用户通过下拉框选择线路,相应的展现该线路包含的站点;在右侧输入想要查询的两站点,在两站点名字非空且存在的情况下,输出线路。 算法设计 我使用的算法是Floyd算法。将输入的数据转换成邻接矩阵,采用Floyd算法可以很方便的获得任意两个站点间的最短路线。通过path数组保存最短路线,dist数组记录通过的站点数。 ''' public class