2017-12-28 数据重复插入问题、Vue.js 事件处理、万历十五年、C#语法糖($)(?.)(??)

第一组:姚成栋 数据重复插入问题

在跑定时任务进行多条数据同时插入时,会遇到数据被重复插入的问题。要解决只需要用一个标志来做判断即可。

例如,我在写一个离职人员的定时任务时,需要从另一个表中查询出人员的工作情况,如果状态为QuitJob,则这个人已经离职。但是写完程序,发现每次运行都会将之前已经插入离职人员表中的人重复插一遍,很明显这是错误的。所以,在进行多条数据同时插入这个事务之前,做一个判断,如果表中已经有了数据则不执行该sql语句。具体代码如下:

foreach(var secondItem in bds) {
    if (secondItem.LO_UserName == result[0].UI_UserName && secondItem.LO_UserTid == result[0].UI_UserTid) {
        RepeatedFlag = 1; //一旦重复无需继续查询,直接跳出循环
        break;
    } else {
        RepeatedFlag = 0;
    }
}
//未重复则插入
if (RepeatedFlag == 0) {
    sql.Add(db.GetInsertSql(loginUser));
}


第二组:暂更


第三组:黄华英 Vue.js 事件处理

方法处理器

可以用 v-on 指令监听 DOM 事件:

//绑定单击事件处理器到方法greet
<div id="example">
<button v-on:click="greet">Greet</button></div>

在vue实例中定义这个方法

var vm = new Vue({
    el: '#example',
    data: {
        name: 'Vue.js'
    },
    methods: { // 在 `methods` 对象中定义方法
        greet: function(event) { // 方法内 `this` 指向 vm
            alert('Hello ' + this.name + '!')
        }
    }
})

//greet方法在单击button时被调用, 也可以在 JavaScript 代码中调用
vm.greet() // -> 'Hello Vue.js!'
内联语句处理器

除了直接绑定到一个方法,也可以在内联 JavaScript 语句中调用方法

<div id="app">
    <button v-on:click="say('hi')">
        Say hi
    </button>
    //调用say方法
    <button v-on:click="say('what')">
        Say what
    </button>
    //调用say方法
    <button v-on:click="warn('Form cannot be submitted yet.', $event)">
        Submit //有时也需要在内联语句处理器中访问原始的DOM事件,可以用特殊变量$event把它传入方法
</div>
<script>
    new Vue({
        el: '#app',
        methods: {
            say: function(message) {
                alert(message)
            }
        },
        Warn: function(message, event) { //访问原生事件对象
            if (event) event.preventDefault() alert(message)
        }
    })
</script>
事件修饰符

v-on事件修饰符是由点开头的指令后缀来表示的

<!-- 阻止单击事件继续传播 -->
<a v-on:click.stop="doThis"></a>

<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>

<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>

<!-- 添加事件监听器时使用事件捕获模式 -->
<!-- 即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理 -->
<div v-on:click.capture="doThis">...</div>

<!-- 只当在 event.target 是当前元素自身时触发处理函数 -->
<!-- 即事件不是从内部元素触发的 -->
<div v-on:click.self="doThat">...</div>

<!-- 点击事件将只会触发一次 -->
<a v-on:click.once="doThis"></a>

注意: 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用@click.prevent.self会阻止所有的点击,而@click.self.prevent只会阻止对元素自身的点击。

按键修饰符

Vue 允许为v-on在监听键盘事件时添加按键修饰符:

<!-- 只有在 keyCode 是 13 (enter)时调用 vm.submit() -->
<input v-on:keyup.13="submit">
<input v-on:keyup.enter="submit">
<input @keyup.enter="submit">

第四组:王芳 《万历十五年》

《万历十五年》
  1. 当时打动我的是这个开篇语:
    公元1587年,在中国为明万历十五年,论干支则为丁亥,属猪,当日四海升平,全年并无大事可叙,纵是气候有点反常,夏季北京缺雨,五六月间时疫流行,旱情延及山东,南直隶却又因降雨过多而患水,入秋之后山西又有地震,但这种小灾小患,以我国幅员之大,似乎年年在所不免,只要小事未曾酿成大灾,也就无关宏旨,总之,在历史上,万历十五年实为平平淡淡的一年。

  2. 这是一本历史书籍,讲的是明朝万历十五年前后发生的几件事情,作者语气平淡,叙事波澜不惊、不偏不倚,很少带有个人情感,其实有时候还挺喜欢这种文风的,会觉得这种作者比较慈悲,因为书里的每个人都不是脸谱化的,没有好坏之分,一切矛盾都是一点点积累起来的,看完之后只会觉得这些事情都是历史发展的必然结果,可能这样才比较公正吧。。

编者注:所有文字都是主观的


第五组:姜葳 C#语法糖($)(?.)(??)

1. 内插字符串($)

实际上是C# 6.0对string.Format的改进,将字符串文本标识为内插字符串($)
根据微软的例子来看:

using System;

public class Example {
    public static void Main() {
        string name = "John";
        string greeting = $ "Hello, {name}!";
        Console.WriteLine(greeting);
    }
}

相当于原先的string.Format这种必须使用占位符,极容易出错:

string name = "John";
string str = string.Fromat("Hello,{0}!",name);

而使用$则不容易出现错误,可以这样写:

string name = "John";2 string str = $"Hello,{name}!";
2. null条件运算符(?.)

这也是C#6.0的语法,这叫Null-Conditional Operator(null条件运算符)

我们经常需要判断对象是否为null(不判断呢就会报异常System.NullReferenceException之类的),我们一般像这样:

 List<string> list = null;
 if (list != null) 
{    
string[] strArr = list.ToArray();
}

或者这样:

List<string> list = null;
string[] strArr = (list != null ? list.ToArray() : null);

使用这个null条件运算符就可以这样简单的完成这件事了

List<string> list = null;2 string[] strArr = list?.ToArray();

解释一下,当 list 为 null 时就不进行后面的ToArray(),返回null,当 list 不为 null 就ToArray();
这里要注意一下,前面strArr这个得是个可null的值

3. null合并运算符(??)

?? 运算符称作 null 合并运算符。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。

演示一下:

int? num = null;//前面设定了个可空的int,后面想null时变为0就好
int num1 = num ?? 0;
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,040评论 0 29
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,493评论 18 399
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,177评论 0 6
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,243评论 0 16
  • 2017年9月16日8点半,当很多人还在享受慵懒周末时,一群热爱阅读的新教育萤火虫青岛分站的小小阅读领跑者...
    yayama2001阅读 241评论 0 0