\n'); } function setFlash(){ var myFlshObj = document.myFlash; var photoAlbum=document.getElementById('photoAlbum'); if(photoAlbum&&myFlshObj){ var awidth=0; awidth=parseInt(photoAlbum.offsetWidth); if(awidth<260) myFlshObj.height='150px'; if(awidth>=260 && awidth<350) myFlshObj.height='240px'; if(awidth>=350 && awidth<370) myFlshObj.height='305px'; if(awidth>=370 && awidth<550) myFlshObj.height='320px'; if(awidth>=550 && awidth<730) myFlshObj.height='455px'; if(awidth>=730) myFlshObj.height='590px'; } } function setAlbumUrl(name){ albumTypename=name; setFlash(); myFlash_DoFSCommand(null,"test"); } function showLoginWindow(ev){ var obj = document.getElementById("pop-login"); if(document.all){ obj.style.top = ev.clientY +'px'; obj.style.left = ev.clientX - 272 +'px'; } else{ obj.style.top = ev.pageY +'px'; obj.style.left = ev.pageX - 272 +'px' } obj.style.display ="block"; document.getElementById("pop-user-name").focus(); } function hideLoginWindow(){ document.getElementById("pop-login").style.display ="none"; } var blogID=getBlogID(); var UserName = ""; if(blogID!=null){ var tmpUserName=blogID.split("."); UserName=tmpUserName[0]; } function resize(obj){ if(window.event.srcElement.tagName == 'A'){ return; } obj.parentNode.childNodes[1].style.display = obj.parentNode.childNodes[1].style.display=='none' ? 'block': 'none'; obj.parentNode.childNodes[2].style.display = obj.parentNode.childNodes[2].style.display=='none' ? 'block': 'none'; } function tab(event){ var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("pop-password").focus(); return false; } else{ return evt.keyCode; } } function tab1(event){ var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("save").focus(); return false; } else{ return evt.keyCode; } } function tabTrack(event) { var evt = (document.all)?window.event:event; if(evt.keyCode == 9){ document.getElementById("pop-password-track").focus(); return false; } else{ return evt.keyCode; } }
我的博客
日志
发现xophiix已经写了篇关于草的文章了。
http://www.xophiix.com.cn/article.asp?id=170
所以,一下我来解释一下草的纹理为什么要这样的。
以下是,我们的场景和专业公司场景的对比。(前景的是我们做的,背景的是专业公司的)
经过一些比较,发现专业公司的草,边缘有非常明显的轮廓。一开始认为是边缘使用的透明
化的处理,但是我们使用这样的纹理却没有相同的效果。于是,我一开始的改进方案是在草
的纹理边缘添加一些暗色,但是也达不到专业公司的效果。后来发现,在这些轮廓很近的地
方看,轮廓后面的部分草没有画。于是认为该公司使用了一种奇特的技术。

一次在于别人的交流中发现,其实这是透明物体绘制顺序的问题。透明物体的正确绘制顺序
是先画远处,后画近处。否则,远处的草就会“消失”。从后来写草的排序算法时发现,专
业公司的草并不是精确的先画远处,后画近处。而是,相似距离的草,没有一定的绘制先后
次序。这样产生了草有“轮廓”的效果。而且,这样可以写出复杂度为O(n)的草的排序算法
,一举两得。
在一些方法都无效的情况下,认为草的纹理应该是主要问题。于是,开
始从绘草的纹理。
对比一下,原来草的纹理和专业公司的区别。
1)杂色。这样看起来草有些杂乱无章。
2)草很尖。看起来奇奇怪怪的,有种杂乱无章的感觉。
好吧,打开PS自己画草。下面来说一下画草要注意的事项
1)用较小的画笔。
2)注意草的根数,这决定草的茂密程度。即不能太稀露出破绽。也不能太密。
3)草根部的纹理,随便画。只要不太BT。都不影响效果。
4)草上部的纹理,要注意。相邻草的经脉延伸夹角要尽可能小,并且不要相交。否则会出现
杂乱无章的现象。
然后,可以给草设定一个颜色了。当然,可以用和专业公司相同的。但是这样似乎就是秋天
。最后,我选择了偏黄的浅绿色。于是有了上图的草。(后来为了突出昆虫,将草的饱和度降低,
并使草偏黄。)
然后是草阴影了。由于光源是不动的,做静态阴影就足够了。打开3DMax,设置平行光源,
对地形模型渲染。然后就得到有阴影的地形了。然后将渲染的图放到PS里,一番图象处理后
,获得地形阴影数据。再设计一个算法,在绘制草的时候直接使用这个地形阴影数据。
最后,我们的场景如下,
"三妾争产"相关资料
http://bbs.tecn.cn/archiver/?tid-177623.html
我对这种分法的公平性存疑。
比如:如果一个商人有两个妻子,每人要求300。而商人只有200。
那么,明显每人分得100。
但是,如果大老婆突然提出商人还有一个“小老婆”。她和“小老婆”每人
要求为100和200。结果就是大老婆和“小老婆”得到了125。
结果,大老婆利用了捏造的“小老婆”,多得了25。
原因就是,大老婆利用该方法照顾弱者的特性,将自己的“股权”分给不存在的弱者。谋取
了利益。
自己不喜欢写长的文章。因为任何文章看过之后,到最后都记不得什么了。所以自己的文章通常都精炼过。但是为什么有很长的小说呢。因为我把文章中的主人公设想成自己。种种的机缘巧遇都发生在自己的身上。体验者快乐,痛苦等等这些情感。所以,长的详细描写的文章,才能让我有足够的时间和资源来编织我的梦。更能使我在读的时候有种身临其境的感觉。如果我的文章不是为了让人去遐想的,那么我也不需要写的很长。
源代码版本 guliverkli_20030820
在vs.net 2003下编译通过
编译过程
1:安装
- DirectX 9 SDK
- Platform SDK
- Windows Media Format SDK 9
http://download.microsoft.com/download/3/0/4/30451651-9e47-4313-89a3-5bb1db003c26/WMFormatSDK.exe
2:环境设置
包含文件
<DXSDK>Include
<DXSDK>SamplesC++CommonInclude
<DXSDK>SamplesC++DirectShowBaseClasses
<WMSDK>WMFSDK9include
...
包含lib
<DXSDK>lib
<DXSDK>SamplesC++CommonSrc
<WMSDK>WMFSDK9lib
(把<DXSDK>SamplesC++DirectShowBaseClasses 生成的库拷到<DXSDK>lib中
注意要改个名字如:strmbased.lib,strmbaser.lib)
3:编译
按如下的顺序
1). deccs
2). dsutil
3). ui/*
4). subpic
5). subtitles
6). filters (run libfilters.bat to merge them)
注意最后要运行libfilters.bat
7). appsmplayerc
注意生成的lib版本要一样,如果要生成debug,则lib都要是debug的.
4:其他
1)如果出现这种错误_malloc 已经在 msvcrtd.lib msvcr71d.dll
在程序中忽略掉LIBCMTD
2)如果缺少 mspdb71.dll
Microsoft Visual Studio .NET 2003Common7IDE 可找到这文件,将这文件拷贝到Microsoft Visual Studio
.NET 2003Vc7bin 即可。
3)如果该waveOutSetVolume函数没有定义
MSDN上说其定义在Wavelib.lib,但是包含winmm.h也可以。
4)源代码有些小bug,普遍"?"后少了一个“'”,要改一下。
参考:
http://blog.csdn.net/sunshine1314/archive/2006/12/13/1442103.aspx
http://spaces.live.com/superjing/blog/cns!593bfa336bbea6dc!734.entry
http://access911.net/getnews/doc1.asp?mode=a&aid=4710656
第一次原创的帖子-_-!
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#include <Tlhelp32.h>
#include <pdh.h>
#define MAXPATH 80
int _tmain(int argc, _TCHAR* argv[])
{
HQUERY hQuery;
HCOUNTER CounterHandle[100];
PDH_STATUS pdhStatus;
PDH_FMT_COUNTERVALUE fmtValue;
DWORD ctrType;
CHAR szPathBuffer[MAXPATH] = {'0'};
int nRetCode = 0;
HANDLE m_hProcessSnap = NULL;
HANDLE m_hProcess = NULL;
PROCESSENTRY32 m_pe32;
memset(&m_pe32,0,sizeof(m_pe32));
m_pe32.dwSize = sizeof(PROCESSENTRY32);
BOOL IsHas = FALSE;
while (1)
{
m_hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
int nProcess;
pdhStatus = PdhOpenQuery (0, 0, &hQuery);
if (::Process32First(m_hProcessSnap,&m_pe32))
{
nProcess = 0;
do
{
char temp[256];
char str[256];
strcpy(temp,m_pe32.szExeFile);
if ('.' == temp[strlen(temp) - 4])
{
temp[strlen(temp) - 4] = '0';
}
sprintf(str,"\Process(%s)\%% Processor Time", temp);
pdhStatus = PdhAddCounter( hQuery,
str,
0,
&CounterHandle[nProcess++]);
}
while (::Process32Next(m_hProcessSnap,&m_pe32));
}
//这里必须调用一次,否则结果为零(我也不知道为什么)
pdhStatus = PdhCollectQueryData (hQuery);
Sleep(1000);
nProcess = 0;
if (::Process32First(m_hProcessSnap,&m_pe32))
{
pdhStatus = PdhCollectQueryData (hQuery);
do
{
// Get the current value of this counter.
pdhStatus = PdhGetFormattedCounterValue (CounterHandle[nProcess++],PDH_FMT_DOUBLE,&ctrType,&fmtValue);
if (pdhStatus == ERROR_SUCCESS)
{
if ('M' == m_pe32.szExeFile[0])
{
printf("%st CPUt%0.2fn",m_pe32.szExeFile,fmtValue.doubleValue);
}
else
{
printf("%st CPUt%0.2fn",m_pe32.szExeFile,fmtValue.doubleValue);
}
}
else
{
printf("%stn",m_pe32.szExeFile);
}
}
while (::Process32Next(m_hProcessSnap,&m_pe32));
}
pdhStatus = PdhCloseQuery (hQuery);
}
return nRetCode;
}
整本书有一段话可以说明本书的观点。
“或许,我们不得不承认,历史是残酷的,过分地强调热爱和平往往是可笑的。因为,人们在强调热爱和平时,忘了热爱和平也是要有资格的。狮子和猛虎或许可以平心静气地商谈不必动武而和平地分享动物世界的资源,以免造成不必要的浪费;而绵羊奢谈热爱和平则只能使人感到可悲,因为,一只绵羊如果不热爱和平,它又能热爱什么呢?同理,一个懦弱的民族是没有资格谈论热爱和平的,只有自己有足够的实力,是世界强手之林的一个,才有资格谈热爱和平的问题。这就是现实世界的残酷的法则,而遗憾的是,我们的教育中,这一类的规律讲的太少了”。
这个理论可以解释当今世界的大多数国际问题。
在安装Office后,会出现日文。
查了一下,解决方法是:
先用applocate选择一个程序
使用中文开启
之后在重装office。
网上有说修改windows下applog的方法,貌似没有作用。
看的出是哪个游戏吗?
我已经在博客网落户了,欢迎你时常过来看看,大家多多交流哦。我会在这里记录我的工作也会记录我的心情与你分享。也希望你记住我的地址,你可以把她添加到你的收藏夹(Ctrl+D),也可以把她复制下来告诉你的朋友们
我的博客地址: http://yeldsd.bokee.com
最新评论
最新更新博客