本节说的是使用VBA实现下拉列表框的实现,同时下拉框显示的数值是从另一个sheet中获取。

实现效果

比如如下效果:

代码实现:

'刷新ComboBox1内容
Private Sub ComboBox1_DropButtonClick()
ComboBox1.List() = get_arr("物流装箱清单", 2, 1)
End Sub
  • 第一行:ComboBox1_DropButtonClick()是ComboBox1控件下拉时候触发的事件过程,只要触发下拉动作就执行该过程代码;
  • 第二行:get_arr("物流装箱清单", …
VBA

版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

创建并提交一个版本库

课外知识: mkdir 创建目录; pwd 显示绝对路径; cat 文件名 查看文件内容 注:所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,如果要真要使用版本控制系统,就要以纯文本方式编写文件。 千万不要使用Windows自带的记事本编辑任何文本文件,原因是Microsoft开发记事本的团队,在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题.

1.核心操作

# 1.初始化仓库,.git目录默认隐藏,可以通过命令ls -ah显示
git init

# …
git

原文:利用python遍历多级文件夹处理不同文件

  • 需求:近期,同事在处理文件的时候,常常需要从一堆文件中提取一些数据信息;
  • 分析:由于每个文件夹下面的文件或文件夹多如牛毛,文件类型也很多种,需要针对不同文件类型做处理,人工处理是不现实的,只能用脚本处理了。

分析代码:

  1. 这里定义了一个类 ErgodicFolder,里面有两个方法 process_file 和 ergodic_path_list
  2. process_file:对不同文件类型进行处理;
  3. ergodic_path_list:实现文件夹的遍历,先是逐个遍历目标文件夹,如果是文件则调用process_file 方法处理,如果是文件夹则调用函数自身继续遍历该文件夹。
# -*- …

我们假设有一张这样的表user,里面有3条数据,以下通过2种方法实现了查询数据行号的显示:

代码解析

# 方法一:
SELECT @rowNum:=@rowNum + 1 AS rownum,a.* FROM user a,(SELECT @rowNum:=0) b;

# 方法二:
SET @rownum=0;SELECT @rowNum:=@rowNum …

原文:http://www.manongjc.com/article/1441.html

mysql变量的种类

  1. 用户变量:以”@”开始,形式为”@变量名”。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效
  2. 全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名,对所有客户端生效。只有具有super权限才可以设置全局变量
  3. 会话变量:只对连接的客户端有效。
  4. 局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量。declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量 通俗理解术语之间的区别:

用户定义的变量就叫用户变量。这样理解的话,会话变量和全局变量都可以是用户定义的变量。只是他们是对当前客户端生效还是对所有客户端生效的区别了。所以,用户变量包括了会话变量和全局变量

局部变量与用户变量的区分在于两点: 1.用户变量是以”@”开头的。局部变量没有这个符号。 2.定义变量不同。用户变量使用set语句,局部变量使用declare语句定义 …