代码改变世界

仿新浪微博返回顶部的js实现(jQuery/MooTools)

2011-05-01 22:09 by ※森林小居※, 1061 阅读, 0 推荐, 收藏, 编辑
摘要:一、引言 在web页面中,如果页面较高,为了方便用户快速地返回顶部,都会添加一个返回顶部按钮。例如: 其中淘宝网的是要滚动条的滚动距离大于某一段距离才显示返回顶部按钮;人人网的返回顶部直接在底部的工具条上;新浪微博的返回顶部在滚动高度大于0的时候显示,且返回顶部的效果是平滑动画效果。本文的实现就是类似于新浪微博的这种效果。//zxx:新浪微博今天启用新域名weibo.com了 二、jQuery下的返回顶部功能 可以看到,如果页面有滚动高度,右下角就会有一个含有返回顶部字样的黑色背景半透明的小条条,如下图所示: 点击这里返回顶部字样的按钮后,页面就像是抹了润滑剂一样,倏地一声就滑到顶部了,同时. 阅读全文

仓库管理流程详解(图)

2011-04-26 22:02 by ※森林小居※, 2754 阅读, 0 推荐, 收藏, 编辑
摘要:仓库管理流程,包括如下环节:物料出入库管理流程、成品出入库管理流程、业务流程、仓库盘点流程、验收货物、办理入库手续、货物保管、货物出库流程。下载仓库管理流程全套资料 工厂仓库管理流程中最重要的就是通过领用与入库环节控制原材料的浪费以及制成品的跟踪,很多企业仓库管理环节和其他业务管理部门的业务是脱节的,信息不及时,数据不准确导致了重复采购,多次领料以及物料无法追溯的问题,我们必须采用一种管理办法来解决这些问题。 作为企业管理人员,控制物料应该作为仓库的管理重点。要控制物料,你必须掌握如下数据: 1、每天进了多少物料? 2、每天生产用了多少(物料)? 3、每天剩余多少库存? 4、每天发出去多少货物 阅读全文

C#.net编写摄像头驱动程序,用avicap32.dll

2011-04-10 00:08 by ※森林小居※, 1299 阅读, 1 推荐, 收藏, 编辑
摘要:装了摄像头后一般会有 avicap32.dll文件,没有一样可以用这些代码。不需要在解决方案里面引用这个.dll文件。下面有二种写法的例子:例一:using System;using System.Runtime.InteropServices;using System.Drawing;using System.Drawing.Imaging;namespace WinVideo...{ /**//// <summary> /// webcam 的摘要说明。 /// </summary> public class webcam ...{ private const in 阅读全文

C#多线程学习(六) 互斥对象

2011-04-09 20:45 by ※森林小居※, 228 阅读, 1 推荐, 收藏, 编辑
摘要:如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待的Mutex对象被释放了,它就自动拥有这个对象,直到它调用Mutex.ReleaseMutex()方法释放这个对象,而在此期间,其他想要获取这个Mutex对象的线程都只有等待。下面这个例子使用了Mut 阅读全文

C#多线程学习(五) 多线程的自动管理(定时器)

2011-04-09 20:44 by ※森林小居※, 266 阅读, 0 推荐, 收藏, 编辑
摘要:Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;// 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器;// 第四个参数:定时器的时间间隔——计时开始以后,每隔这么长的一段时间,TimerCallback所 阅读全文

C#多线程学习(四) 多线程的自动管理(线程池)

2011-04-09 20:42 by ※森林小居※, 298 阅读, 0 推荐, 收藏, 编辑
摘要:在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。将线程安放在线程池里,需使用ThreadPool.QueueUserWorkItem()方法,该方法的原型如下://将一个线程放进线程池 阅读全文

C#多线程学习(三) 生产者和消费者

2011-04-09 20:40 by ※森林小居※, 247 阅读, 0 推荐, 收藏, 编辑
摘要:前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(expression) statement_block expression代表你希望跟踪的对象,通常是对象引用。如果你想保护一个类的实例,一般地,你可以使用this;如果你想保护一个静态变量(如互 阅读全文

C#多线程学习(二) 如何操纵一个线程

2011-04-09 20:39 by ※森林小居※, 290 阅读, 0 推荐, 收藏, 编辑
摘要:下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你的VS.net,新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例:using System;using System.Threading; namespace Thre 阅读全文

使用WCF实现SOA面向服务编程——使用AJAX+WCF服务页面开发

2011-04-09 20:30 by ※森林小居※, 451 阅读, 1 推荐, 收藏, 编辑
摘要:在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法。它会使服务变化复杂,难于管理。 这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场。我们把这个Factory称之为管道(pipeline) ,通过这个管道客户端可以随意调用服务器BLL层里面的类。 (关于管道的概念,建议参考Cory Isaacson的杰作《多核应用架构关键技术—软件管道与soa》) 当你使用B/S方式开发UI层时,只要了解此开发模式,使用Ajax加上WCF里面的WebHttpBinding绑定和WebHttpBehavior行为,可以说是天衣无缝的 阅读全文

使用WCF实现SOA面向服务编程——简单的WCF开发实例

2011-04-09 20:25 by ※森林小居※, 405 阅读, 0 推荐, 收藏, 编辑
摘要:在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素。一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息。<service name = " " > < endpoint address = "" binding = " wsHttpBinding " contract = " myNamespace.IServi 阅读全文