上篇UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(一) 讲到该控件的需要和设计过程. 这篇讲讲开发过程中一些重要问题解决. 1.支持ISupportIncrementalLoading,实现HasMoreItems属性和LoadMoreItemsAsync方法 因为我们上篇里面讲过,需要把源数据分成一个一个的Group作为GirdView的源, 所以LoadMoreItemsAsync方法里面我做了以下的实现: public I…
Boss的需要时这样的,Item是可变大小的,同时根据不同的Window size,来确定Item的结构和大小Window 小的时候是 大的时候是这样的: 当然这size变化的过程中也允许其他结构,我这里只是举了最大和最小时候的样子. 当拿到需求的时候,相信大家肯定第一想到的是,将GirdView的ItemsPanel改成VariableSizedWrapGrid.VariableSizedWrapGrid是怎么样用的,不知道的童鞋点击先行脑补下.官方文档  diederik的sample 嗯,…
package algorithms.ADT; /****************************************************************************** * Compilation: javac FixedCapacityStackOfStrings.java * Execution: java FixedCapacityStackOfStrings * Dependencies: StdIn.java StdOut.java * * Sta…
Xamarin.Forms 现已升级到 2.0.0.6482 , 正式开启了对 UWP 的支持. 要创建 UWP 项目, 必须是 VS2015, WIN8.1 下也可以, 但是只有 Windows 10 Mobile 的模拟器可用, Windows 10 的模拟器, 必须在 WIN 10 下. 以下简称 Xamarin.Forms 为 XF, Caliburn.Micro 为 CM 创建 XF支持的 UWP 项目 XF的项目模板, 当前没有加入 UWP , 需要手动创建 UWP 项目. 过程如下…
这一章在第19页,写的好深奥,我竟然没看明白在说什么--之后再看了几遍,终于明白了. 原文: C程序员的巧计有时候却成为c++程序员的陷阱.例如把单一元素的数组放在一个struct的末尾,于是每个struct objects可以拥有可变数组的数组: struct mumble { /* stuff */ char pc[1]; }; //从文件或标准输入装置中取得一个字符串 //然后为struct 本身和该字符配置足够的内存 struct mumble * pmumbl = (struct mu…
64位平台支持大于2 GB大小的数组 64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工作的时候,经常会抛出一个System.OutOfMemoryException异常,如下图所示: 参考程序 class Program { private static void Main(string[] args) { int arrysize = 1500…
支持多个屏幕大小和 DPI 值的指导原则 要部署独立于平台的应用程序,应了解不同的输出设备.设备可以具有不同的屏幕大小或分辨率以及不同的 DPI 值或密度. Flex 工程师 Jason SJ 在他的博客中介绍了两种创建与分辨率无关的移动设备应用程序的方法. 术语 分辨率是像素高度乘以像素宽度得到的数值:即设备支持的像素总数. DPI 是每平方英寸的点数:即设备屏幕上的像素密度.术语 DPI 和 PPI(每英寸像素数)可以互换使用. Flex 对 DPI 的支持 以下 Flex 功能简化了生成与…
首先摘录<Inside The C++ Object Model>中的一段话: 把单一元素的数组放在一个struct的尾端,于是每个 struct objects 可以拥有可变大小的数组: struct mumble { char pc[1]; }; //获取一个字符串,然后为struct本身和该字符串配置足够的内存 struct mumble *pmumbl = (struct mumble*)malloc(sizeof(structmumble) + strlen(string) + 1)…
目录 支持多进程日志按大小分割 多进程日志大小分割handler配置实例 支持多进程日志按大小分割 由于python内置模块logging.handlers.RotatingFileHandler是不支持多进程下日志分割的,存在进程间竞争同一文件.在网上找到了支持多进程的日志分割方案. 参考 中文博客 参考 英文mrfh 多进程日志大小分割handler配置实例 安装mrfh模块 pip install mrfh 由于mrfh用到了fcntl模块,只有linux才有所以在win下是不可用的 下面…
引言 在你安装各种虚拟机之前,应该先测试一下自己的电脑 CPU 是否支持硬件虚拟化. 如果你的电脑比较老旧,可能不支持硬件虚拟化,那么将无法安装虚拟机软件. 如何查看自己 CPU 是否支持硬件虚拟化 使用 Securable.exe 工具来查看自己的电 脑CPU 是否支持硬件虚拟化.这是最简单的一种方法,可以很直观的看出电脑 CPU 是否支持虚拟化. 使用方法很简单,在自己电脑上运行 Securable.exe 工具,如下: 32/64:说明你电脑的位数: D.E.P. :是一项安全性功能,可协…
测试: 数据 & Item  的 Ctrl : using UnityEngine; public class ScrollViewItemData { public int index; public string name; public ScrollViewItemData(int index, string name) { this.index = index; this.name = name; } } public class ScrollViewItem : MonoBehavio…
前一阵子在使用陈沙克老师的博客安装devstack的时候就有一个疑问: 使用vmware创建虚拟机时,硬件选项里有关于虚拟化引擎的选项到底都代表了什么意思?  Intel VT-x/EPT和AMD-V/RVI(V) 当时Google查了一下,在IBM虚拟化漫谈一文中这样介绍Intel VT-x/EPT技术: 硬件辅助虚拟化(Hardware-Assisted Virtualization) 硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化.例如有了 Intel-VT 技术…
前言 之前写了一篇在Windows上搭建Object-C开发环境,并且写了一个HelloWorld程序.但真正开发苹果软件是在MAC OS X系统中(以下简称OSX)中.买不起MacBook,也没有OS X系统,怎么办呢?此时想到用虚拟机自己装一个OSX,这样行吗?下面我们就来探讨一下这个问题. 注意:以下探讨电脑安装OS X系统均指在虚拟机上安装OS X系统. 我的电脑支持吗? 首先给大家一个非常肯定的答案,你的电脑能安装OS X.OS X系统分为许多个版本,那能装哪个版本呢?查阅了一下资料,…
我尝试在一个宽度200高度200的 Canvas 放了一个宽度 300 高度 300 的元素,这个元素会不会被 Canvas 裁剪了? 经过我的测试,发现默认是不会被裁剪 火火问了我一个问题,如果有一个元素超过了 Canvas 的大小,会不会被 Canvas 裁剪.我在自己的项目写了一下,发现会被裁剪,于是就告诉他. 但是这时walterlv师傅拿了一个呆磨,发现不会被裁剪,请看下面代码 <Canvas Height="200" Width="200" Hor…
64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工作的时候,经常会抛出一个System.OutOfMemoryException异常,如下图所示: 参考程序 class Program { private static void Main(string[] args) { ; var large=new decimal[arrysize]; Con…
1.系统环境 1.1 测试环境 centos6.4最小化安装(centos6.x桌面版也适用) 使用yum源为163源加EPEL源 1.2 spice客户端介绍 spice作为远程连接工具,可以支持远程桌面显示,鼠标拖拽,自适应分辨率,spice应用在桌面云中,主要是连接windows桌面,其支持的USB映射可以使在终端插入的U盘映射到云端的windows系统中,其效果就相当于在远端的windows系统上插入U盘 在windows平台下的spice客户端为virt-viewer,其不支持usb映…
1.CHSwitch.h // // 文 件 名:CHSwitch.h // // 版权所有:Copyright © 2018 lelight. All rights reserved. // 创 建 者:lelight // 创建日期:2018/12/19. // 文档说明: // 修 改 人: // 修改日期: // #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN typedef enum { CHSwitchShapeOval, CHSwi…
代码分析文章<KVM虚拟机代码揭秘--QEMU代码结构分析>.<KVM虚拟机代码揭秘--中断虚拟化>.<KVM虚拟机代码揭秘--设备IO虚拟化>.<KVM虚拟机代码揭秘--QEMU的PCI总线与设备(上)>.<KVM虚拟机代码揭秘--QEMU的PCI总线与设备(下)>.先从大的方面分析代码结构,然后分中断.IO.PCI总线与设备详细介绍. KVM虚拟机代码揭秘--QEMU代码结构分析 关于TCG的解释:TCG(Tiny Code Generato…
当在多台Windows Server上部署了hyper-v的时候,需要采用合适的方法管理这些hyper-v节点. 远程桌面 最简单的方法就是逐台远程桌面登陆Windows Server,再使用每台本地的hyper-v管理器进行管理.不过这种方法只适用于管理几台hyper-v主机,当hyper-v主机数量较多的时候,如果每次管理都远程桌面登陆,不但操作非常繁琐.管理不便,而且很难把控每台hyper-v的使用情况. hyper-v管理器 在主流服务器虚拟化技术简单使用——Hyper-V(一)中,我在…
通过Linux工具管理KVM 主流服务器虚拟化技术简单使用——KVM(一)部署了一台KVM主机,提到KVM可以通过命令行工具(virt-install.virsh)和GUI工具(virt-manager)管理虚拟机.实际上virt-install.virsh.virt-manager只是管理工具,如果部署多台KVM,并不需要每一台都安装这些管理工具,因为它们也可以管理其它KVM.甚至于这些管理工具也不一定需要安装在某一台KVM上,可以安装在任意一台Linux中. Tips:virt-instal…
验证的代码: #include <stdio.h> int main(){ char c = 'z'; ) + (c << ) + () + 'a'; printf("'Z'=0x%x c=0x%x 'A'=0x%x 'a'=0x%x\n", 'Z', c, 'A', 'a'); printf("num=0x%x\n", num); printf("\nsizeof(int)=%d sizeof(char)=%d\n",…
通过第一部分<<Android中获取应用程序(包)的信息-----PackageManager的使用(一)>>的介绍,对PackageManager以及 AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识. 本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize).数据大小(datasize).应用程序大小(codesize). 本部分的知识点涉及到AIDL.Java反射机制.理解起来也不是很难. 关于安装包得大小信息封装在Packag…
又打算动手写了 [UWP小白日记-6]页面跳转过度动画 上次写的,这次随着学习的进度使用新的玩法. 最近在搞GIT的学习,结果把好好的项目玩坏,都不知道当时是怎么想的拿在写的APP来玩GIT,害我重写了好几次. 发条弹幕压压惊Σ(っ °Д °;)っ 正文 0.两个动画的定义 TIP:说明下这里的childrenFrameCompositeTransform这是给Frame的CompositeTransform的名字 以前从来不定义名字,应为有取名综合征.最近我又嫌弃这搞法太长,经常打字缺斤少两的…
遇到了个基本的控件问题,当设置UIPageControl的frame很小时,上面的小圆点会忽视view的frame而将圆点显示到控件外面. 但是如果想要设置小一点的圆点,或改变圆点间的间距,从而实现自己想要的样子呢? 查看UIPageControl的接口发现没有设置圆点间距或大小的属性或方法,搜了一下,一般的思路是重写UIPageControl.代码如下 .h文件 #import <UIKit/UIKit.h> @interface SAPPageControl : UIPageControl…
管理多台Xen主机可以使用GUI工具virt-manager和xm.xl等命令行工具. Tips:hypervisor一定要选到Xen web管理工具 Xen也有一个简易web管理工具叫xenwebmanager,相当于KVM的WebVirtMgr.可惜的是这个项目的作者明确说明该项目已经死掉了(可能也是受到docker的影响),而且网上也没有找到什么详细教程,加上我对Xen不太感兴趣,这里就不介绍了.推荐另一个web管理工具Xen Orchestra,是商业软件,有收费和免费版本.…
#include<stdio.h> #include<stdlib.h> #include<stdarg.h> #include<string.h> #define my_printf(fmt,...) debug_printf(__FILE__,__FUNCTION__,__LINE__,fmt,##__VA_ARGS__) const char *logPath = "./log.txt"; void debug_printf(con…
1.创建域控的DNS服务器,打开"服务器管理器",由此可以看到AD域安装成功后,DNS服务也附带安装成功. 2.点击“工具”--“DNS” 3.点击“正向查询区域”--“best.net”--"右键"--“新建主机” 4.添加ESXI主机的名称和IP 5.点击“添加主机”--“确认” 6.至此,DNS服务添加完成.…
还是先上效果图: 看完了上一篇UWP Composition API - GroupListView(一)的童鞋会问,这不是跟上一篇一样的吗??? 骗点击的?? No,No,其实相对上一个有更简单粗暴的方案,因为上篇是为了研究Composition API,所以含着泪都要做完(有没有被骗的赶脚)..( ╯□╰ ) 那是有没有简单点的方法呢?? 嗯,看到这篇,那答案肯定是Yes. 我再啰嗦下需求: 1.Group中的集合需要支持增量加载ISupportIncrementalLoading 2.支持…
需求: 光看标题大家肯定不知道是什么东西,先上效果图: 这不就是ListView的Group效果吗?? 看上去是的.但是请听完需求.1.Group中的集合需要支持增量加载ISupportIncrementalLoading 2.支持UI Virtualization oh,no.ListView 自带的Group都不支持这2个需求.好吧,只有靠自己撸Code了.. 实现前思考: 仔细想了下,其实要解决的主要问题有2个数据源的处理 和 GroupHeader的UI的处理 1.数据源的处理  因为之…
这一篇是真的隔了好久了~~,也终于可以喘口气来好好写博客了,这段时间实在是忙不过来了,迭代太紧.好,废话不多说,进入今天的主题. 效果 图一是Tv应用:当贝市场的主页 图二是咱自己撸的简单粗暴的 Tv 应用主界面网格控件:TvGridLayout 的示例 今天这篇就不讲源码,不讲原理了,来讲讲怎么简单粗暴的撸个网格控件出来. 如果要你实现类似当贝市场主页的这种布局,你会怎么做?顶部的 Tab 栏先不管,就每个 Tab 下的卡位列表是不止一屏的,注意看,在同一个 Tab 下是可以左右切屏的:而且每…