当前位置:  编程技术>综合
本页文章导读:
    ▪spring的懒加载和depends-on      ①延迟初始化Bean(惰性初始化Bean)是指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean.  配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟.........
    ▪Windows界面编程第一篇 位图背景与位图画刷      本系列主要讲解Windows界面编程,目前列出五篇,欢迎大家交流讨论。1. 《Windows界面编程第一篇 位图背景与位图画刷》2. 《Windows界面编程第二篇 半透明窗体》3. 《Windows界面编程第三篇 异形.........
    ▪What things you can do in System Center VMM? (Private Cloud)      Hi guys, I want toshare things what I know about SCVMM, thank very much!  ---This is an article about Microsoft PrivateCloud- System Center Virtual Machine Manager's knowledge sharing, thanks. System Center VMM : Virtual Machine Manager 1. &n.........

[1]spring的懒加载和depends-on
    来源: 互联网  发布时间: 2013-11-07
①延迟初始化Bean(惰性初始化Bean)是指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean.  配置方式很简单只需在<bean>标签上指定 “lazy-init” 属性值为“true”即可延迟初始化Bean。
配置文件:
HelloWorld.xml
<bean id="helloApi"  
class="cn.javass.spring.chapter2.helloworld.HelloImpl"  
lazy-init="true"/> 
②depends-on是指指定Bean初始化及销毁时的顺序,使用depends-on属性指定的Bean要先初始化完毕后才初始化当前Bean,由于只有"singleton"Bean才能被Spring管理销毁,所以当指定的Bean都是"singleton"时,使用depends-on属性指定的Bean要在指定的Bean之后销毁。
配置代码:
<bean id="helloApi" class="com.feng.spring.chapter2.helloworld.HelloApi">
</bean>
<bean id="decorator"  
    class="cn.javass.spring.chapter3.bean.HelloApiDecorator"  
    depends-on="helloApi">  
    <property name="helloApi"><ref bean="helloApi"/></property>  
</bean>  
作者:howlaa 发表于2013-1-7 10:04:25 原文链接
阅读:20 评论:0 查看评论

    
[2]Windows界面编程第一篇 位图背景与位图画刷
    来源: 互联网  发布时间: 2013-11-07

本系列主要讲解Windows界面编程,目前列出五篇,欢迎大家交流讨论。

1. 《Windows界面编程第一篇 位图背景与位图画刷》

2. 《Windows界面编程第二篇 半透明窗体》

3. 《Windows界面编程第三篇 异形窗体 普通版》

4. 《Windows界面编程第四篇 异形窗体 高富帅版》

5. 《Windows界面编程第五篇静态控件背景透明化》

 

Windows界面编程第一篇 位图背景与位图画刷

    可以通过WM_CTLCOLORDLG消息来设置对话框的背景,MSDN上对这个消息的说明如下:

The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle.

当窗口消息响应函数接收这个消息时,wParam表示对话框的设备上下方即HDC,lParam表示对话框的句柄。如果程序处理了这个消息,应返回一个画刷。系统将会用这个画刷来重绘对话框背景。

因此我们在这个WM_CTLCOLORDLG消息中得到对话框的大小,并通过StretchBlt函数将位图缩放后贴到对话框的HDC中就完成了对话框背景的设置,然后返回一个空画刷给系统,这样系统就不会将位图背景给覆盖了。

代码非常简单,要注意的是在使用StretchBlt函数缩放位图时,最好先使用

SetStretchBltMode函数来设置下位图内容伸展模式,这样可以避免缩放后位图失真严重。SetStretchBltMode函数原型如下:

int SetStretchBltMode(

    HDChdc,           // handle to DC

    int iStretchMode   // bitmap stretching mode

);

第一个参数就是设备上下方即HDC。

第二个参数有四种设置:

1. BLACKONWHITE or STRETCH_ANDSCANS

 如果两个或多个像素得合并成一个像素,那么StretchBlt会对像素执行一个逻辑AND运算。这样的结果是只有全部的原始像素是白色时该像素才为白色,其实际意义是黑色像素控制了白色像素。这适用于白色背景中主要是黑色的单色点阵图。

2. WHITEONBLACK or STRETCH_ORSCANS

 如果两个或多个像素得合并成一个像素,那么StretchBlt会对像素执行逻辑OR运算。这样的结果是只有全部的原始像素都是黑色时该像素才为黑色,也就是说由白色像素决定颜色。这适用于黑色背景中主要是白色的单色点阵图。

3. COLORONCOLOR or STRETCH_DELETESCANS

 简单地消除图素行或列,而没有任何逻辑组合。这是通常是处理彩色点阵图的最佳方法。

4. HALFTONE or STRETCH_HALFTONE

根据组合起来的来源颜色来计算目的的平均颜色。

 

其它技术细节可以见代码中的注释,完整代码如下(也可以下载,下载地址为:http://download.csdn.net/download/morewindows/4947377):

// 对话框位图背景  - WM_CTLCOLORDLG中使用StretchBlt贴图
//By MoreWindows-(http://blog.csdn.net/MoreWindows)
#include <windows.h>
#include "resource.h"

const char szDlgTitle[] = "位图背景 使用StretchBlt贴图 MoreWindows-(http://blog.csdn.net/MoreWindows)";

// 对话框消息处理函数
BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
          
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
	DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
	return 0;
}


BOOL CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	RECT       rcDialog;
	HBITMAP    hBitmap;
	static BITMAP s_bm;
	static HDC    s_hdcMem;

	switch (message)
	{
	case WM_INITDIALOG:
		// 设置对话框标题
		SetWindowText(hDlg, szDlgTitle);
		// 设置对话框大小可调节
		SetWindowLong(hDlg, GWL_STYLE, GetWindowLong(hDlg, GWL_STYLE) | WS_SIZEBOX);

		// 加载背影图片
		hBitmap = (HBITMAP)LoadImage(NULL, "005.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
		if (hBitmap == NULL)
		{
			MessageBox(hDlg, "LoadImage failed", "Error", MB_ICONERROR);
			exit(0);
		}		
		else
		{
			// 将背影图片放入HDC - s_hdcMem
			HDC        hdc;
			hdc = GetDC(hDlg);
			s_hdcMem = CreateCompatibleDC(hdc);
			SelectObject(s_hdcMem, hBitmap);	
			ReleaseDC(hDlg, hdc);

			// 得到位图信息
			GetObject(hBitmap, sizeof(s_bm), &s_bm);
		}

		return 0;

	case WM_COMMAND:
		switch (LOWORD(wParam))
		{
		case IDCANCEL:
			DeleteDC(s_hdcMem);
			EndDialog(hDlg, LOWORD(wParam));
			return TRUE;
		}
		break;


	case WM_SIZE:
		InvalidateRect(hDlg, NULL, TRUE);
		return TRUE;

	case WM_CTLCOLORDLG:
		GetClientRect(hDlg, &rcDialog);
		//通      
    
[3]What things you can do in System Center VMM? (Private Cloud)
    来源: 互联网  发布时间: 2013-11-07

Hi guys, I want toshare things what I know about SCVMM, thank very much!

 ---This is an article about Microsoft PrivateCloud- System Center Virtual Machine Manager's knowledge sharing, thanks.

System Center VMM : Virtual Machine Manager

1.   VMsand ServicesGettingStarted with System Center 2012 - Virtual Machine Manager

a.    Tenants

i.     You can create/modify/delete User Role in Tenants, a user role contains Name,Description, Profile(Fabric Administrator(Delegated Administrator)/Read-OnlyAdministrator/Tenant Administrator/Application Administrator(Self-ServiceUser)), Members, Scope(Clouds and Hosts),

1.   For Fabric Administrator and Read-Only Administrator, Library servers, Run Asaccounts,

2.   For Tenant Administrator and Application Administrator : Qutas for the clouds,Networking, Rescources, Actions.

b.   Clouds

 i.     You can create/modify/delete Cloud in Clouds, a Cloud contains Name, Description,Resources(Hosts/VMware resource pools), Logical Networks, Load Balancers, VIPTemplates, Port Classifications(SR-IOV/Host management/Network loadbalancing/Live migration workload/Medium bandwidth/Host Cluster Workload/Lowbandwidth/High bandwidth/iSCSI workload), Storage, Library(Stored VM path andRead-only library shares),Capacity(Virtual CPUs/Memory (GB)/Storage (GB)/Customquota (points)/Virtual machines),CapabilityProfiles(Hyper-V/XenServer/ESXServer/customCapabilityProfile)

ii.     You can create a new Service or create a Service using an existing servicetemplate, modify/delete the Service in Clouds, a Service contains Name,Release, Description, Cost center, Owner(a Owner and a User Role),Priority(Normal/Low/High), Status, Type, Service Settings/Servocomg Windows,Dependencies(Patterns), Custom Properties, Access(Self-Service owner and Sharedwith these Self-Service users or roles)

 iii.     You can create a new Virtual Machine using an existing VM/VM template/ virtual harddisk or create a new VM with a blank virtual hard disk, a virtual machinecontains Name, Description,Configure Hardware(select a Hardware profile),Select Destination(

1.   Deploythe virtual machine to a private cloud

a.    SelectCloud

b.   AddProperties

2.   Placethe virtual machine on a host

a.    SelectHost

b.   ConfigureSettings(Locations/Networking/Machine Resources)

c.    SelectNetworks(Virtual Network Adapter/VM Network/Virtual Switch/VLAN)

d.   AddProperties

i.     Automationactions: 1. Action to take when the virtualization server starts: Neverautomatically turn on the virtual machine/Always automatically turn on thevirtual machine/Automatically turn on the virtual machine if it was runningwhen physical server stopped. 2. Save State/Turn off virtual machine/Shut downguest OS

ii.     Operationsystem

3.   Storethe virtual machine in the library

a.    SelectLibrary Server

b.   Selectvirtual machine Path

)

iv.     Youcan Clone/Create VM Template/Shut down/Power On/Power Off/Pause/Resume/Reset/SaveState/Discard Saved State/Migrate Storage/Migrate Virtual Machine/Store inLibrary/Create Checkpoint/Manage Checkpoints/Refresh/Repair/Install VirtualGuest Services/Modify/Delete the virtual machine. Connect or View the virtualmachine via Console/RDP, view the Networking.

1.   AVirtual Machine can modify its Cost center/Tag/HardwareConfiguration/Checkpoints/Custom Properties/Self-Service Quotapoints/PRO(Performance an dResource Optimization)/Servicing Windows/Accessafter created.

2.   InHardware Configuration, you can modify VM’s CloudCompatiblity/Processor/Memory/Floppy Drive/COM 1/COM 2/Video Adapter/IDEDevices/SCSI Adapter 0/Network Adapter 1/IntegrationServices/Availability/BIOS/CPU Priority.

v.     Youcan Assign existing user roles or a new user role to current cloud.

c.    VMNetworks

i.     Youcan Create/Modify/Delete VM Network in VM Networks. It contains Name,Description, Logical network, Isolation(Isolate using Hyper-V networkvirtualization/No isolation), View Dependent Resources of the VM Networks.

d.   Storage

 i.     Youcan see physical drives for each VM, including its Disk information, Capacityinformation and Capacity.

e.    AllHosts

 i.     Youcan Create/Modify/Move/Delete Host Group/Add Hypeer-V Hosts and Clusters/AddCitrix XenServer Hosts and Clusters/Add VMware ESX Hosts and Clusters/ViewNetworking in All Hosts.

 ii.     HostGroup contains Name, Location, Description, Allow unencrypted file transfers(offers improved performance but is less secure): check/uncheck, PlacementRules, Host Reserves, Dynamic Optimization, Network, Storage and CustomPropertie

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3