- 3月 16 週二 201019:02
C#物件 事件 委派 撰寫 範例
- 11月 11 週三 200922:01
blender 匯出fbx利用SkinningSample 達到骨架移動
需要改SkinnedModelWindows裡的AnimationPlayer.cs
//須改寫地方
Matrix BlenderSkinFix = Matrix.CreateRotationY(MathHelper.PiOver2) * Matrix.CreateRotationX(MathHelper.Pi);
public void UpdateSkinTransforms()
{
for (int bone = 0; bone < skinTransforms.Length; bone++)
{
skinTransforms[bone] = skinningDataValue.BindPose[bone] * BlenderSkinFix * worldTransforms[bone]; //blender 版本
}
}
- 11月 08 週日 200901:34
google map 的bookmarklet ~
↑請點這裡
自己弄了好久的bookmarklet
ajax真的是太強大了
javascript:(function(){s=document.createElement('script');s.type='text/javascript';s.src='https://dl.dropboxusercontent.com/u/6546194/js/map.js';document.body.appendChild(s);})();
- 11月 01 週日 200914:09
靜態google map 取得...
- 10月 13 週二 200916:41
利用debug.exe 寫組合語言
C:\test>DEBUG
-a
0C8A:0100 mov ax,0200
0C8A:0103 mov dx,0041
0C8A:0106 int 21
0C8A:0108 int 20
0C8A:010A
-h 010A 0100
020A 000A
-n PCHAR.COM
-rcx
CX 0000
:000A
-w
Writing 0000A bytes
-q
C:\test>PCHAR.COM
A
參考網址http://illegalargumentexception.blogspot.com/2008/05/assembler-using-debugexe-to-write-dos.html
code segment ;02
assume cs:code,ds:code
org 100h
;---------------------------------------
start: mov cx,256 ;06 有 256 個 ASCII 碼
mov dl,0 ;07
next: mov ah,2 ;08 Loop 迴圈開始處 ─┐
int 21h ;09 │
inc dl ;10 │
loop next ;11 Loop 迴圈結束處 ─┘
mov ax,4c00h ;12
int 21h ;13
;---------------------------------------
code ends
;***************************************
end start
- 10月 08 週四 200908:36
sqlserver連接字串
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=127.0.0.1;Initial Catalog=C:\INETPUB\WEB\APP_DATA\MYSHOP.MDF;User ID=username;Password=*****" providerName="System.Data.SqlClient"/>
- 10月 05 週一 200900:51
第二次迎新活動心得....
- 10月 01 週四 200922:34
asp.net 利用XML儲存資料...
using(XmlTextWriter writer = new XmlTextWriter(Server.MapPath(ResolveUrl("~/App_Data/test.xml")), System.Text.Encoding.UTF8)){
writer.Formatting = Formatting.Indented;
writer.Indentation = 4;
writer.WriteStartDocument(false);
writer.WriteStartElement("root");
writer.WriteStartElement("item");
writer.WriteAttributeString("id", "id_value");
writer.WriteAttributeString("description", "description_value");
writer.WriteAttributeString("parent", "parent_value");
writer.WriteValue("value");
writer.WriteEndElement();
writer.WriteEndElement();
}
參考網址
http://msdn.microsoft.com/zh-tw/library/z2w98a50(VS.80).aspx
- 9月 03 週四 200912:04
跟隨游標 完全相容IE, FF, Opera跑馬燈語法
<div id="demo" style="overflow:hidden;height:20px;width:400px; position: absolute;
overflow:hidden;
font:12px;
display:block;
text-decoration:none;
margin:0;
padding:0px;
text-align:left; color:#FF0000;background-color: #FFFFFF;">
<span id="demo1">
完全相容IE, FF, Opera跑馬燈語法1<br />
完全相容IE, FF, Opera跑馬燈語法2<br />
完全相容IE, FF, Opera跑馬燈語法3<br />
</span>
<span id="demo2"></span>
<span onload="M_load();" />
</div>
<script language="JavaScript" type="text/javascript">
<!--
var x, y, moz=(document.getElementById&&!document.all);
var MyMar;
var demoHeight;
var speed=10;
var waitspeed=1000;
if(moz){
document.addEventListener('mousemove',m_onmousemove, true);
document.addEventListener('click',m_onclick, false);
}
else{
document.attachEvent('onmousemove',m_onmousemove );
document.attachEvent('onclick',m_onclick);
}
function m_onclick(e){
//if (document.all)e=window.event;
//document.getElementById("test").innerHTML =x+'px';
}
function m_onmousemove(e){
if (document.all)e=window.event;
ele=(document.all)?e.srcElement:e.target;
//x=(document.all)?e.offsetX:e.clientX;
//y=(document.all)?e.offsetY:e.clientY;
x=e.clientX;
y=e.clientY;
x+=(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft;
y+=(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
//window.status='X: '+x+' Y: '+y;
//document.getElementById('test').innerHTML='X: '+x+' Y: '+y;
//document.getElementById('test').innerHTML='mouseovered Element: '+ele.tagName;
var demo=document.getElementById("demo")
demo.style.left=(x+20)+'px';
demo.style.top=(y+20)+'px';
//var test=document.getElementById("test").innerHTML =e.screenY;
}
var demo=document.getElementById("demo")
var demo1=document.getElementById("demo1")
var demo2=document.getElementById("demo2")
demoHeight=parseInt(demo.style.height)
demo1.style.lineHeight=demo.style.height
demo2.style.lineHeight=demo.style.height
demo2.innerHTML=demo1.innerHTML
MyMar=setInterval(Marquee,speed)
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
{
demo.scrollTop=demo1.offsetTop
}
else{
demo.scrollTop++
if(demo.scrollTop%demoHeight==0)
waits();
}
}
function waits(){
clearInterval(MyMar)
MyMar=setTimeout(starts,waitspeed)
}
function starts(){
clearTimeout(MyMar)
MyMar=setInterval(Marquee,speed)
}
//-->
</script>
- 8月 16 週日 200922:09
sql server 2005 bigint 轉換 datetime
CAST(CAST(CAST(日期ticks AS bigint) - 599266080000000000 AS float)/ 864000000000 AS datetime)