不同格式图片相互转换的开源库分享 一.背景 笔者在项目的开发中,需要调用windows下的COM接口SetIconLocation来实现桌面快捷方式.而我们项目中给定的图片格式为png格式,SetIconLocation的接口第一个参数指定必须包含icon(即.ico)类型图标的exe或dll文件或直接是ico文件路径.网上查了好久,没有直接调用png实现快捷方式的接口,但网上格式间相互转换的工具也是很多的(工具需要手动拖选实现,这点项目中也是不允许的).所以,问题就转嫁为:如何实现png格式图…
raw转qcow2命令 : qemu-img convert -f raw test.img -O qcow2 test.img.qcow2 转晚之后,还需要virsh edit test,修改里面的磁盘type为qcow2.…
qemu-img convert -c -O qcow2 source.raw aim.qcow2 qemu-img create -f qcow2 -o preallocation=metadata /ruiy/ahwater-no-net-virtio.img 60G…
tr 命令 转换和删除字符 选项: -d --delete:删除字符 -s --squeeze-repeats:把连续重复的字符以一个字符表示,即去重 -c –C --complement:取字符集的补集 该命令会把/etc/issue中的小写字符都转换成大写字符 tr 'a-z' 'A-Z' < /etc/issue 删除fstab文件中的所有abc中任意字符 tr –d abc < /etc/fstab 将df命令输出的结果中为连续重复的空格,用一个空格取代 [root@localhost…
一个工作任务涉及到c#与c++系统间的udp通信,处理了蛮长时间没有完成任务,但是期间接触到不少小知识点.本人是初接触c#,c++语言没有接触过.可能写的东西都很小儿科,暂且记录下来当工作日记把. 先解决本文的主题:c#中结构体与byte[]间相互转换,以便帮助查阅到的人解决一下问题.在工作任务过程中,学习到了c#中结构体与byte[]间相互转换.做的代码实验如下: using System; using System.Collections.Generic; using System.Linq…
  一. 帮助信息   # dir() 方法  查看函数的方法   # help()   # type() 查看类型   name = raw_input('please input you name') print ('my name is:  '+ name) >>> my name is:  lzc   #age作为整型,需要用str转换,否则报错 age = print ('my age is ' + str(age)) >>> my age is 20    …
###js时间戳与日期格式之间相互转换 将时间戳转换成日期格式 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了 2. 更多好用的方法可以在这查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp */ date.getFullYear(); // 获取完整的年份(4位,1970) date.getMonth();…
在linux下,虚拟机的选择方式有很多,比如vmware for linux,virtual box,还有qemu,在以前,使用qemu的人不多,主要是使用起来有些麻烦,但现在随着Openstack的兴起,qemu也得到了很大的发展,现在在Fedora下使用qemu+kvm性能还是很好的,如果再加上spice,就更不错了.但今天还是主要讲讲qemu下使用的几种镜像格式吧! 1. raw raw格式是最简单,什么都没有,所以叫raw格式.连头文件都没有,就是一个直接给虚拟机进行读写的文件.raw不…
1. Host OS 环境 CPU: Intel Xeon E5620 2.40GHz MEM: 16GB DISK: 500GB SATA OS: CentOS5.7 64bit 2. Guest OS 环境 CPU: 2 core MEM: 8GB DISK: 50GB raw/qcow2 virtio OS: Ubuntu 10.04.3 Server 64bit 3. 测试工具 Bonnie++ 1.96 测试命令:bonnie -b -u root -d /root/tmpfile/…
(1)首先,要设置NotePad++能显示换行符,这个才干看到效果, 视图-->显示符号-->显示行尾符. {2}设置行尾符格式:编辑-->档案格式转换-->(可选Windows.Unix.Mac中的一种) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""…
Ajax调用WCF服务... 本来用 // $.getJSON("http://localhost:16625/Service1.svc/Article_GetInfo", { }, function // (data) { // //alert(data.d.length); // var info = eval('(' + data + ')'); // alert(data); // $.each(info[0], function (i, field) { // alert(i…
概述 今天遇见一个需求,需要对json数据进行下划线与驼峰格式之间进行转换,在Fastjson.Jackson.Gson都提供了转换的方式,在这里进行一下列举. User类: public class User { private String nameInfo; private String ageInfo; public String getNameInfo() { return nameInfo; } public void setNameInfo(String nameInfo) { t…
2019-03-17 11:00:00格式转化 import datetime # str转时间格式: dd = '2019-03-17 11:00:00' dd = datetime.datetime.strptime(dd, "%Y-%m-%d %H:%M:%S") print(dd,type(dd)) # 时间格式转str: dc = dd.strftime("%Y-%m-%d %H:%M:%S") print(dc,type(dc)) 输出:2019-03-…
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 JSON字符串:  var str1 = '{ "name": "cxh", "sex": "man" }';注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常.JSON对象:     var str2 = { "name": "cxh&quo…
1.list转数组 例如: List<String> list =  new ArrayList<String>(); list.add("aa"); list.add("bb"); String[] st = (String[])list.toArray();      //错误.  此处编译时会报错(java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [L…
引言: 最近开始学习C#,在写串口助手小工具时遇到十六进制发送与字符发送之间转换的问题, 小弟通过网络各路大神的帮助下,终于实现正确显示收发,小弟菜鸟一枚,不足之处还望各位批评指正O(∩_∩)O! 其中主要是利用调用ASCIIEncoding类来实现(System.IO.ASCIIEncoding), 下面入正题: 1.将字符转换为对应的ASCII: string str = textBox2.Text.Trim(); // 去掉字符串首尾处的空格char[] charBuf = str.ToA…
将Java对象转为一个Map,以及将map转为对应Java对象,代码如下: public class BeanMapUtil { private static ConcurrentHashMap<String, Map<String, String>> beanFieldCache = new ConcurrentHashMap<>(); public static Map<String, String> toMap(Object bean) { if (b…
//Ansistring 转 char void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString Test = "哈哈"; char *chr = Test.c_str(); } //char转Ansistring #include <windef.h> void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString str =…
在实际的 Java 开发中,如何选择数据结构是一个非常重要的问题. 衡量标准化(读的效率与改的效率) : ① Array: 读快改慢 ② Linked :改快读慢 ③ Hash:介于两者之间 实现List.Set和数组之间转换的关键点如下:(一定要注意泛型的引用) 1. List转换成数组可以使用List的toArray方法,返回一个Object数组:    2. Set转换成数组可以使用Set的toArray方法,返回一个Object数组:  3. 如果List或Set中元素的类型都为A,那么…
深度实践KVM笔记 libvirt(virt-install,API,服务,virsh)->qemu(qemu-kvm进程,qemu-img)->KVM虚拟机->kvm.ko 内核模块  P7 /etc/init.d/libvirtdvirsh 腾讯云一样要自己手动进入虚拟机扩容 第3章   CPU,内存虚拟化技术 CPU 的嵌套技术nested特性,使用kvm虚拟机在理论上可以无限嵌套下去,只要物理机性能足够 P23numastat          P25              …
在前边的博客中,我们大致了解了virsh这个工具对kvm虚拟机的一些操作,回顾请参考https://www.cnblogs.com/qiuhom-1874/tag/virsh/:今天我们来了解下kvm的磁盘管理工具qemu-img常用命令的用法: 1.qemu-img的帮助信息 [root@node1 ~]# qemu-img -h qemu-img version 1.5.3, Copyright (c) 2004-2008 Fabrice Bellard usage: qemu-img co…
下载地址:Libvirt Qemu KVM 教程大全 http://files.cnblogs.com/popsuper1982/LibvirtQemuKVM.pptx 1. 概论 1.1 虚拟化的基本类型 无虚拟化 半虚拟化Paravirtualization 非硬件辅助全虚拟化 硬件辅助全虚拟化 实验一:查看系统是否支持硬件辅助虚拟化 1.2 KVM Qemu Libvirt之间的关系 实验二:安装KVM, Qemu, Libvirt 2. Qemu KVM 接下来的章节介绍qemu-kvm…
在纯字符界面下听歌 利用 play 命令可以在命令行中播放音频文件,在纯字符界面下也没问题! ------------------------------------------------------------------------------------------- 我们可以用 man 命令先查看一下 play 的手册页:“play 和 rec 命令分别用于播放和录制音频文件” 好,先来听一听 *.wav 格式的音频文件: # play /usr/share/sounds/KDE_St…
1.检查kvm模块是否已经加载 lsmod |grep kvm 上图已经加载 没有加载 2.加载kvm 模块至内核 modprobe kvm modprobe kvm-intel modprobe: ERROR: could not intsert  'kvm_intel ' : Operation not supported 开启cpu虚拟化解决异常 3.安装qemu-img yum install -y qemu-img 4.创建kvm目录 5.创建虚拟磁盘文件 qemu-img creat…
KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装KVM虚拟机. 检查硬件和系统的兼容性 检查硬件虚拟化:LC_ALL=C lscpu | grep Virtualization 这行代码其中 LC_ALL=C为设置输出语言用,lscpu输出CPU信息,在输出的CPU信息里面查找"Virtualization"(虚拟化),输出结果如果有&…
虚拟机硬盘格式的选择:qcow2. raw等曾经有过一段时间,徘徊于对虚拟机硬盘格式的迷惑中,2009年,终于得出了一些结论(下面的思路基本通用于其他虚拟机) 搜了下,发现大部分用qemu或者kvm的,都默认使用qcow2来作为虚拟硬盘,但qemu官方默认是用raw.下面是qemu wiki对两种格式的描述:rawRaw disk image format (default). This format has the advantage of being simple and easily ex…
Raw: "raw" 镜像格式是最最简单的,并且是被 KVM 和 Xen 原生支持的格式,你 可以想象裸格式镜像和块设备文件是二进制位相当的,就好像从块设备拷 贝过来的,比方说,使用dd 命令将 /dev/sda 内容拷贝到一个文件. raw唯一的缺点在于,ls看起来很大,在scp的时候,这会消耗很多的网络IO,而tar这么大的文件,也是很耗时间跟CPU的,一个解决方法是,把raw转换成qcow2的格式,对空间压缩就很大了.而且速度很快.转换命令如下: #qemu-img conver…
qcow2 的基本原理 qcow2 镜像格式是 QEMU 模拟器支持的一种磁盘镜像.它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘.与普通的 raw 格式的镜像相比,有以下特性: 更小的空间占用,即使文件系统不支持空洞(holes): 支持写时拷贝(COW, copy-on-write),镜像文件只反映底层磁盘的变化: 支持快照(snapshot),镜像文件能够包含多个快照的历史: 可选择基于 zlib 的压缩方式 可以选择 AES 加密   qcow2 镜像文件格式 头部信息 每一个…
原文:https://www.ibm.com/developerworks/cn/linux/1409_qiaoly_qemuimgages/ qcow2 的基本原理 qcow2 镜像格式是 QEMU 模拟器支持的一种磁盘镜像.它也是可以用一个文件的形式来表示一块固定大小的块设备磁盘.与普通的 raw 格式的镜像相比,有以下特性: 更小的空间占用,即使文件系统不支持空洞(holes): 支持写时拷贝(COW, copy-on-write),镜像文件只反映底层磁盘的变化: 支持快照(snapsho…