自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1538)
  • 收藏
  • 关注

sql server批量插入与更新两种解决方案

对于sql 来说操作集合类型(一行一行)是比较麻烦的一件事,而一般业务逻辑复杂的系统或项目都会涉及到集合遍历的问题,通常一些人就想到用游标,这里我列出了两种方案,供大家参考1.游标方式 1 DECLARE @Data NVARCHAR(max) 2 SET @Data='1,tanw,2,keenboy' --Id,Name 3 4 DECLARE @dataI...

2012-05-07 09:10:26 775

再谈业务域的核心地位

业务域,是软件的核心价值所在。敌人还是朋友:项目经理和架构师 从Repository到Domain 从MVC到测试 从自动化测试到Domain 代码工厂=CRUD? 敌人还是朋友:项目经理和架构师        无论是买成型的软件产品,还是出资开发项目,客户投资的是软件的业务价值。项目经理直接为这个目标负责,尽量少的成本,尽量短的时间,生产出高业务价值的软件产品。架构师则是跨越...

2012-05-07 09:09:57 2721

软件项目“免坑”指南

 “谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日。”这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的。就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去。一 坑有多深?  当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑。造坑的项目,往往具有某些“臭味”,以下是我的一些认识,这些“臭味”即是项目健康状态不佳的明显标志:编码...

2012-04-11 19:37:04 783

开始工作后,一个人会失去什么?

程序员这个群体有一个典型的特征:那就是【技术能力】大多时候和【以自我为中心的程度】成正比。 具体表现形式可能是目中无人,也可能是特立独行,诸如此类。 但实质上,以当前的情势而论,大多时候一旦你选择打工,而非创业,大致上也就失去了目中无人或特立独行的资格。  毕业生首先需要的是适应环境,而非是指望环境来适应你。这里的环境就包含了身边可能有点落伍的技术,可能有点繁杂...

2012-04-11 19:36:24 331

ffmpeg源码分析之媒体打开过程

从打开文件开始.入口函数是avformat_open_input(),下面是对此函数的分析//参数ps包含一切媒体相关的上下文结构,有它就有了一切,本函数如果打开媒体成功,//会返回一个AVFormatContext的实例.//参数filename是媒体文件名或URL.//参数fmt是要打开的媒体格式的操作结构,因为是读,所以是inputFormat.此处可以//传入一个调用者定义的inp...

2011-12-05 17:47:00 889

Linux2.6.39下dm9k驱动源码分析(二)

2.3、网卡打开操作问题:open函数在什么时候调用?答:网卡打开的时候,命令#ifconfig eth0 up,此时网卡被打开,在网卡open函数中应该完成以下操作:注册中断;设置寄存器,启动设备;启动发送队列,初始化dm9000,复位芯片,检查MII接口。static int dm9000_open(struct net_device *dev){ board_info...

2011-12-04 17:39:00 284

mysql权限

grant all privileges on *.* to identified by 'hwalk1';flush privileges;insert into user (Host,User,Password) values('localhost','shagua',''); bin>mysql -u rootmysql> grant 权限1,权限2,…权限n...

2011-12-04 15:59:00 194

Linux2.6.39内核sk_buff的结构分析

sk_buff结构位于include/linux/skbuff.h中,其含义为“套接字缓冲区”,用在linux网络子系统中的各层之间的数据传递,是linux网络子系统数据传递的"神经枢纽"当发送数据包的时候,Linux内核的网络处理模块必须建立一个包含要传送的数据包的sk_buff,然后将sk_buff递交给下层,各层在sk_buff中添加不同的协议头直至交给网络设备发送,同理当网络设备接收到...

2011-12-04 11:54:00 265

Linux2.6.39在S3C2440上的移植(三)dm9k驱动的移植

1、主机环境:VMare下ubuntu10.04 ,1G内存。2、编译编译环境:arm-linux-gcc3、开发板:Micro2440,2M nor flash,256M nand flash。4、u-boot-version:u-boot-2010.065、linux -version:Linux-2.6.39...

2011-12-04 11:41:00 201

Linux2.6.39在S3C2440上的移植(二)添加yaffs2文件系统

1、主机环境:VMare下ubuntu10.04 ,1G内存。2、编译编译环境:arm-linux-gcc3、开发板:Micro2440,2M nor flash,256M nand flash。4、u-boot-version:u-boot-2010.065、linux -version:Linux-2.6.392.1、yaffs2文件系统移植a)获取yaffs2 源...

2011-12-04 10:33:00 289

Android 取消线程的方法

  有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,我看书总结了一下有这有几种方法:  1.初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。  java代码:  //使用下面的方法,当初始化一个线程时  myThread.setDaemon(true);  myThread.st...

2011-12-04 00:11:00 171

Android开发连接服务器调用数据库

 创建RegActivity  客户端建立:  HttpURL url = new HttpURL();   // url地址   String requestUrl = "http://10.0.2.2:8080/web/servlet/RegServlet";     // 参数,跟数据库传入数据结合,蓝色字相当于哈希表索引,可以随便定义,无实际意义,但要和...

2011-12-04 00:10:00 525

Android开发平台上的11个感应器

 在Android 2.3中新增了3个感应器,对于Android平台的开发我们通过感应器可以发挥想象设计出一些很实用的软件。下面就一起看下目前API11个感应器分别是什么吧。  1. ACCELEROMETER 加速,描述加速度的。  2.GRAVITY 重力,这个在大家都知道。  3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API...

2011-12-04 00:07:00 463

Android 如何获取apk大小与时间

1,通过PackageManager获得已安装程序:java代码:List installedList = mPackageManager.getInstalledPackages(0);for (PackageInfo info : installedList) {mInstalledList.add(info.packageName + ":" + info.app...

2011-12-04 00:06:00 227

Android开发中进程等级相关

Android五个进程等级  1、前台进程(Foreground process):  用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:  正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。  寄宿了一个服务,该服务与一个与用户交互的活动绑定。  有一个Service对象执行它的生命周期回调(onCre...

2011-12-04 00:05:00 157

Linux2.6.39下dm9k驱动源码分析(一)

本文基于linux2.6.39内核CPU:S3C2440一、s3c2440和dm9k的电路连接如下图:从上图可以看出dm9k引用了16条数据线(sd0-sd15)和s3c2440(ldata0-ldata15)相连,引用了一条地址线(CMD)和S3C2440(ADDR2)相连。CPU就是通过CMD这条地址线来判断LDATA0-LDATA15这16条数据线传送的究竟是地址还是数据...

2011-12-03 16:38:00 299

Linux DM9000网卡驱动程序完全分析

[置顶]Linux DM9000网卡驱动程序完全分析说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。本文分成以下几...

2011-12-03 14:04:00 260

Bonding的时候丢包严重和网卡重启变化问题

Bonding导致丢包严重问题:(1)Bonding的mode设置不正确,使用mode=1,负载均衡模式,需要交换机的支持和配置;(2)采用mode=6来进行负载均衡,不需要交换机的支撑;Bonding导致网卡重启变化问题:(1)配置过程中,没有设置具体的MAC地址,导致重启后网卡变化,从而导致bond发生错误;(2)配置的过程中,一定记得备份文件,在发生错误的时候进行恢复...

2011-12-02 20:18:00 3421 1

ffmpeg源码分析之vfwcap

很多人想做基于live555的webcam实时视频传输.在linux下操作webcam有V4L架构.在windows下有两种选择:vfw和directshow.但directshow的架构很独立,你如果想用它,就得做一个能打包rtp发送的render filter,想利用live555架构不是不可以,但是麻烦.所以vfw是最好的选择.本文分析ffmpeg的vfwcap的实现,同时也帮助了解ff...

2011-12-02 17:28:00 345

Linux2.6.39在S3C2440上的移植(一)添加NANDFLASH分区

1、主机环境:VMare下ubuntu10.04 ,1G内存。2、编译编译环境:arm-linux-gcc3、开发板:Micro2440,2M nor flash,256M nand flash。4、u-boot-version:u-boot-2010.065、linux -version:Linux-2.6.39一、下载并解压内核源码a)在命令行终端中可以通过下列方式下载...

2011-12-02 12:07:00 265

Live555学习笔记14

十四:live555多线程论江湖传闻:live555如果不改为多线程,在多核心机器上效率会降低.虽然我没做过测试,但比较相信此传闻的真实性 .所以在我试论述一下live555如何对多核进行支持,其实就是改为多线程,嘿嘿.先看此文:http://www.live555.com/liveMedia/faq.html#threads跟据它的说法,live555改多线程似乎不难,因为所...

2011-12-02 11:54:00 306

浅谈各大搜索引擎蜘蛛

最近在做SEO每天打交道最多的就是搜索引擎放出来的小机器人,也叫搜索引擎蜘蛛,它们确实比较难伺候好,得顺其意投其好。一、列举一下各大搜索引擎蜘蛛的名字这也是屏蔽某些蜘蛛的关键,在程序中识别HTTP_USER_AGENT的名字即可google蜘蛛: googlebot百度蜘蛛:baiduspider搜狗蜘蛛:Sogou web spider搜搜蜘蛛:Sosospi...

2011-12-02 10:58:00 309

MTD原始设备与NANDFLASH硬件驱动交互

好久没写博客了,今天再次分析NANDFLASH驱动程序,每一次读源码总有一点的收获1、首先从入口函数开始probe函数将是我们遇到的第一个与具体硬件打交道,同时也相对复杂的函数对于很多外设的driver来说,只要能成功实现probe函数,那基本上完成这个外设的driver也就成功了一多半,基于MTD的NAND driver就是一个典型的例子。稍后就可以看到,在NAND driver的p...

2011-12-02 10:56:00 254

百度拆分有啊幕后:走奇艺模式 破局本地生活

  百度旗下主要的独立业务  12月 1 日消息,百度旗下电子商务平台“有啊”昨日宣布获数千万美金投资,正式分拆独立运营。腾讯科技获悉,分拆后的有啊将于年后搬离百度大厦,并且最近几个月已扩张招聘 50 多人,正在潜心研发产品。  知情人士透露,百度对有啊暂时并无盈利需求,未来有啊将专注于本地生活,或将进军 O2O 模式,尽管支付工具百付宝剥离至集团,有啊仍会尝试在线支付模式。  对...

2011-12-01 12:57:15 483

一个月掌握VC++2010

我个人对C++毫无概念,但在实际做项目的时候,仅仅用了一个月的时间,在完成当月工作的同时,就能够没有障碍进行相当复杂的应用开发。这个过程耗时之短或许不可思议,但采纳同样的方法,相信所有程序员都能够做到。这种方法说白了,就是边学边干。对,就是很多培训机构强调的,在实际项目中学习。不过,略有不同的,是我更加强调以下几点:    1、绝不做成学习项目:即使是最简单的功能,要做成实际产品级别,这意味着几乎...

2011-12-01 12:55:25 146

关于爬虫及蜘蛛的几点见解

做数据驱动型的网站,数据、信息就是你的命根子,一旦你的数据被盗取或被非法使用,对你的损失是不可估量的。人家可以飞快的山寨一个网站出来让你痛不欲生。首先简单解释一下爬虫、蜘蛛:就是由某些人写出一个小程序,不断模拟浏览器请求你的页面,然后抓取相应的数据。蜘蛛则是搜索引擎抓取你的网页数据的工具。原理与爬虫类似。统计代码一般不记录爬虫、蜘蛛等:搜索引擎的蜘蛛基本不解析执行页面上的scrip...

2011-12-01 10:46:00 292

新科高清GPS地图4.04版测评

收到新科E60的升级包有段时间了,一直没时间弄,晚上花了点时间升级成功,模拟并路测了一下,作为新科第一款高清地图,还OK。但从稳定性和规划合理性方面看,不如老机型上应用的2.60版(2443机型的升级包已出,2440的据官方消息是12月出)。<wbr></wbr>说一下新科4.04对机器的要求,CE6这是必须的,800X480分辨率这也是必须的,然后就是ROM必须要...

2011-12-01 01:00:00 178

网站设计常用技巧收集整理

先说一下写这篇文章的目的吧,这上面的东西很多不是我写的,也不是我总结的,这点我肯定,呵呵,我希望大家也能提提你自己的建议,希望不断总结,让更多的网站设计技巧出现在这里,方便 查找和使用,因为很多时候想要这些东西的时候不容易找到,而且不集中。我个人会继续努力收集,并更新请大家关注-------------------------------------------一般不会注意的地方-----...

2011-11-30 10:48:59 180

Portlets与 servlets的差异

Portlets与  servlets的相同点:   都是基于 java技术的web  组件   都被专门的容器管理   都生成动态内容   生命周期都被容器管理   都是与web客户端通过request/response的方式交互 Portlets与  servlets的不同点:   Portlet只生成内容片断,Portal来负责把这些片断聚集在一个页面中。   Portlet不...

2011-11-30 10:44:41 163

magento开发常用函数

开发中经常用到的函数,不断更新...//Get the path of your magento page.echo $this->getUrl('mypage');//Get the path of the image in your skin folder.echo $this->getSkinUrl('images/yourimage.gif');//Get th...

2011-11-29 10:41:00 170

使用java生成excel功能实现

1.jsp页面发送请求地址:s9p67_createExcel.do2.服务器端public String createExcel() {try {HttpServletResponse response = ServletActionContext.getResponse();OutputStream os = response.getOutputStream();r...

2011-11-29 09:32:00 147

Knockout应用开发指南 第七章:Mapping插件

Knockout设计成允许你使用任何JavaScript对象作为view model。必须view model的一些属性是observable的,你可以使用KO绑定他们到你的UI元素上,当这些observable值改变的时候,这些UI元素就会自动更新。绝大多数程序都需要从服务器端获取数据,但是由于服务器不知道observable的概念是什么,它只支持简单的JavaScript对象(通常是序列化...

2011-11-29 09:23:21 104

编程思想的理解(POP,OOP,SOA,AOP)

1)POP--面向过程编程(Process-oriented programming ):面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方法,人类很多...

2011-11-29 09:15:00 1362

JSR286简介

下面是该新规范的一些主要功能及特性:   1.  资源服务:一种新的通过  Portlet  呈现资源的方式。 2.  事件:通过发送事件和接收事件来实现  Portlet  之间的通信。 3.  Portlet  过滤器:与  servlet  过滤器类似,根据  Portlet  请求和响应动态的呈现内容的变换。存在以下四种类型的  Portlet  过滤器:   o  Action  过滤器...

2011-11-29 09:14:21 747

国外某所大学的java作业题

Student Application Create a base class Student that has Student ID (int), Student’s name (String), student’s address (String), and letterGrade (char). Now create classes UnderGradStudent, GradStude...

2011-11-29 09:08:00 238

为什么程序员的工作效率跟工资不成比例

最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的10倍,为什么他不能得到10倍高的报酬呢? Joel Spolsky在最近的他的一个演讲里就这个问题给出了一系列的答案。首先,程序员的工作效率在整个行业内千差万别,但在一个公司里却不会有太大的差距。如果一个人比他的...

2011-11-29 08:58:32 119

栈的增长和溢出

VC编译器在构建一个x86程序时,为栈设置的默认参数是保留1MB,初始提交4KB,这意味着系统会为这个进程的初始线程创建一个1MB大小的栈,并先提交其中的一小部分(8KB,其中4KB为保护页)供程序使用。提交一小部分的目的是为了节约内存,如果提交的内存空间用完了就会触发栈增长机制来扩大提交区域。系统在提交栈空间时会故意多提交一个页面,称这个页面为栈保护页面(Stack Guard Page)。...

2011-11-29 08:54:00 229

ubuntu下vim最大化和自动更新tags

首先说明下,我的是笔记本,14的,可能最大化的数据跟你不一样,你可以自己试着改下数据;在自己的vim配置文件中,即~/.vimrc中加入下面命令autocmd GUIEnter * winsize 167 41"每次保存文件时,自动更新tagsautocmd BufWritePost *.cpp,*.c,*.h :!ctags -R --sort=yes --c++-kinds=+...

2011-11-29 08:43:00 208

Android 下arcgis开发学习第一天——环境配置及常见错误

安装步骤:1. 安装Eclipse 3.5 classis版本。从官网下即可2. 下载Android SDK。 。Android SDK可以从http://androidappdocs.appspot.com/sdk/index.html下载,一般下载的是压缩包,直接解压到一个目录下就可以,如亍 D:\Software\Develop\Android\android-sdk-windows...

2011-11-29 08:37:00 178

无线室内定位系统的理论构想

无线室内定位系统,在需要监控定位的区域,一般要安放一定数量的信号发送和接收设备。传统的定位系统中,假设检测信号长度为n(某一固定测试信号时间段内,测试信号由200码片构成,n=200),信号在室内传递过程中,受到的干扰已不是来自高斯白噪声,而是码间干扰。接收到的信号被传输到中央电脑的定位软件中进行定位计算时(定位算法),接收端将会得到一个n*2n互相关矩阵。通过“传统定位算法“,最终实现“均匀”的...

2011-11-29 01:27:00 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除