医生的故事
作者:crl 日期:2008-08-27
1、我的牙长得非常不整齐,质量也很差。去医院看。医生(男)说:长成这样,不难受阿?没人说过你难看?又有一次去看,医生(女)笑着说:你的牙长得好难看哦。(重复几次),我一女生,被当面这样说,哎。
2、切阑尾,可能是麻药没够,手术中的时候我醒了一下,听到有医生在说:“昨天晚上手气太差,整晚上输了3K多。”然后有个女医生说:“我昨天看到你那牌就急得很……”然后我就又没了知觉。
3、当年去医院,陪我妈看妇科,在我妈之前的是一个差不多20岁出头的女孩,被妈妈陪着,似乎经期不调的样子,医生说要检查。医生:(不抬头)有没有性生活?
女孩:……
她妈:她小孩,没有的
医生:我问你女儿呢,有没有性生活?
女孩:……
医生:你要是破了就能直接检查不用做B超。
女孩:有过一次。
医生:(起身,准备给她做检查,嘟囔道)你还能破几次……
4、当年嘴里智齿,X光显示那颗牙在最后边是横着长出来的,整个翻转了90度,必须在嘴里开刀拔出来。医生让我左胳膊抱着右肘,右手托着腮, 在嘴里划了一刀后,弄了半天没弄出来,那个医生就跟护士滴古:真邪门了,劈都不好劈,你去把X大夫叫来吧,我弄不了了。过了一会,X大夫过来了,往我嘴里 看了一眼,就骂刚才那个大夫:你怎么搞的,你丫不怕弄个大出血,还想赔钱呀。当时我脑子就嗡地一声大了。
newpub更新
作者:crl 日期:2008-07-13
IOC学习
作者:crl 日期:2008-07-11
ps.http://martinfowler.com/articles/injection.html(ico di pattern)
转载:http://www.itisedu.com/phrase/200603091205485.html.
控制反转(Ioc)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。
IoC(Inversion of Control)是近年来兴起的一种思想,不仅仅是编程思想。主要是协调各组件间相互的依赖关系,同时大大提高了组件的可移植性,组件的重用机会也变得更多。在传统的实现中,由程序内部代码来控制程序之间的关系。我们经常使用new关键字来实现两组键间关系的组合,这种实现的方式会造成组件之间耦合(一个好的设计,不但要实现代码重用,还要将组件间关系解耦)。IoC很好的解决了该问题,它将实现组件间关系从程序内部提到外部容器来管理。也就是说由容器在运行期将组件间的某种依赖关系动态的注入组件中。控制程序间关系的实现交给了外部的容器来完成。即常说的好莱坞原则“Don't call us, we'll call you”。
Ioc也有称为DI(Dependecy Injection 依赖注射),由Martin Fowler的一篇《Inversion of Control Containers and the Dependency Injection pattern》提出。
加密swf
作者:crl 日期:2008-07-06
bytes = new ByteArray ();
var ldr:URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.BINARY;
var req:URLRequest = new URLRequest("loadedswf.swf");
ldr.addEventListener(Event.COMPLETE, completeHandler);
ldr.load(req);
function completeHandler(e:Event):void {
bytes=ldr.data;
var s:String="";
for (var j : int = 0; j < bytes.length; j++){
var n:String=bytes.readUnsignedByte().toString(16);
if(n.length<2){
n="0"+n;
}
s+=n;
}
trace(s);
}
var ldr1:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("ba.txt");
ldr1.addEventListener(Event.COMPLETE, completeHandler1);
ldr1.load(req);
function completeHandler1(e:Event):void {
var bA =new ByteArray ();
var data1:Array=ldr1.data.split("");
var data2:Array=[];
for (var i : int = 0; i < data1.length; i +=2){
data2.push("0x"+data1 [i]+data1[i+1]);
}
for (var j : int = 0; j < data2.length; j ++){
bA[j] = data2[j];
}
ldr = new Loader ();
ldr.contentLoaderInfo.addEventListener (Event.COMPLETE, completeHandler);
ldr.loadBytes (bA);
}
function completeHandler(e:Event):void {
trace(ldr.content.testing);
}
贴代码
作者:crl 日期:2008-06-15
import flash.display.*;
import flash.display.stage.*;
import flash.filters.*;
import flash.events.*;
import flash.geom.ColorTransform;
import flash.utils.Dictionary;
// Import Tweener
import caurina.transitions.Tweener;
// Import Papervision3D
import org.papervision3d.core.proto.*;
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
// 3D vars
var container :Sprite;
var scene :MovieScene3D;
var camera :Camera3D;
var i :Number;
var depth_material :Array = new Array();
var target1 :DisplayObject3D;
var target2 :DisplayObject3D;
var target3 :DisplayObject3D;
var system :Object = new Object();
system.debug_mode = false;
stage.quality = StageQuality.LOW;
stage.scaleMode = StageScaleMode.NO_SCALE;
init3D();
createScene();
// Init3D
function init3D():void
{
// Create container sprite and center it in the stage
container = new Sprite();
addChild( container );
container.x = 320;
container.y = 240;
// Create scene
scene = new MovieScene3D( container );
// Create camera
camera = new Camera3D();
camera.zoom = 15;
camera.focus = 40;
camera.y = 0;
camera.x = 0;
camera.z = -1000;
// Debug mode
if (system.debug_mode)
{
trace("debug mode: on");
var dummy :WireframeMaterial = new WireframeMaterial(0xFFFFFF, 0.1);
dummy.oneSide = false;
var wire:Plane = new Plane(dummy, 100, 100, 2, 2);
wire.rotationX = 90;
scene.addChild(wire);
wire = new Plane(dummy, 100, 100, 2, 2);
wire.rotationY = 90;
scene.addChild(wire);
wire = new Plane(dummy, 100, 100, 2, 2);
wire.rotationZ = 90;
scene.addChild(wire);
}
// Store camera properties
camera.extra =
{
goPosition: new DisplayObject3D(),
goTarget: new DisplayObject3D()
};
camera.extra.goPosition.copyPosition( camera );
}
// Create scene
function createScene()
{
for (var i:Number = 0; i < 50; i++)
{
depth_material[i] = new MovieMaterial(pearlMC, true);
pearlMC.filters = new Array(new BlurFilter(i,i,4));
depth_material[i].oneSide = false;
}
pearlMC.visible = false;
var num:Number = 200;
var rad:Number = 700;
for(i = 0; i < num; i++ )
{
var item:Plane = new Plane( depth_material[0], 100, 100 );
item.name = 'item'+i;
scene.addChild( item );
//item.container.transform.colorTransform = new ColorTransform(1,1,1,1,Math.random()*400-200,Math.random()*400-200,Math.random()*400-200);
item.x = Math.random()*3000-1500;
item.y = Math.random()*3000-1500;
item.z = Math.random()*3000-1500;
//item.scale = Math.random()*3;
item.lookAt(camera);
//Tweener.addTween(item,{scale:Math.random()*1+2,time:1,delay:Math.random()*3,transition:"easeOutElastic"});
item.scale = 0;
}
this.addEventListener( Event.ENTER_FRAME, loop );
target1 = new Cube(new MaterialsList({all:new ColorMaterial(0xFF0000,100)}),700,700,750,6,6,5);
target2 = new Sphere(new ColorMaterial(0xFF0000,0),500,14,15);
target3 = new Cylinder(new ColorMaterial(0xFF0000,0),500,2000,14,15);
//scene.addChild(target);
form1();
};
function form1()
{
i = 0;
while(i++ < target1.geometry.vertices.length)
{
item = scene.getChildByName('item'+(i-1));
Tweener.addTween(item,{x:target1.geometry.vertices[i-1].x,y:target1.geometry.vertices[i-1].y,z:target1.geometry.vertices[i-1].z,time:6,transition:"easeInOutExpo"});
}
Tweener.addTween(this,{delay:6,onComplete:form2});
}
function form2()
{
i = 0;
while(i++ < target2.geometry.vertices.length)
{
item = scene.getChildByName('item'+(i-1));
Tweener.addTween(item,{x:target2.geometry.vertices[i-1].x,y:target2.geometry.vertices[i-1].y,z:target2.geometry.vertices[i-1].z,time:6,transition:"easeInOutExpo"});
}
Tweener.addTween(this,{delay:6,onComplete:form3});
}
function form3()
{
i = 0;
while(i++ < target3.geometry.vertices.length)
{
item = scene.getChildByName('item'+(i-1));
Tweener.addTween(item,{x:target3.geometry.vertices[i-1].x,y:target3.geometry.vertices[i-1].y,z:target3.geometry.vertices[i-1].z,time:6,transition:"easeInOutExpo"});
}
Tweener.addTween(this,{delay:6,onComplete:form4});
}
function form4()
{
i = 0;
while(item = scene.getChildByName('item'+i))
{
Tweener.addTween(item,{x:Math.random()*3000-1500,y:Math.random()*3000-1500,z:Math.random()*3000-1500,time:6,transition:"easeInOutExpo"});
i++;
}
Tweener.addTween(this,{delay:6,onComplete:form1});
}
// Loop
function loop(event:Event):void
{
update3D();
}
function update3D():void
{
camera.x +=((container.mouseX*10) - camera.x) * 0.005;
camera.y +=((container.mouseY*10) - camera.y) * 0.005;
i = 0;
while(item = scene.getChildByName('item'+i))
{
item.scale = Math.abs( Math.sin( ( getTimer() + ( item.y + item.x + item.z ) ) *.004 ) + 2)
item.material = depth_material[ Math.abs( Math.min(49, (item.screenZ-1000) * .02 << 1 )) ];
item.lookAt( camera );
i++;
}
// Render
scene.renderCamera( camera );
}
超冷的深圳台NBA解说
作者:crl 日期:2008-06-14
(拉拉队)
1、中场时,拉拉队表演,屏幕切到远景,解说员说:这美国同行也太不给面子了。
2、上次,广告回来时,拉拉最后一个POSE,停了半天,解说员非常遗憾说:完了
3、一次活塞主场,解说看了半天拉拉队
做出结案呈词:底特律是一座工业城市,这跳舞的都是厂妹,长得都不怎么样
4、前天,暂停时,镜头对准观众席一低胸波霸,解说半天没说话。
镜头持续良久,又拉近了一些,解说终于忍不住说:还怕观众看不清楚
镜头少有的一直对准着场上性感的MM们,这俩人半天没发话(少说有15秒)
然后终于觉得有点冷场了。其中一个:这个我们就不方便评论了。
(麦蒂)
解说员:麦蒂发挥好的时候,每场能砍三四十分,这时候他就是神
但发挥不好的时候……(停了一下)……他也是神,神经病嘛
(木大叔)
解说员:镜头给了拉拉队队长木大叔
解说员:木大叔就跟一看门老大爷似的,满场溜达
解说员:木大叔现在基本实是吉祥物了,每天一来洗个澡,换身衣服
坐四十八分钟,然后,再洗个澡,换衣服回家。
我就纳闷了,你一分钟没上,还洗什么衣服啊?
又装vs
作者:crl 日期:2008-06-08
幸好有人也遇到同样的问题。如果你也存在的web组件的问题,可以看一下下面的解决办法.可能有点参考价值.
http://blogs.itecn.net/blogs/wbpluto/archive/2008/02/17/visual-studio-2008-web.aspx#45021
推荐
作者:crl 日期:2008-05-25
ps.
http://www.afcomponents.com/
actionsciprt ioc类库:
http://www.pranaframework.org/
flex 的样式分离:
http://www.adobe.com/devnet/flex/articles/frontback_pt2.html
Name:crl








