上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页
摘要: 一. 问题引入 通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码: int func(int x); /* 阅读全文
posted @ 2019-01-18 16:04 yaphetsfang 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate 一、为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1、window 阅读全文
posted @ 2019-01-17 12:32 yaphetsfang 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 重点是第二种用法,需要深入的了解。 先看一个例子: mysql> explain select * from t_order; + + + + + + + + + + + | id | select_type | table | type | possible_keys | key | key_le 阅读全文
posted @ 2019-01-14 08:52 yaphetsfang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 其实SpinWait的code 非常简单,以前看过很多遍,但是从来都没有整理过,整理也是再次学习吧。 我们先看看SpinWait的一些评论或者注意点吧:如果等待某个条件满足需要的时间很短,而且不希望发生昂贵的上下文切换,那么基于自旋的等待是一种很好的替换方案,SpinWait不仅提供了基本自旋功能, 阅读全文
posted @ 2019-01-11 13:46 yaphetsfang 阅读(432) 评论(0) 推荐(0) 编辑
摘要: await/async 是 ES7 最重要特性之一,它是目前为止 JS 最佳的异步解决方案了。虽然没有在 ES2016 中录入,但很快就到来,目前已经在 ES-Next Stage 4 阶段。 直接上例子,比如我们需要按顺序获取:产品数据=>用户数据=>评论数据 老朋友 Ajax 传统的写法,无需解 阅读全文
posted @ 2019-01-07 19:43 yaphetsfang 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ManualResetEvent是C#中一个比较常用的工具,可用于线程间通信,实现一种类似信号量的功能(不知道我这样描述是否恰当,有可能不是“类似”,而“就是”通过信号量来实现的,因为我也是最近才知道这个类,以前一直不知道,哈哈。如果有哪位清楚的话,请给我解惑。)。 先了解一下ManualReset 阅读全文
posted @ 2019-01-03 16:29 yaphetsfang 阅读(273) 评论(8) 推荐(0) 编辑
摘要: 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CAS 阅读全文
posted @ 2019-01-03 16:22 yaphetsfang 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文
posted @ 2018-12-28 18:22 yaphetsfang 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使百万级、千万级数据表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。希望读者能够理解SQL的执行过程,并根据过程优化,走上自己的"成金之路" 需要优化的查询:使用explain 出现了U 阅读全文
posted @ 2018-12-27 09:05 yaphetsfang 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一:问题抛出 假设在出现高并发的情况下对一个整数变量做依次递增操作,下面这两段代码是否会出现问题? 1. 2. 其实在使用Integer的时候,必须加上synchronized保证不会出现并发线程同时访问的情况,而在AtomicInteger中却不用加上synchronized,在这里AtomicI 阅读全文
posted @ 2018-12-21 11:09 yaphetsfang 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 18 下一页