十二 17

2010年12期《程序员》配套源码及相关链接

作者: wuzhimin 分类:每日关注   阅读:12,078 次 添加评论

为了方便大家查阅,现把2010年12期《程序员》杂志中相关链接及代码发布在此:

微博

原文请见:http://www.programmer.com.cn/4470/

高端视点

P8 行动号召:SEMAT倡议

签署人

很多人签署了行动号召声明。这份列表是动态的,最新的列表在SEMAT网站上(http://www.semat.org/)。

程序天下事

P18 苹果下的建模

推荐资源

SEI在10月28日发布的CMMI 1.3模型下载

http://www.sei.cmu.edu/cmmi/tools/cmmiv1-3

UML建模讲解

Clint Edmonson讲述如何使用Visual Studio 2010中的UML建模功能,共9个视频。

http://channel9.msdn.com/Niners/clinted

微软Visual Studio 2010 Ultimate建模增强包

此增强包安装以后将会增加类图正向工程、XMI2.1导入、ASP.Net/C/C++逆向生成依赖图,架构验证等新功能。

http://msdn.microsoft.com/en-us/library/dd460723.aspx

2010年John Vlissides奖的颁奖视频

http://www.youtube.com/watch?v=f6NGyHgxdfY

P19 叫好与叫座的背离

事件

IDC发布关于Oracle Exadata Dabase Machine的用户评估报告 Marketwatch.com

PostgreSQL 发布针对一系列漏洞的安全补丁PostgreSQL.com

http://www.postgresql.org/about/news.1244

技术会议

Idera推出面向DBA的“SQL Server的秘密”系列在线教学视频prweb.com

http://www.prweb.com/releases/2010/10/prweb4604464.htm

P24 PDC10:那些热门词

微软专业开发者技术大会(PDC10)

微软通过互联网在线直播了PDC10技术大会的所有讲座和课程。大会网站是http://www.microsoftpdc.com。

P29 NodeJS—服务器端JavaScript运行环境

未来的WCF

Windows Communication Foundation团队在CodePlex上创建了一个专门的WCF预览项目网站,来展示WCF的发展方向,以及下一个版本的WCF将要引入的新特性。项目网站地址:http://wcf.codeplex.com。

P49 CSDN十年

……针对移动开发者又推出了中国移动开发者社区:www.cmdn.net

P108 《用CSS 3新特性实现圆角效果》代码段

代码1:

假设我们有HTML代码:

<div class=”box”>

<h2>Section Header</h2>

<p>Section Content</p>

</div>

就可以采用下面的CSS实现圆角的效果:

.box { background: #effce7 url(bottom.gif) no-repeat left bottom; }

.box h2 { background: url(top.gif) no-repeat left top; }

代码2:

还以上面的HTML代码为例:

<div class=”box”>

<h2>Section Header</h2>

<p>Section Content</p>

</div>

采用下面的CSS代码:

.box {background: url(background.gif) repeat-y; }

.box h2 {background: url(top.gif) no-repeat left top; }

.box p {background: url(bottom.gif) no-repeat left bottom;}

代码3:

我们要将之前应用于顶部和底部的图片分别分割成两张,所以这项技术需要四张图片,并且要增加一些无意义的HTML代码。

<div class=”box”>

<div class=”wrapper-out”>

<div class=”wrapper-in”>

<h2>Section Header</h2>

<p>Section Content</p>

</div>

</div>

</div>

CSS代码如下:

.box {background: url(bottom-left.gif) no-repeat left bottom; }

.box .wrapper-out {background: url(bottom-right.gif) no-repeat right bottom; }

.box .wrapper-in {background: url(top-left.gif) no-repeat left top;}

.box h2 {background: url(top-right.gif) no-repeat right top;}

.box {width: 10em;}

代码4:

仍以前面的HTML代码为例:

<div class=”box”>

<h2>Section Header</h2>

<p>Section Content</p>

</div>

假设我们有四个角要用的背景图片,采用CSS3这个新特性我们便可以将这四张图片都应用于.box之上。CSS代码如下所示:

.box {background-image: url(top-left.gif), url(top-right.gif), url(bottom-left.

gif), url(bottom-right.gif);background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;background-position: left top, right top, left bottom, right bottom;}

代码5:

……浏览器就会自动替我们实现圆角的效果。例如:

.box {border-radius: 20px;}

这是最简单的实现圆角的方法。目前Opera已完全支持该属性。Chrome、Safari和Firefox需要用到浏览器特定的实现才可以支持该属性,IE8及以下版本暂不支持。所以更周全的CSS代码应该写成:

.box {

-webkit-border-radius: 20px; /*Safari and Chrome*/

-moz-border-radius: 20px; /* Firefox */

border-radius: 20px;

}

你也许发现了,其实用这个方法还可以为框的每个角指定不同的半径值。比如下面的代码:

.box {

-webkit-border-radius: 20px 0; /*Safari and Chrome*/

-moz-border-radius: 20px 0; /* Firefox */

border-radius: 20px 0;

}

代码6:

……那么可以在CSS中这样
设置:

.box {

-webkit-border-image: url(background.gif) 20% 20% 20% 20% / 30px round round;  /* Chrome and Safari */

-moz-border-image: url(background.gif) 20% 20% 20% 20% / 30px round round; /*Firefox*/

border-image: url(background.gif) 20% 20% 20% 20% / 30px round round;

}

P112 《虚拟化平台上自动化测试管理系统的设计和编码》代码段

代码1:

实现开机或拷贝文件代码示例如下:

public void PowerOn()

{

VixCOM.VixLibClass lib = null;

VixCOM.IHost host = null;

VixCOM.IVM2 vm = null;

try

{

GetVMInstance(out lib, out host, out vm);

PowerOn(lib,vm);//开机

//CopyFile2Local(lib,vm, destination, local);//拷贝文件

}

finally

{

CloseVixObject(vm);

}

}

代码2:

下面的代码演示了测试机开机控制以及虚拟机快照回滚的任务类(封装了VIX API的虚拟机管理部分调用):

public sealed class PowerOnJob:MachineJobIndividual

{

public PowerOnJob(int jobId,int machineId,
MachinePoolCollection mpc)

: base(jobId, machineId, mpc)

{

JobName = ”Poweron”;

}

public override void Execute(object state)

{

Status = JobStatusTypes.Running;

StartTime = DateTime.Now;

try

{

Machine.PowerOn();//开机

//Machine.Go2SnapShot();//快照回滚

Status = JobStatusTypes.Succeeded;

}

catch (Exception ex)

{

Status = JobStatusTypes.StoppedWithError;

JobExecuteResult = ex;

}

EndTime = DateTime.Now;

InvokeFinishEvent(new JobEventArgs(Status));

}

}

代码3:

下面演示插件是如何配置在工程文件里的:

<ProjectConfiguration >

<CustomJobs>

<CustomJob>

<JobName>Fire Test(RunTest)</JobName>

<Assembly>C:\ATTplugins\RunTestPlugin.dll</Assembly>

<JobClassName>RunTestPlugin.RunTestJob</JobClassName>

<MachineType>2</MachineType>

</CustomJob>

</CustomJobs>

</ProjectConfiguration>

代码4:

远程连接代码示意如下:

private AxMSTSCLib.AxMsRdpClient6NotSafeForScripting
rdpPanel;

rdpPanel.Server = _server;

rdpPanel.Domain = _domain;

rdpPanel.UserName = _userName;

rdpPanel.AdvancedSettings5.ClearTextPassword = _userPwd;

rdpPanel.AdvancedSettings7.ConnectToAdministerServer = true;

rdpPanel.AdvancedSettings6.SmartSizing = true;

rdpPanel.AdvancedSettings5.SmartSizing = true;

rdpPanel.DesktopHeight = Screen.PrimaryScreen.
WorkingArea.Height;

rdpPanel.DesktopWidth = Screen.PrimaryScreen.WorkingArea.Width;

rdpPanel.Connect();

代码5:

远程桌面连接时希望连接到已有的Session上,设置ActiveX控件的ConnectToServerConsole不再有效,根据MSDN的解释:

The ConnectToServerConsole property of the IMsRdpClientAdvancedSettings Interface (http://msdn.microsoft.com/en-us/library/aa380863.aspx) is now forcibly changed to the ConnectToAdministerServer Property of the IMsRdpClientAdvancedSettings6 Interface (http://msdn.microsoft.com/en-us/library/bb892064(VS.85).aspx) and the ConnectToServerConsole flag is not honored.

P116 《OPhone真机调试》代码段

代码1:

在“Properties”组中,输入以下信息:

Project Name: OPhoneDebug

Application Name: OPhoneDebug

Package Name: oms.samples.ophonedebug

Activity: OPhoneDebug

Min SDK Version: 7

代码2:

……定义了所有在软件中出现的字符串。修改后的strings.xml内容如下:

<?xml version=”1.0″ encoding=”utf-8″?>

<resources>

<string name=”hello”>欢迎来到OPhone开发世界</string>

<string name=”app_name”>OPhoneDebug</string>

</resources>

代码3:

……修改后的ImageView定义(main.xml)如下:

<ImageView android:id=”@+id/ophone”

android:layout_height=”wrap_content”

android:layout_width=”wrap_content”

/>

修改后的OPhoneDebug.java如下:

public class OPhoneDebug extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//根据id获得ImageView对象

ImageView ophone_logo = (ImageView) findViewById(R.drawable.ophone);

//设置logo对象的图片资源

ophone_logo.setImageResource(R.drawable.ophone);

}

}

P118 《寻找系统中的“耗电大王”》代码段

……遇到代码为0x8000000a的错误:

0:014> !error 0x8000000a

Error code: (HRESULT) 0x8000000a (2147483658) - The data necessary to complete this operation is not yet available.

2010年12期《程序员》配套源码及相关链接Word版下载

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

9 Responses to “2010年12期《程序员》配套源码及相关链接”

  1. 太感谢了,正在找呢,终于找到了

  2. halk 说道:

    这么做确实不错,赞一个

  3. 蔬果减肥 说道:

    学习了几天,真的不错

  4. cheap north face 说道:

    不知所云,不明其意

  5. sam 说道:

    很强大!!

  6. 这些代码真的很好啊,很实用

  7. replica 说道:

    这篇文章真不错,值得我们学习

  8. 说的很好啊,让我学习了

请评论

preload preload preload
京ICP备06065162