标签:VBA 有时候,我们想将工作簿中的每个工作表都保存为一个单独的工作簿。 你可以使用下面的操作逐个保存工作表: 1.在工作表标签中单击右键。 2.选取“移动或复制…”命令。...3.选择“(新工作簿)”。 4.保存该工作簿。 图1 这样,有多少工作表,你就要操作上面的步骤多少次。 然而,如果存在很多个工作簿,这样的重复工作使用VBA是最合适的。...下面是代码: Sub SaveWorksheetsToWorkbook() Dim wks As Worksheet Dim strPath As String Dim strFileName...Next wks Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub 只需在要拆分的工作簿中运行上述代码...,就可将该工作簿中的所有工作表全部保存为单独的工作簿。
说是管理其实就是把常用的一些JS方法,自己保存下来,这样的以后的工作中可以比较方便的使用。 哪些方法可以、或是说值得保存呢?...(偏见啊)我自己的主观看法就是一些功能性的,不怎么带逻辑的函数,或是一些常用的方法封装。...还有一些是扩展型的函数,例如,判断数组,增加、删除数组什么的, 还有一些工具类的,什么复制属性啊,字数判断啊,DOM节点操作啊,轮播广告啊,日期操作 总之,上面列出的那些内容的JS代码都是与具体业务逻辑无关的...这里的关键是命名,要有自己的命名规则。这个规则不是JS的方法、函数的名字,而是你自己保存这些JS文件时的目录名啊,zip包名什么的,因为时间一长就找不着了嘛,谁能记得N年前你写过一个什么方法。。。...这也是我为什么很少写JS的具体实现的原因,我总觉得应该给我的粉丝们一些不一样的东西,一些别的地方得不到的东西。因为网上JS教程很多,我又写不好JS教程,我没耐心一步一步的详细写。
标签:VBA Q:我在工作表中放置有一些形状,例如圆形、矩形等,我想当我在工作表中使用鼠标单击这些形状时能够根据单击的形状有不同的操作,该如何实现?...我想在一个过程中实现,而不是每个形状关联不同的过程。 如下图1所示,当我使用鼠标单击上方的圆形时,会执行一个操作;单击下方的矩形时,会执行另一个操作,但这两个形状都关联相同的过程。...图1 A:在示例工作表中,将上方的圆形命名为“椭圆示例”,下方的矩形命名为“圆角矩形”。...End If End Sub 然后,返回工作表,在形状中单击鼠标右键,将其关联到宏过程testShape。当你单击工作表中的形状时,结果如下图2所示。...图2 你可以代替过程中MsgBox行的代码为你想要执行的操作代码。
view_name AS SELECT column1, column2 FROM table WHERE condition 删除视图:DROP VIEW DROP VIEW view_name 需要说明的是...,SQLite 不支持视图的修改,仅支持只读视图,也就是说你只能使用 CREATE VIEW 和 DROP VIEW,如果想要修改视图,就需要先 DROP 然后再 CREATE。...如何使用视图简化 SQL 操作 利用视图完成复杂的连接 CREATE VIEW player_height_grades AS SELECT p.player_name, p.height, h.height_level
如果你的工作表中有很多批注,而你不想逐个点开查看,那么可以将所有批注集中显示在工作表中。...本文给出的代码将获取工作表中所有的批注,并将它们放置在一个单独的工作表中,清楚地显示批注所在的单元格、批注人和批注内容。...ExComment.Text, Len(ExComment.Text) - InStr(1, ExComment.Text, ":")) End If Next ExComment End Sub 代码首先检查当前工作表中是否存在批注...如果有批注,则创建一个用于放置批注的名为“批注列表”的工作表,其中,在列A放置批注所在的单元格地址,列B放置写批注的人名,列C中是批注的内容。...注:本文代码整理自trumpexcel.com,供有兴趣的朋友学习参考。
标签:VBA 这是不是将工作簿中的每个公式转换为值的最快、最有效的方法,请大家评判。 有趣的是,不管工作簿中有多少张表,它都是用一个操作来处理的。...Paste:=xlPasteValues ActiveSheet.Select Application.CutCopyMode = False End Sub 如果工作簿中有隐藏的工作表,则上面的代码不起作用...Dim Goahead As Integer Dim n As Integer Dim i As Integer Goahead = MsgBox("这将不可逆地将工作簿中的所有公式转换为值。....ScreenUpdating = True .EnableEvents = True .Calculation = calcState End With End Sub 还有更好的代码吗...注:本文代码整理自ozgrid.com,供有兴趣的朋友探讨。
今天写写通用日志的时候,最后自己测试的时候,发现同一个数据上下文中,如果开启了事务, 手写sql要对某个表进行查询的话,会造成报错,在网上找了几种解决办法,觉得改sql是最简单, 在要查询的表的表名后,...写全面就是:select * from 表名 with(nolock) where 还有一种就是更改command上的transaction属性,这种没有尝试没用过 还不清楚 {collapse-item
BAT大厂都会问的MySQL底层数据结构 一线互联网公司必问的MySql优化神器 后台有些朋友说小强只介绍概念,平时使用还是一脸懵,强烈要求小强来一篇实战sql优化,经过周末两天的整理和总结,sql...优化实战新鲜出炉, 大家平时学习和工作中,遇到的99% 的sql优化都会介绍到,介于篇幅过长,分成3篇文章哈。...指的是查询从索引的最左前列开始并且不跳过索引中的列。以下三条sql根据最左前缀法则,都不会走索引。...还原最初索引状态 ALTER TABLE `employees` DROP INDEX `idx_hire_time`; 存储引擎不能使用索引中范围条件右边的列 -- EXPLAIN SELECT *...like like以通配符开头(‘$abc’)mysql索引失效会变成全表扫描操作 EXPLAIN SELECT * FROM employees WHERE name LIKE '%Lei'; ?
预计阅读时间:9分钟 小强介绍了sql的优化第一篇,并把第一篇文章链接贴到下方。...工作中遇到的99%SQL优化,这里都能给你解决方案 -- 示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT,...利用最左前缀法则:中间字段不能断,因此查询用到了name索引,从key_len=74也能看出,age索引列用在排序的过程中,因为Extra字段里没有using filesort。...sortbuffer中,而双路排序只会把主键id和需要排序的字段放到sortbuffer中进行排序,然后再通过主键id 回到原表 查询需要的字段数据。...尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时候的最左前缀法则。 如果order by 的条件不在索引列上,就会产生using filesort。
MySQL如何选择合适的索引 工作中遇到的99%SQL优化,这里都能给你解决方案 -- 示例表CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT...select * from employees LIMIT 9999 ,5; 表示从表employees 中取出从10000行开始的5行记录。...sql的执行计划,显然改写后的sql走了索引,而且扫描的行数大大减少,执行效率会更高。...但是,这条改写的sql在很多场景下并不实用,因为表中可能某些记录被删除后,主键空缺,导致结果不一致。...优于in 当著查询A的数据,放到子查询B中做条件验证,根据验证结果(true或false)来决定著查询的数据是否保留。
而正是因为这些繁重的工作任务,大大限制了公司的生产效率,也限制了员工的价值,甚至也因此让客户转向了别处。面对这些问题,企业技术开发人员或许可以通过低代码平台自上到下的自动化工作流来解决。...这使得人们更容易有效地工作,将时间投入到有价值的、实质性的任务中,而不是单调的(通常是无意识的)任务中。...Forrester的一项研究指出,当实施更广泛的低代码和业务流程管理解决方案,其中包括工作流自动化功能,公司获得了389%的投资回报率。...当员工深陷于简单机器人就能轻松完成的重复性任务中时,他们的工作质量会受到影响,最重要的是,他们的工作倦怠风险也会增加。...将自动化编织到公司流程的结构中可以通过减少工作量和平滑低效的流程来解决这些问题。商业的未来是自动化的。
因为很多程序员会在写代码的时候说「先不优化了,等不忙的时候再优化」,然后……就没有然后了。 基本上「烂代码」就是因为「不忙的时候再优化」造成的。...第一步:不要写烂代码 方方你是傻了吗,问的是「如何优化代码」,你的答案居然是「不要写烂代码」?!...没错,把代码写好的第一步就是不要写烂代码,也就是你要知道「什么样的代码是烂代码」: 如何写出无法维护的代码 - 酷 壳 - CoolShell coolshell.cn/articles...而且他们还不知道自己代码多烂! 所以第一步就是明白一个真相:你80%的代码都是烂代码。 你只需要把这些代码改得不那么烂,就是优秀的代码了…… 再说一次:第一步至关重要,搞清楚什么样的代码是烂代码。...一旦你放松对自己代码的要求,你的代码就会迅速变成烂代码,而且很难恢复。
圣人曾说过:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。 再好的模型,如果没有好的数据和特征质量,那训练出来的效果也不会有所提高。...**数据的缺失是我们无法避免的,可能的原因有很多种,博主总结有以下三大类: 无意的:信息被遗漏,比如由于工作人员的疏忽,忘记而缺失;或者由于数据采集器等故障等原因造成的缺失,比如系统实时性要求较高的时候...,再如一个孩子的收入状况也无法填写;总而言之,对于造成缺失值的原因,我们需要明确:是因为疏忽或遗漏无意而造成的,还是说故意造成的,或者说根本不存在。...只有知道了它的来源,我们才能对症下药,做相应的处理。 数据缺失的类型 在对缺失数据进行处理前,了解数据缺失的机制和形式是十分必要的。...RandomForest_filled_func(x_train, y_train, test, True) 预测完成后处理操作 # 填充预测值 df_null['c'] = predict # 回填到原始数据中
新版本的SQL Server Management Studio(v17.5)增加了一项新功能:SQL数据发现和分类。你可能还记得,在SSMS 17.4中,添加了漏洞评估功能。...所以,这是前两个版本中的两个新功能。这是从SQL Server安装介质中解耦SSMS的美妙之处。我们获得更多功能,速度更快。但谈论这些就有些离题了。...例如,SSN被标记为美国社会安全号码的关键字。但在荷兰,可能将SOFINR作为社会财务编号的列名称缩写,而SOFINR目前未被标记。...总结 SQL数据发现和分类功能是微软迈出的第一步,帮助用户了解企业中哪里可能存在敏感数据。这也是一个好时机来提醒你为什么数据字典非常重要。...它需要数据专业人员的努力来为数据分类策划必要的元数据。并非每个数据专业人员都有时间或耐心进行此类工作。 但是数据发现和分类工具只是迈出的第一步。我迫不及待地想看着它成长。
现在我把我工作多年来收集实用的开发利器分享出来,希望能够给同学们参考借鉴(以下排名不分先后)。假如各位同学有更好的值得推荐的利器欢迎在文末留言或者去GitHub知识库中留下你宝贵的Issues。...语雀 语雀 在线文档神器,用于做笔记,技术文档非常的好用,简洁舒适&方便实用。 docsify docsify docsify 可以快速帮你生成文档网站。...Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite...SSMS SQL Server Management Studio (SSMS) SQL Server Management Studio (SSMS) 是一种集成环境,用于管理从 SQL Server...SSMS 提供用于配置、监视和管理 SQL Server 和数据库实例的工具。 使用 SSMS 部署、监视和升级应用程序使用的数据层组件,以及生成查询和脚本。
远程推送原理 ---- 准备工作 开发iOS程序的推送功能, iOS端需要做的事 请求苹果获得deviceToken UDID : 目的是将来可以找到手机 Bundle ID : 目的是将来可以找到手机中的程序...钥匙串 ---- 代码实现:(前提:确保bundleID和网站的配置一样) 要注意,由于iOS8 以后推送需要用户授权,所以AppDelegate中要分别适配不同版本 注册推送,注册后就会向苹果服务器发送...远程推送和本地推送一样,都需要在两个地方做代码的处理: 接受到通知时调用的代理方法中(前台和后台) 启动时的 didFinishLaunchingWithOptions方法中(退出状态),用 launchOptions...勾选remote notifications ---- AppDelegate中的全部代码 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions...sharedApplication] registerForRemoteNotificationTypes:type]; } // iOS7之前,如退出程序后接收到推送,想要处理获取通知后的事件要在下面代码中
(SSMS) 创建一个主机名限制登录触发器 以下是在家庭实验环境中设置触发器的说明,该触发器将根据连接的工作站名称来限制访问。...4.设置登录触发器后,当你再次尝试使用SSMS登录时,应该会出现类似下面的错误,因为你要连接的主机名并不在当前的白名单上。 ?...4.设置登录触发器后,当你再次尝试使用SSMS登录时,你应该会收到以下错误提示,因为你要连接的应用程序并不在当前的白名单列表中。 ?...1.检查登录触发源代码 获取登录触发器中白名单列表的最佳方法是查看其源代码。 但通常情况下,这都需要一定的权限才能访问。...2.查看应用程序代码查找硬编码的的主机名和应用程序 有时白名单中的主机名和应用程序会被硬编码到应用程序中。
方法1:使用备份还原 下载备份文件 使用下面的链接下载适用于你的场景的适当示例数据库。 OLTP 数据适用于大多数典型的联机事务处理工作负载。 数据仓库 (DW) 数据适用于数据仓库工作负载。...为此,可以使用 RESTORE (Transact-SQL) 命令,或使用 SQL Server Management Studio (SSMS) 或 Azure Data Studio 中的图形界面...若要在 SSMS 中还原数据库,请执行以下步骤: 从下载备份文件部分提供的链接之一下载适当的 .bak 文件。 将 .bak 文件移动到 SQL Server 备份位置。...打开 SSMS 并连接到 SQL Server 实例。 右键单击“对象资源管理器”>“还原数据库…”中的“数据库”以启动“还原数据库”向导。...如果将文件移动到此位置,但在向导中看不到该文件,这通常表示存在权限问题 - SQL Server或登录到SQL Server的用户没有此文件夹中此文件的权限。
SQL Server 2008已经发布很多天了,今天来总结一下我们最常用的工具SSMS在SQL 2008中的一些改进: 1.在注册的服务器组中一次SQL查询可以针对多个服务器执行。...列出表行数如图: 6.数据库对象搜索功能 搜索框就在对象资源管理器详细信息上方,就和LIKE一样的用,使用%表示多个字符进行模糊搜索。...SSMS中的智能感知提供了拼写检查、自动完成列出成员的功能,下图就是智能感知对第一行拼写错误的警告还有第二个SQL语句的自动列出成员的功能。...如果是在用SQL Prompt,不想用这个的话,在“工具”菜单“选项”中可以关闭之。 9.T-SQL调试 可以直接在SSMS中调试T-SQL代码了。...在SQL2005中,Profiler基本上是独立的,对于跟踪测试一个查询的执行情况比较麻烦,现在SSMS2008直接可以在查询编辑器中启动Profiler了,右击查询机器,选择“SQL Server Profiler
sql:set global log_queries_not_using_indexes=0/off 如图所示是关闭状态OFF 3、慢查询时间设置 查询超过多少秒的记录到慢查询日志中:show variables...,我们可以更加有针对性和更快捷的处理出现慢查询SQL语句的问题,直接找到对应程序位置优化代码从而避免慢查询出现。...如下是一些索引失效的情况: 使用LIKE关键字的查询语句 在使用LIKE关键字进行查询的查询语句中,如果匹配字符串的第一个字符为“%”,索引不会起作用。只有“%”不在第一个位置索引才会起作用。...语句中尽量 避免使用“*”,因为在SQL语句在解析的过程中,会将“”转换成所有列的列名,而这个工作是通过查询数据字典完成的,有一定的开销; 11)Where子句中,表连接条件应该写在其他条件之前,因为Where...总结 在日常写SQL和写程序的时候多关注基本的SQL语句,在业务复杂的系统中,除了上述基本的点外,尽管使用了索引,也还需要从业务本身出发,如:当查询的数量过大时,时间索引已经不满足了,可以改为分批次来查询控制数量等
领取专属 10元无门槛券
手把手带您无忧上云