begin

mysql存储过程总结

霸气de小男生 提交于 2020-01-08 16:42:17
N年没写过存储过程了,突然要写存储一下都忘记完了,现在回顾总结。 先废话的说下mysql中的变量有1.系统变量 和 2.自定义变量 系统变量:变量由系统提供,不是用户定义,属于服务器层面 a.查看所有的系统变量: show global | session variables; b.查看满足条件的部分系统变量: show global | 【session】 variables like '%char%'; c.查看指定的某哥系统变量的值: select @@global | 【session】.系统变量名; d.为某个系统变量赋值 方法一: set global | 【session】 系统变量名 = 值; 方法二: set @@global | 【session】.系统变量名 = 值; e.全局变量 1.查看所有的全局变量: SHOW GLOBAL VARIABLES; 查看部分的全局变量: SHOW GLOBAL VARIABLES LIKE '%char%'; 3.查看指定的全局变量的值: SELECT @@global.autocommit; SELECT @@tx_isolation; 4.为某个指定的全局变量赋值: SET @@global.autocommit=0; f.会话变量 1.查看所有的会话变量 SHOW VARIABLES; SHOW SESSION

Delphi 通过脚本 在 设计期 改 控件name 属性

孤街浪徒 提交于 2020-01-07 16:06:35
program ScriptRenameZL; uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, TypInfo, ToolsAPI,CnCommon, CnWizUtils,CnWizIdeUtils,IdeInstComp; //IdeInstComp CnWizIdeUtils CnWizUtils { Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, TypInfo, ToolsAPI,CnCommon, CnWizUtils,CnWizIdeUtils;} var //DesignContainer, Comp: TComponent; DesignContainer:TCustomForm; comp:TWinControl; I,CompCount: Integer; begin //for I := 0 to Screen.FormCount - 1 do { var Menu: TMenuItem; MainForm: TCustomForm; Component: TComponent; begin MainForm := GetIdeMainForm; if

算法初步——哈希表B1043输出PATest

那年仲夏 提交于 2020-01-07 14:52:06
#include <bits/stdc++.h> #include<math.h> #include <string> using namespace std; const int MAX_LEN = 10005; char str[MAX_LEN]; int hashTable[30] = {0}; int main(){ cin>>str; int len = strlen(str); int count = 0; //map<char,int> result; for(int i =0;i<len;++i){ if(str[i] == 'P' || str[i] == 'A' || str[i] == 'T' || str[i] == 'e' || str[i] == 's' || str[i] == 't'){ count++; } } map<char,int> result; //vector<char> result[count]; for(int i =0;i<len;++i){ if(str[i] == 'P' || str[i] == 'A' || str[i] == 'T' || str[i] == 'e' || str[i] == 's' || str[i] == 't'){ result[str[i]]++; } } map<char,int>:

C++仿函数(functor)

99封情书 提交于 2020-01-07 07:05:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是仿函数(functor) functor的英文解释为something that performs a function,即其行为类似函数的东西。C++中的仿函数是通过在类中重载()运算符实现,使你可以像使用函数一样来创建类的对象。 仿函数(functor)的实现及使用 // this is a functor struct add_x { add_x(int x) : x(x) {} int operator()(int y) { return x + y; } private: int x; }; // usage: add_x add42(42); // create an instance of the functor class int i = add42(8); // and "call" it assert(i == 50); // and it added 42 to its argument std::vector<int> in; // assume this contains a bunch of values) std::vector<int> out; // Pass a functor to std::transform, which calls the functor on

Delphi XE5 for Android (二)

别等时光非礼了梦想. 提交于 2020-01-05 23:44:12
按照Embarcadero的说法:Windows平台只能使用VCL,Windows、iOS和Android都可以使用FMX,并且VCL和FMX不能同时在一个程序中。FMX的用法与VCL有一定的差异,先从最简单的说起: 应用程序的关闭退出 在VCL中,关闭程序的主窗体也就意味着程序的主循环结束,主程序自然而然结束。所以在主窗体中使用窗体的关闭函数(Close)即可,如下: procedure TfrmMain.btncloseClick(Sender: TObject); begin Close; end; 在FMX中,由Activity替代了Form的概念,虽然TForm类仍然存在,但MainForm通过关闭函数无法结束程序,使用Application.Terminate均无效,调整为: uses FMX.Platform.Android; procedure TForm2.SpeedButton1Click(Sender: TObject); begin MainActivity.finish; end; 此时程序直接关闭了,如果需要在退出前询问一下,可以参考VCL中的做法,在按钮事件中仍然使用关闭函数,在OnCloseQuery事件中询问是否退出,在OnClose事件中实现程序的关闭,如下: uses FMX.Platform.Android; procedure

线段树 & 题目

夙愿已清 提交于 2020-01-05 03:11:29
首先说下我写的线段树吧。 我是按照线段树【完全版】那个人的写法来写的,因为网上大多数题解都是按照他的写法来写。 确实比较飘逸,所以就借用了。 节点大小是maxn是4倍,准确来说是大于maxn的2^x次方的最小值的两倍。 lson 和 rson 用宏定义写了。因为是固定的量。 线段树不必保存自身的区间,因为一边传递过去的时候,在函数里就有区间表示,无谓开多些无用的变量。 pushUp函数,更新当前节点cur的值,其实就是,线段树一般都是处理完左右孩子,然后再递归更新父亲的嘛,这个pushUp函数就是用来更新父亲的。感觉不用这个函数更加清楚明了。 pushDown函数,在lazy--upDate的时候有用,作用是把延迟标记更新到左右节点。 多次使用sum不用清0,add要。build的时候就会初始化sum数据。但其他用法就可能要 1 #define lson L, mid, cur << 1 2 #define rson mid + 1, R, cur << 1 | 1 3 void pushUp(int cur) { 4 sum[cur] = sum[cur << 1] + sum[cur << 1 | 1]; 5 } 6 void pushDown(int cur, int total) { 7 if (add[cur]) { 8 add[cur << 1] += add[cur]

算法系列:排序算法

亡梦爱人 提交于 2020-01-03 04:59:36
Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明。 ----------------------------------------------------- ------------------------------------ 开始学习排序算法,此篇是总体介绍。 学习算法的入门资料当然是 算法导论 ,大家可以上 MIT 的 OCW 站看看, http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/index.htm , 另外还有第 3 版的笔记和 PPT, http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-006Spring-2008/CourseHome/index.htm , 这是 网易公开课地址 。 维基的资料 不能少。 以下是一些很好的博客文章: http://blog.csdn.net/hguisu/article/details/7776068 http://blog.csdn.net/v

FastReport几个使用技巧

谁都会走 提交于 2020-01-03 04:28:47
FastReport几个使用技巧 1.FastReport中如何共用TFrxreport及TfrxDBDataSet 一个程序中,不管多么大的程序,只要打印或预览时是模式的,则完全可以共用一个TFrxreport 变量及几个TfrxDBDataSet。只不过,要注意完成一个报表程序的步骤,主要是下面几步 1)清除报表,得到一个全新的报表内容。   Frxreport1.clear。 2)设置要使用的TfrxDBDataSet的别名,如果不需要可以省略这一步,但一般最好不同的报表用不同的别名。   注意这一步要在加载报表文件之前,因为一般设计报表文件时已经包含了别名信息。   frxDBDataSet1.UserName:=别名; 3)加载报表或动态建立一个TfrxReportPage。   Frxreport1.LoadFromFile(报表文件的完整文件名); 4)关联TfrxDBDataSet与TDataset,并设置要使用哪些TfrxDBDataSet。   Frxreport1.DataSets.Clear;//先清除原来的数据集   frxDBDataSet1.DataSet:=dataset1;//关联Fastreport的组件与TDataset数据集。   Frxreport1.DataSets.Add(frxDBDataSet1);/

Oracle-例外(异常)

ⅰ亾dé卋堺 提交于 2020-01-01 05:20:20
Oracle-例外(异常) 1.除0异常(zero_divide) declare vi number ; begin vi : = 8 / 0 ; --捕获异常 exception when zero_divide then dbms_output . put_line ( '发生除0异常' ) ; end ; 2.类型转换异常(value_error) declare vi number ; begin vi : = 'aaa' ; --捕获异常 exception when value_error then dbms_output . put_line ( '发生类型转换异常' ) ; end ; 3.赋值数量异常 declare vrow emp % rowtype ; begin select * into vrow from emp ; --捕获异常 exception when too_many_rows then dbms_output . put_line ( '查询出多行记录,但是赋值数量发生异常' ) ; end ; 4.未查询到数据异常 declare vrow emp % rowtype ; begin select * into vrow from emp where empno = 1234567 ; --捕获异常 exception when no

AWK 快速入门

南笙酒味 提交于 2019-12-30 18:58:07
AWK:解释型的编程语言 ,文本处理 输出格式化的文本报表 执行算数运算 执行字符串操作 $ awk --help Usage: awk [POSIX or GNU style options] -f progfile [--] file ... Usage: awk [POSIX or GNU style options] [--] 'program' file ... POSIX options : GNU long options: (standard) -f progfile --file=progfile -F fs --field-separator=fs -v var=val --assign=var=val Short options : GNU long options: (extensions) -b --characters-as-bytes -c --traditional -C --copyright -d[file] --dump-variables[=file] -e 'program-text' --source='program-text' -E file --exec=file -g --gen-pot -h --help -L [fatal] --lint[=fatal] -n --non-decimal-data -N --use-lc