小改动大效果:记一次CPU负载高问题排查和解决

问题缘起:收到运维同事发来的邮件,说自上次网站更新后,CPU使用率上升趋势明显(下图中红框部分所示),但网站访问数并没有增加。 问题排查:是什么原因导致CPU使用率上升呢?肯定是某个访问量比较大的页面进行了耗CPU的操作,如文件读写、内存中的一些复杂运算等。结合上次网站更新内容,将问题锁定在了房源详情页。主要涉及到读xml文件(最大的有2M多)到DataTable中,每次打开页面时根据DataT... [阅读全文]

sql去除重复,Python 去除序列s中的重复元素

1.在可hash的情况下使用set,时间复杂度为 O(n)return list(set(s)) 2.不可hash,但支持比较使用sort,时间复杂度为 O(nlogn)t=list(s) try: t.sort() except TypeError: del t else: return [x for i,x in enumerate(t) if not i or t[i]!=t[i-1]] 3... [阅读全文]

bingmap,[Windows Phone] 在Windows Phone应用中使用Google Map替代Bing Map

最近做一个应用,其中用到地图及相关功能,默认情况下没有找第三方的地图API,直接用了自带的Bing Map控件,但是用了一段时间发现Bing Map对于中国用户来说还是不行,很多地理位置没有标明,而且不够细致,所以立刻想到的就是Google Map,于是找了一下相关资源,在Windows Phone应用中使用Google Map其实非常简单,下面详述一下步骤: 1. 有一个封装好的DLL类库:go... [阅读全文]

野指针,[C++]野指针的产生以及应对办法

很大程度上,野指针都是因为编码不善,习惯不好所产生的. 要解决野指针,就要养成好习惯,不要动不动就public数据成员,所有的数据访问都抽象成接口,最好只在一个地方delete数据. 前段时间游戏技术测试,down机无限,搞的很头疼.后来用valgrind的memcheck工具,找到很多野指针. valgrind很好用,除了有一点慢:-) valgrind --tool=memcheck --le... [阅读全文]

数据库死锁,把 Visual Studio 死锁了,Bug?

首先要承认这个标题有那么一丁点标题党,但这又不是完全的标题党。使用“正确”的调试方法的确可以把 VS 给搞死锁了。至于 VS 被死锁了算不算 Bug,这个问题有待于商榷。不想吐槽,先看看怎么用“正确”的方法把 VS 搞死锁。 首先要新建一个控制台项目,完整的复制下列代码:using System.Threading; namespace DeadlockVS { class Program { s... [阅读全文]

XML解析中的namespace初探

初学者在解析XML文件的时候最容易遇到的问题恐怕就是XML的namespace了,本文旨在对namespace做一个简要的介绍。 namespace的意义无需多说,和C++,C#等高级语言一样,XML同样面临大量文件放在一起的时候变量重名的问题,所以要用namespace把名字相同意义不同的变量隔离开。本文着重讨论namespace的解析方法。 以下是一个简单的XML文件: hello w... [阅读全文]

网易视频,是技术还是态度,网易的视频Title

一直以来,网易的视频我都经常看,尤其是网易公开课 ,但是看网易视频有一个不爽的地方,也许是我太挑剔了,不过这的确让我不爽。 例如打开链接http://v.163.com/video/2011/9/V/G/V7DUUDJVG.html 在视频播放的时候我点击了暂停,标题变成了现在这个样子,点击评论也会如此 前阵子在开发Silverlight的程序的时候,也碰到了上面的标题问题。下... [阅读全文]

未来之超机学习机,为未来学习

学习应该不是一个问题,尤其对IT圈而言。 每个IT从业人员都知道,如果你不学习,你很快就会被淘汰。IT圈新技术、思想层出不穷,也逼着大家不断去学习。翻开IT从业人员的简历,不管是新手还是老油条,学习能力强几乎是必备项。IT从业人员的危机感也很强,不少人都在强调,如果在公司学不到东西就会离开。受此驱动,IT公司和其他公司不同,三天两头的培训学习,公司很重视学习。 然而,学习是个问题,而且是个大问题。... [阅读全文]

ps批处理怎么用,用批处理来自动化测试

近段时间在做PSO算法的优化,在测试性能时要使用CEC05的数据集。但这个数据集提供的测试函数接口十分蛋疼:以条件编译来区分一大堆同名同参数的函数。就像这样: int a; #define f1 //#define f2 #ifdef f1 a = XX; double function() #endif #ifdef f2 a = YY; double function() #endif 在上面... [阅读全文]

开源技术选型手册,半开源项目一之双机热备软件设计框架以及技术选型

双机热备需求及方案 n 名词解释: 双机热备:双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standb... [阅读全文]

ajaxpro,jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法

我们都知道在AjaxPro的方法AjaxPro.Utility.RegisterTypeForAjax(typeof(所在类的类名));会将标记有[Ajax.AjaxMethod]方法注册在客户端。在某项目中,设计模板字段引擎,采用html+jquery实现,这里的数据就难免需要ajax获取,但是团队对于js掌握不一,所以我写了下面辅助类,可以像ajaxpro一样简化ajax的开发。 代码-jQu... [阅读全文]

所见所闻所感,华为openday所闻所感——中兴面经与华为openday(二)

本来说将中兴面经和华为openday写在一起的,但转念一想,本人写的比较啰嗦,完全是流水账,所以还是不要费大家的滚轮了,分开写吧。要看中兴面经的请摸我。下面把我能想到的关于华为openday的写下来吧,但愿对大家能有所启发。 周六早上6点40多起床本以为够早了,该不会再起这么早了,直到中午面完中兴的时候才知道我错了:刚面完出来拿出手机一看,好消息是我收到华为openday的通知了,坏消息就是我周日... [阅读全文]

python中那纠结的os.system()与空格处理

今天在写一个用来对vmware workstation虚拟机进行操作的小脚本,主要原理是用python来调用vmrun.exe,传递各种不同的参数给它,来进行不同的操作。 原理很简单,实现。。。其实也很简单,你会说:不就是一个os.system()调用吗?是的,我也是这么想的。 我把vmware装在program files目录下,其完整路径为:C:\Program Files\VMware\VM... [阅读全文]

不确定性问题,考考你,一个很简单却很多人都不确定的问题

A: void Test(int i) { while(i0) { lock(this) { i--; Test(i); } } } 会死锁不? 或者,B: void Test(int i) { while(i0) { lock(this) { i--; System.Threading.Thread thread = new System.Threading.Thread(new System... [阅读全文]

单利模式,通用代码学习笔记--单利模式

看到这段代码,胸口就很闷,完全和我理解的类不一样,类自己怎么调用自己了呢,遍查Google,得出几项肯定的和瞎凑的理解 public class ResourceManagerWrapper { private volatile static ResourceManagerWrapper instance = null; private static object locker = new Obj... [阅读全文]

ssis教程,SSIS可靠性和扩展性—错误输出

错误输出可以用来提高可靠性,但是它还有一个目的是改善可扩展性。可靠性方面,他们可以用来拷贝出错误数据。通过合适的配置可以将错误的数据从主要数据流中分离出来输出到下游系统中。这些数据将会特别处理或者是被清洗然后返回到主数据流中。他们可以被显示地合并,例如使用Union转换,或者是隐式地合并数据很少被丢弃,很多时候他们被记入日志中或者在后续步骤中处理。 如果一些数据在析取的时候丢失,但是最终还是需要这... [阅读全文]

视图索引,SQL Server 索引和视图

Ø 索引 1、 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。 2、 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引。SQL Server 2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础。 # 聚集索引 聚集索引是值表中数据行的物... [阅读全文]

数据库死锁,令人无法理解的死锁案例分析

最近遇到一个update时产生死锁的情况,两条一模一样的sql同时执行时,居然会产生Deadlock。 示例(实际环境与该表相似): 当两个进程同时执行下面的语句时,在高并发下会产生死锁: update tt with(rowlock) set c='eb',d='cc' where a='84B23855-2155-4EE0-911D-38D1265F1655'示例表结构:use tempdb ... [阅读全文]

正则表达式,文本处理之利器正则表达式闪亮登场

由于项目的关系,前段时间研究了一下正则表达式高级特性,如捕获组、平衡组、零宽断言等, 着实让我体会了一把它的正则强大之处。之前也用过正则表达式,其应用无外乎输入验证和简 单的文字替换等功能。 废话不多说,以下是我使用正则的一些场景: 场景1:输入规则验证,比如邮件格式、密码格式等。 场景2:文本内容批量替换。这里我一般使用dreamweaver来匹配替换,主要原因是它的替换匹配模式 对正则的高级特... [阅读全文]

cz3160,pku 3160 Father Christmas flymouse

题目来源:http://poj.org/problem?id=3160 强连通+DP 题目大意:圣诞节要到了,flymouse要给他的队友们送去礼物,,n个队友住在n个不同的房子里,每个队友住的地方都有一个comfort index (positive or negative); 他每给一个队友送去礼物,都将得到该队友的comfort index ,问最后他能获得的maximized sum of... [阅读全文]

wp7迷你飞信,WP7开发迷你框架G.Controls 介绍

很久没有写博客了,今天我给大家介绍一个我自己写的一个WP7开发框架G.Controls,首先我将罗列下目前WP7开发遇到的问题。 1.页面之间如何传递复杂的对象? 2.从当前页面返回前一页时如何将当前页的某些数据传递给前一页? 3.如何使得ListBox拥有分页功能?如何使得ListBox中数据在墓碑后自动回复到原来的数据?如何使得ListBox在墓碑后恢复到墓碑前滑动到的项? 4.如何截获附加属... [阅读全文]

《浪潮之巅》:又一本写作水平空前希望不要绝后的书

《浪潮之巅》是今年的新书,不过网络版在07年就开始在谷歌黑板报上连载。由于IT业的节奏本来比较快,加上08年金融危机加速了IT业的变化,本书出版的时候作者对网络版做了不少修改和补充。 作者是google科学家,当前google中日韩文搜索算法的主要设计者。2010年加入腾讯。 这本书是我近年看过的第三本写作水平空前的希望不要绝后的书。前两本是《圈子圈套》和《侯卫东官场笔记》。这三本书的共同特点是:... [阅读全文]

浏览器打开慢,浏览器 被 强制 启动打开 114网址导航

本人生平最讨厌流氓软件的流氓行为。 今天打开chrome浏览器。发现自动打开了114.com网址导航。 肚子里一窝火。 查看主页没有别篡改。感觉奇怪。 后来在Chrome的快捷方式 右键-属性发现: 原来是篡改了浏览器快捷方式的“目标”项,在chrome.exe后多加入了114.com的网址。 吗的。一肚子火。删了114.com网址,点击确定。却无法更改。实在没办法。 于... [阅读全文]

让网站飞起来,网站优化--让你的网页飞起来

摘要: 网站快要上线了,但是网站打开速度很慢怎么办?这里介绍一下对网页进行优化的方法和技巧,加快网页浏览速度,让网页速度飞起来 测试网页性能工具 ⑴Page Speed: 是开源 Firefox/Firebug 插件。网站管理员和网络开发人员可以使用 Page Speed 来评估他们网页的性能,并获得有关如何改进性能的建议。 ⑵yslow: YSlow可以对网站的页面进行分析,并告诉你为了提高... [阅读全文]

Jquery之Ajax运用_学习运用篇

JQuery中Ajax的运用相信很多人都已熟悉,本文主要是记录下个人实践中的应用知识,旨在加强记忆。 还是先说一些基础知识: 语法:$.ajax({option}) option表示参数。以key/value形式出现。 常用参数:type:post/get。 url:发送请求的地址。 data:{object:object} 发送到服务器的数据,必须为key/value格式。可以设置process... [阅读全文]

工厂环境描述,工厂模式{C#描述}

概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 简而言之: 通过传入"类名", 创建不同的对象. 意图 提供一个创建一系列相关或相互依... [阅读全文]

scroll,[Windows Phone] 另类方法解决ScrollViewer设置透明度后文字模糊问题

最近在开发一些Windows Phone 7的应用,遇到了一些问题,比较奇怪的当属昨天遇到的了。 当我在ScrollViewer中放入一个TextBlock控件绑定文字,并设置ScrollViewer的透明度为非1.0(我设置0.7,比较好看),这时如果TextBlock中文字超出ScrollViewer的高度,也就是说可以上下滑动来看到更多文字,就会出现文字模糊的情况发生,如下图: 请教了多位... [阅读全文]

SQL Server 索引结构及其使用(二)

SQL Server 索引结构及其使用(二) 一、深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID 10000 和执行: select * from table1 wher... [阅读全文]

buffer,cache与buffer的区别

缓存(cache)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓存(cache)实际并不是缓冲文件的,而是缓冲块的,块是磁盘I/O操作的最小单元(在Linux中,它们通常是1KB)。这样,目录、超级块、其它文件系统的薄记数据以及非... [阅读全文]

qianpin,qianpin双拼域名58万元出 售 卖家觉得有点亏

从2010年以来,团购成为互联网最火热的话题,作为一种新兴的电子商务模式,团购通过网民在团购平台上自行组团购买商家提供的优惠商品和服务,提升用户与商家的议价能力的同时,消费者也极大程度地获得商品让利。团购的兴起,引起众多消费者和商家的广为关注,同时也赢得了资本市场青睐。团购行业的烧钱大战也骤然升温,动则上亿美金的资本注入激起了一轮又一轮的融资热潮。白热化的烧钱大战,炒火了团购这种新兴的O2O商业模... [阅读全文]
<< < 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 > >> 共25356条 分846页