技术文章

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

懵懂的女人 提交于 2021-02-20 13:30:19
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用 SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1. INSERT INTO SELECT语句 语句形式为: Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: -- 1.创建测试表 create TABLE Table1 ( a varchar ( 10 ), b varchar ( 10 ), c varchar ( 10 ), CONSTRAINT [ PK_Table1 ] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [ PRIMARY ] create TABLE Table2 ( a varchar ( 10 ),

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

这一生的挚爱 提交于 2021-02-20 13:29:57
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用 SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1. INSERT INTO SELECT语句 语句形式为: Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: -- 1.创建测试表 create TABLE Table1 ( a varchar ( 10 ), b varchar ( 10 ), c varchar ( 10 ), CONSTRAINT [ PK_Table1 ] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [ PRIMARY ] create TABLE Table2 ( a varchar ( 10 )

Zookeeper集群搭建

纵饮孤独 提交于 2021-02-20 13:29:03
1、环境 centos7 zookeeper-3.5.2 三台虚拟机:master、slaves1、slaves2 2、将zookeeper安装包先上传到master的/opt/softWare/zookeeper目录下并解压和重命名 3、进入conf目录将zoo_sample.cfg文件重命名为zoo.cfg并添加如下配置: #数据目录. 可以是任意目录,其中的dataDir目录和dataLogDir需要提前建立好 #注意 应该谨慎地选择日志存放的位置,使用专用的日志存储设备能够大大地提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会在很大程度上影响系统的性能。 dataDir=/opt/softWare/zookeeper/data/zookeeper #log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置,其中的dataDir目录和dataLogDir需要提前建立好 #注意 应该谨慎地选择日志存放的位置,使用专用的日志存储设备能够大大地提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会在很大程度上影响系统的性能。 dataLogDir=/opt/softWare/zookeeper/logs/zookeeper #在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server.

人越老,脸皮越厚

▼魔方 西西 提交于 2021-02-20 13:28:08
本文转载自公众号 大飞码字 人越老,脸皮越厚,我觉得这句话挺有道理哈。 记得刚入职场的时候,自己特别的脆,很在乎别人的看法。 在乎直接上级的看法,在乎平级的看法,在乎其他团队同学的看法,真是一个字 累 呀! 每天除了工作,还要在乎其他人是怎么看待自己的。 担心自己和同事的一次讨论,没有占到上风,其他人觉得自己技术不好;问了老同事一个问题,心里就在嘀咕,会不会这个问题太简单,不应该去问他;一个方案的讨论,自己的提议没有被最终采纳,又要不开心几天。 要是被人家明着或暗着说些自己的不好,或能力有缺陷,估计要郁闷好长一段时间了。感觉人的精力就是这么给耗没的。 但那时候年轻啊,不懂啊!后来才慢慢明白,你就是一个小兵,小到不能再小的小兵,人家忙着呢,大家真的没太多精力去想你的事情,他们自己的事还忙不完呢! 做了leader之后,一个团队那么多同学,自己真的没有心力关注到每个人的每次讨论,每次交流,很多时候,转眼就已经忘了上次的事情,几乎很难记得一个人的一举一动。 最终考核的时候,为了客观,我是按每个人完成的工作情况,一个个对的,只看最终的结果。 我觉得真正让我有印象的是一个人的整体表现。 比如有的同学对工作总是充满激情;比如有的同学对生活充满正能量;比如有的同学勇于承担;比如有的同学思维活跃,点子多。 你会发现,印象这个东西是确实存在的,但不是一次或两次的沟通,接触就形成的

程序员越老越优秀吗?

不羁岁月 提交于 2021-02-20 13:27:43
Peter Knego 向我们展示了一些有趣的东西: 官方数据:程序员年纪越大越出色、越稀有 。他使用StackOverflow的声誉值和其它几个指标来印证他的观点。 他的总结是: 随着年龄的增加,程序员的数量急剧下降。程序员数量的峰值出现在27岁,随后每6-7年减少一半。 40左右的程序员对比20左右的程序员,回答的数量前者比后者多一倍,而提问仅为一半之多。这显示年轻一代更喜欢学习,而老一代更喜欢教授。 帖子的质量,例如每个帖子的分值,随着年龄只有微弱的增加。 老程序员通过更活跃的回答问题来赢得声誉。 明年我就年满40,在很多编程相关的社交圈里都被公认为“老程序员”。我的经验如下: 每年,我都能更进一步的善于捕捉“大局”。我不认为这样的进步会有停止的时候。我现在做出的决策比起10年前更合适、更稳重。这归功于我变得更加淡定和有了更多的经验。 对于新事物的掌握已变得信手拈来般容易,而不是早前的需要“深挖洞,广积粮”。经常,新知识一看就面熟,因为它们只是以前出现过的知识的再次混 合。例如:如果你对Scheme、Self、Java很熟悉,那JavaScript就很容易理解了。如果你对C、C++和Smalltalk很熟悉,那 Objective C就很容易学会了。 不断积累的经验和更加清晰的思路让我的代码变得越来越好,但我仍然需要投入时间才能让它们真正的优秀(例如,好几次的往复修改。)

Prometheus和Grafana告警服务创建与对接腾讯云短信告警平台(prometheus_alert)

天涯浪子 提交于 2021-02-20 13:26:39
前言 在一个监控系统中,如果说数据链路是她的骨架,那么告警通知服务就是他的灵魂!所有的监控服务都是为了能够及时通知出来,减少人工查询状态,及时发现问题,避免不必要的大规模故障,为企业政府省钱,和保证安全而存在的。 所以能发现问题很重要,更重要的是发现问题赶快让人知道,这就是今天要说的,告警通知服务。 一个开源项目PrometheusAlert 这个项目可以给 很多第三方服务对接 ,进行电话 、短信 等告警方式 ,也是我们要用到的 ,先部署起来。 github位置 部署方式参考项目中 README.md 的 部署方式 那一节,要注意的是 ,他的配置文件必须在二进制文件的当前目录, conf/app.conf 叫这个名字才会读取。 原因是用到 beego 框架 ,默认读取这个位置的配置文件,如果没有符合的二进制文件,可以自己编译。 GOPATH=xxxx/monitor_alert CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o xxx/monitor_alert/bin/PrometheusAlertLinuxAmd64 xxx/monitor_alert/src/PrometheusAlert/PrometheusAlert.go GOPATH=xxxx/monitor_alert CGO_ENABLED=0 GOOS=linux

2021年安全生产月宣传资料

匆匆过客 提交于 2021-02-20 13:26:22
包邮货到付款 小手册 折页 挂图 宣传单等 联系电话和微信:18911069753 1 ag0001 2021 安全生产月主题挂图 8张/套精 2 ag0002 2021安全生产月主题招贴 8张/套精 3 ag0003 安全生产发展的意见宣教挂图 8张/套 4 ag0004 重特大事故宣教挂图2020版 8张/套 5 ag0005 标本兼治遏制重特大事故宣教挂图 6张/套 6 ag0006 关于安全生产重要论述宣教挂图 8张/套 8 ag0008 八懂八会保安全宣教挂图 6张/套普 9 ag0072 安全生产宣传教育“七进”活动基本规范宣教挂图 8张/套 10 ag0073 企业安全文化六结合宣教挂图 6张/套精 11 ag0074 关于推进城市安全发展的意见宣教挂图 8张/套 2020年安全生产月小手册 价格 1 ab0001 2020年安全月主题小手册 110*170mm 2 ab0002 认真学习关于安全生产工作重要精神小手册 110*170mm 3 ab0003 关于推进安全生产领域改革发展的意见小手册 110*170mm 4 ab0004 员工安全生产红线意识提升小手册 110*170mm 5 ab0005 坚持标本兼治建设遏制重特大事故小手册 110*170mm 6 ab0006 安全员职责做一名合格的安全员)小手册 110*170mm 7 ab0007

python 毫秒级时间,时间戳转换

ⅰ亾dé卋堺 提交于 2021-02-20 13:25:12
Unix 时间戳根据精度的不同,有 10 位(秒级),13 位(毫秒级),16 位(微妙级)和 19 位(纳秒级) python 毫秒级时间,时间戳转换如下: 时间转时间戳: import time from datetime import datetime timestr = '2019-01-14 15:22:18.123' datetime_obj = datetime.strptime(timestr, "%Y-%m-%d %H:%M:%S.%f") obj_stamp = int(time.mktime(datetime_obj.timetuple()) * 1000.0 + datetime_obj.microsecond / 1000.0) 时间戳转时间: import time def timeStamp(timeNum): timeStamp = float(timeNum/1000) timeArray = time.localtime(timeStamp) otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) print otherStyleTime 来源: oschina 链接: https://my.oschina.net/zhenggao/blog/4957287

仅逗oier们一笑(不定期更新中)(update.2019年12月8日)

守給你的承諾、 提交于 2021-02-20 13:00:21
CCF的正确解释: //部分来自: 朝阳的二愣子的CSDN博客 、 ydclyq 的博客 、 拱垲的博客 、 Randolph's Blog 、 编译下列程序,会有意想不到的惊喜哦(注意打开声音): #include<bits/stdc++.h> #include <windows.h> #define qdo 262 #define qre 294 #define qmi 330 #define qfa 349 #define qso 392 #define qla 440 #define qsi 494 #define doo 523 #define re 578 #define mi 659 #define fa 698 #define so 784 #define la 880 #define si 988 #define do1 1046 #define re1 1175 #define mi1 1318 #define fa1 1480 #define so1 1568 #define la1 1760 #define si1 1976 #define sqdo 277 #define sqre 311 #define sqfa 370 #define sqso 415 #define sqla 466 #define sdo 554 #define sre 622

Oracle中复制表的方法(create as select、insert into select、select into)

家住魔仙堡 提交于 2021-02-20 12:59:58
转: Oracle中复制表的方法(create as select、insert into select、select into) 2018-07-30 22:10:37 小白白白又白cdllp 阅读数 7001 更多 分类专栏: 数据库 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_39750084/article/details/81292774 (作者:陈玓玏) 在使用SQL的过程中,常常需要复制表,或者通过建立临时表来存储select语句生成的结果,这个在建模过程中造变量的时候用得尤其多。 1、用create as select drop table tablename; create table tablename as select * from tab1; 1 2 3 Oracle中删除表格不能先用if exists做判断,所以如果表格不存在,直接运行这两句是会报错的。 关于这种方法的 缺点 : 一说 是在其他博客看到的,意思是这种方法不能把默认值一起复制过来,这个错误在进行表备份时可能会有较大影响,但是对于做挖掘的朋友们来说,应该不怎么会影响我们造变量。而且Oracle很智能,即使你没有设定新表的字段类型