tokenpocket安全下载|xuni

作者: tokenpocket安全下载
2024-03-07 22:10:49

虚拟 - 陈粒 - 单曲 - 网易云音乐

虚拟 - 陈粒 - 单曲 - 网易云音乐

 

 

生成外链播放器

虚拟

歌手:陈粒

所属专辑:小梦大半

播放

收藏

分享

下载

评论

包含这首歌的歌单

好听到可以单曲循环呀

by是小攀哟

网易云最火流行歌[一键收听]

by美伢酱子

网易云热歌集合,一键收听

by赵楠好无聊

相似歌曲

你是我的风景

何洁

我只能离开

颜人中

有形的翅膀

张韶涵

离别开出花

就是南方凯

诀别书

邓垚

网易云音乐多端下载

iPhone

PC

Android

同步歌单,随时畅听好音乐

用户wiki

补充或修改歌曲资料

用户wiki任务中心

音乐开放平台

云村交易所

Amped Studio

X StudioAI歌手

用户认证

音乐交易平台

云推歌

赞赏

服务条款|

隐私政策|

儿童隐私政策|

版权投诉|

投资者关系|

广告合作

|

联系我们

廉正举报

不良信息举报邮箱: 51jubao@service.netease.com

客服热线:95163298

互联网宗教信息服务许可证:浙(2022)0000120

增值电信业务经营许可证:浙B2-20150198

粤B2-20090191-18  工业和信息化部备案管理系统网站

网易公司版权所有©1997-2024杭州乐读科技有限公司运营:浙网文[2021] 1186-054号

浙公网安备 33010802013307号

回到顶部

{if degrade}

手机号登录

注 册

微信登录

QQ登录

微博登录

网易邮箱账号登录

同意

《服务条款》

《隐私政策》

《儿童隐私政策》

{else}

手机号登录

注 册

微信登录

QQ登录

微博登录

网易邮箱账号登录

同意

《服务条款》

《隐私政策》

《儿童隐私政策》

扫码登录

二维码已失效

点击刷新

使用 网易云音乐APP 扫码登录

扫描成功

请在手机上确认登录

选择其他登录模式

{/if}

忘记密码?

短信登录

自动登录

获取验证码

密码登录

自动登录

登 录

<  其他登录方式

没有账号?免费注册  >

自动登录

忘记密码?

登 录

<  其他登录方式

{list suggests as item}

${item|escape}

{/list}

手机号:

密码:

密码不能包含空格

包含字母、数字、符号中至少两种

密码长度为8-20位

下一步

<  返回登录

云音乐将不再支持 腾讯微博 登录方式,请绑定手机号,以免后续无法使用该账号

你的手机号:+ 

为了安全,我们会给你发送短信验证码

验证码:

<  返回登录

云音乐将不再支持 腾讯微博 登录方式,请绑定手机号,以免后续无法使用该账号

你的手机号:+ 

为了安全,我们会给你发送短信验证码

输入要解绑的完整手机号,用于验证您的身份

下一步

<  返回登录

跳过  >

获取验证码

获取验证码

取一个昵称,让大家记住你

完成注册,开启云音乐

取一个昵称,让大家记住你

完成注册,开启云音乐

云音乐将不再支持 腾讯微博 登录方式,设置登录密码,以后可以使用手机号登录

你的手机号:+ 

设置密码后,可以直接用该手机号+密码登录

密码不能包含空格

包含字母、数字、符号中至少两种

密码长度为8-20位

跳过  >

如果你不是机器人输入验证码一定没问题!

账号或密码错误

确 定

取消

+86

{list countries as x}

${x.zh}

+${x.code}

{/list}

由于你在非受信任的设备上登录,需要进行短信验证()

通过短信验证身份

{list data as x}${x.t}{/list}

歌单名:

错误提示

可通过“收藏”将音乐添加到新歌单中

新 建

取 消

评论共0条评论

◆◆

后面还有0条评论,查看更多>

收起

评论 ()

{list beg..end as y}

{var x=xlist[y]}

{if !!x}

${escape(x.user.nickname)}

{if x.user.avatarDetail && x.user.avatarDetail.identityIconUrl}

{/if}

{if x.user.vipRights}

{if x.user.vipRights.redplus && x.user.vipRights.redplus.vipCode === 300 && x.user.vipRights.redplus.rights && x.user.vipRights.redplus.iconUrl}

{elseif x.user.vipRights.associator && x.user.vipRights.associator.rights && x.user.vipRights.redVipLevel}

{if x.user.vipRights.associator.iconUrl}

{elseif x.user.vipRights.redVipLevel == 1}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 2}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 3}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 4}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 5}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 6}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.redVipLevel == 7}

{if useNewVipIcon}

{else}

{/if}

{/if}

{elseif x.user.vipRights.musicPackage && x.user.vipRights.musicPackage.rights}

{if x.user.vipRights.musicPackage.iconUrl}

{else}

{/if}

{elseif x.user.vipRights.redVipAnnualCount >= 1}

{if useNewVipIcon}

{else}

{/if}

{elseif x.user.vipRights.associator && x.user.vipRights.associator.rights}

{if useNewVipIcon}

{else}

{/if}

{/if}

{/if}

{if !!x.beRepliedUser}

 回复 ${escape(x.beRepliedUser.nickname)}

${getAuthIcon(x.beRepliedUser)}

{if x.beRepliedUser.vipRights}

{if x.beRepliedUser.vipRights.redplus && x.beRepliedUser.vipRights.redplus.vipCode === 300 && x.beRepliedUser.vipRights.redplus.rights && x.beRepliedUser.vipRights.redplus.iconUrl}

{elseif x.beRepliedUser.vipRights.associator && x.beRepliedUser.vipRights.associator.rights}

{if x.beRepliedUser.vipRights.redVipAnnualCount >= 1}

{if useNewVipIcon}

{else}

{/if}

{elseif x.beRepliedUser.vipRights.associator.iconUrl}

{else}

{if useNewVipIcon}

{else}

{/if}

{/if}

{elseif x.beRepliedUser.vipRights.musicPackage && x.beRepliedUser.vipRights.musicPackage.rights}

{if x.beRepliedUser.vipRights.musicPackage.iconUrl}

{else}

{/if}

{/if}

{/if}

{/if}

:${getRichText(escape(x.content),'s-fc7')}

{if !!x.expressionUrl}

{/if}

{if x.beReplied&&x.beReplied.length}

{var replied = x.beReplied[0]}

◆◆

{if (replied && replied.status>=0) && (replied.content || replied.expressionUrl)}

${replied.user.nickname}${getAuthIcon(replied.user)}

{if replied.user.vipRights}

{if replied.user.vipRights.redplus && replied.user.vipRights.redplus.vipCode === 300 && replied.user.vipRights.redplus.rights && replied.user.vipRights.redplus.iconUrl}

{elseif replied.user.vipRights.associator && replied.user.vipRights.associator.rights}

{if replied.user.vipRights.redVipAnnualCount >= 1}

{if useNewVipIcon}

{else}

{/if}

{elseif replied.user.vipRights.associator.iconUrl}

{else}

{if useNewVipIcon}

{else}

{/if}

{/if}

{elseif replied.user.vipRights.musicPackage && replied.user.vipRights.musicPackage.rights}

{if replied.user.vipRights.musicPackage.iconUrl}

{else}

{/if}

{/if}

{/if}

:${getRichText(escape(replied.content),'s-fc7')}

{if !!replied.expressionUrl}

{/if}

{else}

该评论已删除

{/if}

{/if}

${timeformat(x.time)}

{if x.topCommentId}音乐人置顶{/if}

{if canTop()&&GUser&&GUser.userId&&(GUser.userId==x.user.userId)}

{if x.topCommentId}解除置顶{else}置顶评论{/if}|

{/if}

{if GUser&&GUser.userId&&(GUser.userId==x.user.userId||GUser.userId==resUserId)}

删除|

{else}

删除|

{/if}

{if GAllowRejectComment}

{if hot||!x.isRemoveHotComment}

移除精彩评论|

{else}

已移除精彩评论|

{/if}

{/if}

{if !x.topCommentId}{if x.likedCount} (${getPlayCount(x.likedCount)}){/if}

|{/if}

回复

{/if}

{/list}

{list beg..end as y}

{var x=xlist[y]}

${escape(x.user.nickname)}

{if x.user.avatarDetail && x.user.avatarDetail.identityIconUrl}

{/if}

{if x.user.vipRights}

{if x.user.vipRights.redplus && x.user.vipRights.redplus.vipCode === 300 && x.user.vipRights.redplus.rights && x.user.vipRights.redplus.iconUrl}

{elseif x.user.vipRights.associator && x.user.vipRights.associator.rights}

{if x.user.vipRights.associator.iconUrl}

{elseif x.user.vipRights.redVipLevel == 1}

{elseif x.user.vipRights.redVipLevel == 2}

{elseif x.user.vipRights.redVipLevel == 3}

{elseif x.user.vipRights.redVipLevel == 4}

{elseif x.user.vipRights.redVipLevel == 5}

{elseif x.user.vipRights.redVipLevel == 6}

{elseif x.user.vipRights.redVipLevel == 7}

{/if}

{elseif x.user.vipRights.musicPackage && x.user.vipRights.musicPackage.rights}

{if x.user.vipRights.musicPackage.iconUrl}

{else}

{/if}

{/if}

{/if}

{if !!x.beRepliedUser}

 回复 ${escape(x.beRepliedUser.nickname)}

${getAuthIcon(x.beRepliedUser)}

{if x.beRepliedUser.vipRights}

{if x.beRepliedUser.vipRights.redplus && x.beRepliedUser.vipRights.redplus.vipCode === 300 && x.beRepliedUser.vipRights.redplus.rights && x.beRepliedUser.vipRights.redplus.iconUrl}

{elseif x.beRepliedUser.vipRights.associator && x.beRepliedUser.vipRights.associator.rights}

{if x.beRepliedUser.vipRights.redVipAnnualCount >= 1}

{elseif x.beRepliedUser.vipRights.associator.iconUrl}

{else}

{/if}

{elseif x.beRepliedUser.vipRights.musicPackage && x.beRepliedUser.vipRights.musicPackage.rights}

{if x.beRepliedUser.vipRights.musicPackage.iconUrl}

{else}

{/if}

{/if}

{/if}

{/if}

:${getRichText(escape(x.content),'s-fc7')}

{if !!x.expressionUrl}

{/if}

{if x.beReplied&&x.beReplied.length}

{var replied = x.beReplied[0]}

◆◆

{if replied&&replied.content}

${replied.user.nickname}${getAuthIcon(replied.user)}

{if replied.user.vipRights}

{if replied.user.vipRights.redplus && replied.user.vipRights.redplus.vipCode === 300 && replied.user.vipRights.redplus.rights && replied.user.vipRights.redplus.iconUrl}

{elseif replied.user.vipRights.associator && replied.user.vipRights.associator.rights}

{if replied.user.vipRights.redVipAnnualCount >= 1}

{elseif replied.user.vipRights.associator.iconUrl}

{else}

{/if}

{elseif replied.user.vipRights.musicPackage && replied.user.vipRights.musicPackage.rights}

{if replied.user.vipRights.musicPackage.iconUrl}

{else}

{/if}

{/if}

{/if}

:${getRichText(escape(replied.content),'s-fc7')}

{else}

该评论已删除

{/if}

{/if}

${timeformat(x.time)}

{if GUser&&GUser.userId&&(GUser.userId==x.user.userId||GUser.userId==resUserId)}

删除|

{else}

删除|

{/if}

{if x.likedCount} (${getPlayCount(x.likedCount)}){/if}

|

回复

{/list}

评论

110/120

◆◆

◆◆

回复

110/120

回复

110/120

发送110/120

评论

110/120

发送

110/120

新歌单

加载中...

{list beg..end as y}

{var x=xlist[y]}

{if x.highQuality}{/if}

${escape(cutStr(x.name,40))}

${x.trackCount}首

{if x.trackCount+size>10000}歌单已满{/if}

{/list}

说点什么

140

转发

取消

  歌曲同步完成

查看我的音乐

{if suggests.length == 0}

轻敲空格完成输入

{else}

选择最近@的人或直接输入

{/if}

{list suggests as suggest}

${suggest.nickname}

{/list}

{if receiver}

${receiver.nickname}×

{/if}

选择或输入好友昵称

{list users as user}

${user.nickname}

{/list}

{list users as user}

${user.nickname}

{/list}

分享给大家

私信分享

最多选择10位好友

140/140

分享

取消

同时分享到:

{macro listArtists(artists)}

{list artists as art}

${art.name|mark} 

{/list}

{/macro}

搜“${keyword|cutStr}” 相关用户 >

{list result.order as index}

{var lst=result[index]}

{if !!lst&&!!lst.length}

{if index=="songs"}

单曲

{list lst as song}

${song.name|mark}-${listArtists(song.artists)}

{/list}

{elseif index=="artists"}

歌手

{list lst as artist}

${artist.name|mark}

{/list}

{elseif index=="albums"}

专辑

{list lst as album}

${album.name|mark}{if album.artist}-${album.artist.name|mark}{/if}

{/list}

{elseif index=="playlists"}

歌单

{list lst as playlist}

${playlist.name|mark}

{/list}

{elseif index=="mvs"}

视频

{list lst as mv}

MV:${mv.name|mark}{if mv.artistName}-${mv.artistName|mark}{/if}

{/list}

{/if}

{/if}

{/list}

${info|escape}

{if canChange}{/if}

${title}

{if !fail}

{else}

${fail}

{/if}

{if !fail}

{else}

${fail}

{/if}

   

 

知道了

上传节目

删除

取消

服务条款和隐私政策更新

服务条款

同意

{list buttons as item}

${item.text}

{/list}

微信

易信

QQ空间

LOFTER

message

知道了

新浪微博

腾讯微博

豆瓣

140

分享

取消

${tip}

${oktext}

${cctext}

${tip}

${oktext}

{if showSongText}${songTxt}{/if}

${tip}

{if typeof(oktext) != 'undefined'}${oktext}{/if}

{if typeof(cctext) != 'undefined'}${cctext}{/if}

${tip}

{if typeof(oktext) != 'undefined'}${oktext}{/if}

{if typeof(cctext) != 'undefined'}${cctext}{/if}

该资源为公益歌曲

捐赠任意金额(2~4999元)即可无限畅听下载

新浪微博

微信

易信好友

QQ空间

LOFTER

豆瓣

悬赏1积分让大家来帮你补歌词,是否继续?

若30天内歌词未补充,积分将退还给您

继续求

取消

原手机号已停用

(使用其他方式验证)

原手机号仍能使用

(使用手机验证码验证)

{if hasWx}

点击使用微信验证

{/if}

{if hasQQ}

点击使用QQ验证

{/if}

请填写以下安全问题的答案

问题:

回答:

账号或密码错误

上一步

下一步

-请选择-

deepin15(64位)

ubuntu18.04(64位)

您的系统为Windows 10,推荐下载UWP版

下载UWP版本

继续下载PC版本

{list options as o}

${o|filter}

{/list}

使用云音乐客户端

即可无限下载高品质音乐

Mac版V1.9.1

PC版V1.9.1

已安装PC版

扫描下载手机版

该资源为付费内容,扫描下方二维码,使用最新的安卓或iPhone版本购买后即可畅享

{var title=""}

{if artists && artists.length}

{list artists as x}

{if x}

{var title = title + x.name}

{if x_index < x_length - 1}

{var title = title + " / "}

{/if}

{/if}

{/list}

{/if}

${escape(title)}

{if artists && artists.length}

{list artists as x}

{if !!x}

{if !!x.id}

${mark(escape(x.name))}

{else}

${mark(escape(x.name))}

{/if}

{if x_index < x_length - 1} / {/if}

{/if}

{/list}

{/if}

${comJST('com-mv-artists', artists, clazz, mark, boxClazz)}

{if x.userType==4}${before}${after}{elseif x.authStatus==1}${before}${after}{elseif (x.expertTags && x.expertTags.length>0) || !isEmptyObject(x.experts)}${before}${after}{/if}

{if loginUserProfile.avatarDetail&&loginUserProfile.avatarDetail.identityIconUrl}

{/if}

{if x.avatarDetail && x.avatarDetail.identityIconUrl}

{/if}

1/2

{list plist as item}

{/list}

 

{list beg..end as y}

{var x=xlist[y]}

 

${y+1}

{if type=='rank'}

{if x.lastRank>=0}

{if y-x.lastRank>0}

${y-x.lastRank}

{elseif y-x.lastRank==0}

0

{else}

${x.lastRank-y}

{/if}

{else}

{/if}

{/if}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

${dur2time(x.duration/1000)}{if x.ftype==2}{/if}

分享

{if canDel}

删除

{/if}

${getArtistName(x.artists, '', '', false, false, true)}

{if type=='dayRcmd'}

{if x.album}${x.album.name}{/if}

不感兴趣

{else}

{if x.album}

${soil(x.album.name)}

{/if}

{/if}

{/list}

 

歌曲标题

时长

歌手

{list beg..end as y}

{var x=xlist[y]}

 

${y+1}

{if type=='rank'}

{if x.lastRank>=0}

{if y-x.lastRank>0}

${y-x.lastRank}

{elseif y-x.lastRank==0}

0

{else}

${x.lastRank-y}

{/if}

{else}

{/if}

{/if}

{if x.privilege.fee == 1}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

{else}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

{/if}

${dur2time(x.duration/1000)}{if x.ftype==2}{/if}

分享

{if canDel}

删除

{/if}

${getArtistName(x.artists, '', '/', false, true, true)}

{/list}

{list beg..end as y}

{var x=xlist[y]}

 

${y+1}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

${dur2time(x.duration/1000)}{if x.ftype==2}{/if}

分享

{if canDel}

删除

{/if}

{if x.album}

{var transName = x.album.tns && x.album.tns.length > 0 ? x.album.tns[0] : ''}

${soil(x.album.name)}

{if transName}

- (${transName|escape})

{/if}

{/if}

{/list}

标题

时长

歌手

{list beg..end as y}

{var x=xlist[y]}

{if y<3}

${y+1}

{if x.lastRank>=0}

{if y-x.lastRank>0}

${y-x.lastRank}

{elseif y-x.lastRank==0}

0

{else}

${x.lastRank-y}

{/if}

{else}

{/if}

{if x.album}{/if}

 

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

{else}

${y+1}

{if x.lastRank>=0}

{if y-x.lastRank>0}

${y-x.lastRank}

{elseif y-x.lastRank==0}

0

{else}

${x.lastRank-y}

{/if}

{else}

{/if}

 

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

{/if}

${dur2time(x.duration/1000)}{if x.ftype==2}{/if}

分享

{if canDel}

删除

{/if}

${getArtistName(x.artists, '', '', false, false, true)}

{/list}

{list beg..end as y}

{var x=xlist[y]}

 

${y+1}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

${dur2time(x.duration/1000)}{if x.ftype==2}{/if}

分享

{if canDel}

删除

{/if}

${getArtistName(x.artists, '', '', false, false, true)}

{if x.album}

${soil(x.album.name)}

{/if}

{/list}

{list beg..end as y}

{var x=xlist[y]}

{if extData&&extData.limit&&y>=extData.limit}

{break}

{/if}

{var from=getFrom()}

 

${y+1}.

${x.name}

-

${getArtistName(x.artists, 's-fc8')}

分享

下载

{if extData.showCount&&x.playCount}${x.playCount}次{/if}

{/list}

{if extData&&extData.limit&&xlist.length>extData.limit}

查看更多>

{/if}

{list beg..end as y}

{var x=xlist[y]}

 

${y+1}

{if type=='rank'}

{if x.lastRank>=0}

{if y-x.lastRank>0}

${y-x.lastRank}

{elseif y-x.lastRank==0}

0

{else}

${x.lastRank-y}

{/if}

{else}

{/if}

{/if}

{var alia=songAlia(x)}

${soil(x.name)}{if alia} - (${soil(alia)}){/if}

{if x.mvid>0}

MV

{/if}

分享

{if canDel}

删除

{/if}

${getArtistName(x.artists, '', '', false, false, true)}

{if x.album}

${soil(x.album.name)}

{/if}

${formatTime(x.paidTime)}

{/list}

最多选择10位好友

发 给:

内 容:

{if nolyric}

纯音乐,无歌词

{if thirdCopy}

${copyFrom}

{/if}

{elseif !lines.length}

暂时没有歌词 求歌词

{if thirdCopy}

${copyFrom}

{/if}

{else}

{list lines as l}

{if lines.length >limit && l_index==limit}

{/if}

${l.lyric}

{if lines.length > limit && l_index==lines.length-1}

展开

{/if}

{/list}

{/if}

{if !nolyric}

{if sgc}

上传歌词 

{/if}

{if lrc&&lrc.lyric&&sfy}

翻译歌词 

{/if}

{/if}

{if !(lrc&&lrc.lyric)}歌曲{/if}报错

{if !nolyric}

{if lyricUser&&lyricUser.userid}

贡献滚动歌词:${lyricUser.nickname}

{/if}

{if lyricUser&&lyricUser.userid==0}

贡献滚动歌词:${lyricUser.nickname}

{/if}

{if transUser&&transUser.userid}

    贡献翻译:${transUser.nickname}

{/if}

{if transUser&&transUser.userid==0}

    贡献翻译:${transUser.nickname}

{/if}

{if lrc&&lrc.lyric&&qfy}

    暂时没有翻译,求翻译

{/if}

{/if}

{if degrade}

手机号登录

注 册

微信登录

QQ登录

微博登录

网易邮箱账号登录

同意

《服务条款》

《隐私政策》

《儿童隐私政策》

{else}

手机号登录

注 册

微信登录

QQ登录

微博登录

网易邮箱账号登录

同意

《服务条款》

《隐私政策》

《儿童隐私政策》

扫码登录

二维码已失效

点击刷新

使用 网易云音乐APP 扫码登录

扫描成功

请在手机上确认登录

选择其他登录模式

{/if}

忘记密码?

短信登录

自动登录

获取验证码

密码登录

自动登录

登 录

<  其他登录方式

没有账号?免费注册  >

自动登录

忘记密码?

登 录

<  其他登录方式

{list suggests as item}

${item|escape}

{/list}

手机号:

密码:

密码不能包含空格

包含字母、数字、符号中至少两种

密码长度为8-20位

下一步

<  返回登录

云音乐将不再支持 腾讯微博 登录方式,请绑定手机号,以免后续无法使用该账号

你的手机号:+ 

为了安全,我们会给你发送短信验证码

验证码:

<  返回登录

云音乐将不再支持 腾讯微博 登录方式,请绑定手机号,以免后续无法使用该账号

你的手机号:+ 

为了安全,我们会给你发送短信验证码

输入要解绑的完整手机号,用于验证您的身份

下一步

<  返回登录

跳过  >

获取验证码

获取验证码

取一个昵称,让大家记住你

完成注册,开启云音乐

取一个昵称,让大家记住你

完成注册,开启云音乐

云音乐将不再支持 腾讯微博 登录方式,设置登录密码,以后可以使用手机号登录

你的手机号:+ 

设置密码后,可以直接用该手机号+密码登录

密码不能包含空格

包含字母、数字、符号中至少两种

密码长度为8-20位

跳过  >

如果你不是机器人输入验证码一定没问题!

账号或密码错误

确 定

取消

+86

{list countries as x}

${x.zh}

+${x.code}

{/list}

由于你在非受信任的设备上登录,需要进行短信验证()

通过短信验证身份

迅雷-构建全球最大的去中心化存储与传输网络

建全球最大的去中心化存储与传输网络首页所有产品迅雷Windows版Mac版Android版iOS版NAS版TV版迅雷会员影音娱乐迅雷影音Windows版迅雷影音Mac版迅雷直播Android版迅雷直播Web版其他迅雷链非同数艺网心云星域云迅雷快鸟区块链互联网游戏加入迅雷关于我们公司简介迅雷愿景迅雷文化发展历程公司荣誉管理团队新闻中心联系我们Investor Relations

赋能共识,共建信任

下载迅雷查看所有产品面向用户面向企业面向未来

迅雷客户端

20年技术沉淀,专注更好的下载体验

立即下载Android版安卓版扫码下载

iOS版iOS版扫码下载

Windows版Mac版NAS版TV版TV版扫码下载

迅雷影音支持海量格式,多种画面滤镜立即前往Windows版Mac版迅雷会员尊享会员特权,助力下载提速立即前往非同数艺迅雷数字藏品平台立即下载Android版iOS版迅雷直播最青春聚集地立即前往Android版前往Web版

面向企业

提供安全可信,经济高效的原生服务

星域云面向未来的全球边缘计算平台了解更多网心云共享闲置资源,获取现金收益了解更多面向未来构筑可信数字基石

迅雷链开放平台

让区块链技术赋能于每一个开发者

了解更多联系我们加入我们客服中心边缘计算关注我们增值电信业务粤B2-20050219号

|

粤B2-20050219

|

粤网文(2022)0350-022号

客服电话 400-1111-000 | 违规不良信息举报电话 0755-61111616 |

迅雷举报平台

|

迅雷版权投诉平台

| 自审制度用户协议

|

隐私协议

| COPYRIGHT © 2003-2023 XUNLEI.COM ALL RIGHTS RESERVED

深圳市迅雷网络技术有限公司

深圳市南山区粤海街道高新区社区白石路3709号迅雷大厦2101至2107

经营性网站备案信息

不良信息举报中心

粤公网安备44030502001761号

Win10怎么设置虚拟内存? - 知乎

Win10怎么设置虚拟内存? - 知乎切换模式写文章登录/注册Win10怎么设置虚拟内存?月下乘风努力努力,在努力 电脑的虚拟内存是必不可少的,因为它的存在,我们的电脑才能运行更多的程序,同时执行更多的任务。今天我们就来探究一下Win10系统虚拟内存的那点儿事。虚拟内存简介虚拟内存是什么?虚拟内存就是在你电脑的物理内存不够用时把一部分硬盘空间作为内存来使用,这部分硬盘空间就叫作虚拟内存。虚拟内存的特点1、价格低廉、容量大。由于虚拟内存实际是硬盘中的空间,所以其相同空间的价格要比物理内存低廉,而容量也是以GB为初始单位。2、运行效率低。由于硬盘传输的速度要比内存传输速度慢的多,所以虚拟内存比物理内存的效率要慢得多。3、断电后数据丢失。和物理内存一样,在电脑遇到突然断电后,虚拟内存中的数据就会丢失,不像我们平时的硬盘(外部存储器)断电还有保存功能。虚拟内存的作用虚拟内存作为物理内存的扩展,其作用自然是替代物理内存的部分工作来运行程序,这样我们的电脑就可以运行更多的程序,同时执行更多的任务。虚拟内存的设置我们可以自己使用电脑的实际情况来不断调整设置电脑虚拟内存的大小,设置的过小就会不够用,设置的过大,就会产生过多的碎片,影响电脑运行速度,微软公司给出的建议是电脑实际物理内存的1.5倍到3倍之间,当然,我们也可以让Windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。Win10怎么设置虚拟内存?1、右键点击“我的电脑”,选择“属性”。2、在打开的面板中依次打开“高级系统设置”—“高级”选项卡—“设置”—“高级”选项卡—“更改”,就进入了虚拟内存的设置界面。3、将“自动管理所有驱动器的分页文件大小”选项前的方框里的勾取消,选择一个盘符(尽量是非系统盘),选择自定义大小,将初始大小和最大值尽量设置为同一数值(可以根据自己电脑的物理内存设置,如电脑物理内存是2GB,就在3GB到6GB之间选择一个数值),然后点击“设置”,最后点击“确定”并重启电脑。 以上就是有关电脑虚拟内存的内容了,其它版本的Windows系统可参考Win10来进行设置。文章转自:虚拟内存是什么?Win10如何设置虚拟内存?-装机教程-好系统U盘启动官网发布于 2018-05-26 17:20操作系统电脑知识虚拟内存​赞同 224​​25 条评论​分享​喜欢​收藏​申请

【虚拟光驱(DAEMON)下载】2024年最新官方正式版虚拟光驱(DAEMON) 免费下载 - 腾讯软件中心官网

【虚拟光驱(DAEMON)下载】2024年最新官方正式版虚拟光驱(DAEMON)

免费下载 - 腾讯软件中心官网

首页

分类

全部

图片

音乐

股票网银

腾讯专区

游戏

解压刻录

安全

网络

视频

浏览器

驱动

系统

剪辑

聊天

输入法

编程

办公

桌面

下载

软件购买

海量软件免费下载

安全无捆绑 | 更新无插件 | 卸载无残留

下载电脑管家

腾讯软件管理官方版

装机必备软件,免费下载

立即体验

下载腾讯电脑管家及软件中心

虚拟光驱(DAEMON)

安全认证

3.6

27人评价

1.82MB

大小

win7/win8/win8_1/win10/win11

操作系统

10.14.0.1762

版本

2021-07-15

更新时间

下载腾讯电脑管家进行安全下载

海量软件

一站式下载电脑所需软件,智能安装

软件更新

版本更新及时提醒,最快体验软件全新功能

广告拦截

软件权限自主管理,一键拦截弹窗和广告

* 先下载腾讯电脑管家,再通过软件市场安装虚拟光驱(DAEMON)

立即下载

软件详情

支持ps,支持加密光盘,装完不需启动即可用。是一个先进的模拟备份并且合并保护盘的软件,可以备份SafeDisc保护的软件,可以打开CUE,ISO and CCD 等这些虚拟光驱的镜像文件。

...

点击查看更多

你可能感兴趣

WinRAR

Winrar可以让你根据需要,将压缩后的文件保存为ZIP或RAR的格式,而压缩时间根据压缩程度的不同,可以自行调整。使用广泛,界面友好,使用方便,在压缩率和速度方面都有很好的表现。

立即下载

win解压缩

Win解压缩是一款自主研发的解压、压缩 电脑装机必备解压缩工具,Win解压缩不仅可以完成解压缩文件,还能支持图片文件、软件的体积压缩,是一个全能的压缩软件。

立即下载

Bandizip

Bandizip是一款可靠和快速的压缩软件,它支持WinZip、7-Zip和WinRAR以及其它压缩格式。它拥有非常快速的压缩和解压缩的算法,适用于多核心压缩、快速拖放、高速压缩等功能。

立即下载

52好压

52好压是一款针对文件进行压缩和解压的产品,支持市面上绝大部分的压缩文件的解压,轻巧便捷。

立即下载

搜狗高速浏览器

实现自动代理加速功能的浏览器。与拼音输入法、五笔输入法等产品一同成为您高速上网的必备工具。搜狗浏览器拥有国内首款“真双核”引擎,采用多级加速机制,能大幅提高您的上网速度。

立即下载

美图秀秀

美图秀秀是一款很好用的免费图片处理软件,不用学习就会用。

拥有批量处理、抠图、拼图、证件照、消除笔、图片滤镜特效、人像美容、边框、贴纸素材等超多功能,加上每天更新的精选素材,让你1分钟做出影楼级照片,还可制作个人/自媒体社交平台配图、封面、拼图晒照;微商/电商产品图、营销带货宣传、喜报晒单;企业节假日通知/招聘求职/通知公告;毕业照/学位照/考试证件照等多场景图片和海报。

美图秀秀,轻松上手,随心玩转,让您成为修图专家!

立即下载

7-Zip

7-Zip是一款高压缩比的压缩软件,不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP、RAR、CAB、GZIP、BZIP2和TAR等格式。此软件压缩的压缩比要比普通ZIP文件高30-50%。

立即下载

2345好压

2345好压是国内自主研发的免费压缩软件,拥有3.5亿用户,运用了多线程技术,压缩率比同类软件高出10%~30%。完美兼容包括Win8在内的所有WINDOWS系统,完美支持RAR5、ZIPX、ALZ格式解压,支持格式多达51种的新一代压缩软件。

立即下载

QQ音乐

天天新歌精选、即时在线收听的免费音乐播放器。提供了方便流畅的在线音乐和丰富多彩的音乐社区服务。拥有贴心的设计、卓越的体验、海量的曲库、最新的流行音乐、专业的分类、丰富的空间背景音乐、音乐分享等服务。同时支持在线音乐和本地音乐的播放。

立即下载

Adobe Reader XI

可查看、搜索、验证和打印Adobe PDF文件,还可以对其进行数字签名以及展开协作。简单、明了、便捷。

立即下载

ImgBurn

ImgBurn是一款简单易用而且完全免费的CD/DVD镜像文件刻录软件,支持所有最新型刻录机,能够写入大部分CD/DVD镜像格式。支持DVD双层镜像。

立即下载

可牛压缩

一款免费高效、轻巧方便的压缩文件管理器,压缩解压一键处理,秒速解压,超过50种格式支持,更少的资源占用,更好的系统兼容性,智能选择最优压缩方式,助力用户高效办公。

立即下载

PowerISO

PowerISO是一款强大的CD/DVD映像文件处理工具。而且使用方便,支持ISO、BIN、NRG、IMG等几乎所有常见的映像文件。它可以建立、编辑、解压、转换、压缩、加密和分割ISO/BIN映像文件,具有Shell集成,剪贴板和拖放操作等功能。

立即下载

zip解压缩

zip解压缩软件是新一代文件压缩、解压工具,支持图片无损压缩。不仅功能全面,能解压多种不同格式的文件,还支持压缩图片、文档、PDF等各种文件夹,将您的文件压缩到小体积,并且为您的文件加密,贴心保护你的隐私。体积小,速度快,还能自定义解压或压缩完成后删除源文件,为您节省资源空间,给您带来高效便捷的使用体验。

立即下载

WinZip

WinZip中文免费版是由全世界使用最多的压缩软件WinZip 官方推出的、仅面向中国大陆用户的压缩软件。WinZip 中文免费版支持打开 Zip、Zipx、7z、RAR 和 LHA等多种格式的文件。内置文件预览功能,可以直接查看Word、Excel、PPT、PDF、图片和音频类等文件。采用强大的128位和256位AES加密算法,能够让文件的加密达到军事级别的程度。还能将文件直接压缩发送给 QQ 好友、生成自解压式 EXE 文件、解压后直接打开文件。这一系列功能将给你带来快速、极致的压缩解压体验。

立即下载

Nero Essentials

Nero Essentials是CD和DVD刻录机的免费版本,其中包含了Nero其他版本中最常用的特征。当你下载和安装Nero Essentials之后,你可以完全免费的使用这款拷贝CD和DVD、创建CD和DVD的应用程序。这就意味着你可以添加文档来创建CD和DVD或者直接复制CD和DVD。Nero Essentials简单直观的操作界面和高水准的科技让你在最少时间内将工作效率最大化。

立即下载

强压

强压是新一代的压缩软件,永久免费。强压相比传统压缩软件更快更轻巧,支持解压主流的rar、zip、7z、iso等多达33种压缩文件。强压大幅简化了传统软件的繁琐操作,还改进了超过20项的使用细节,拥有全新的界面。强压的主要特点是快速轻巧、兼容性好、更安全、更漂亮,而且是永久免费的。 我们追求完美、简单、务实。 我们崇尚快乐、创新,拒绝平庸。 我们秉承网民的追求就是我们的奋斗方向。

立即下载

ALZip

一款韩国人出的压缩工具,支持解压36种格式:alz, ace, arc, arj, b64, bh, bhx, bin (hex files), bin (CD images), bz2, cab, ear, enc, gz, ha, ice, iso, jar, lcd, lha, lzh, mim, pak, rar, tar, tgz, uue, uu, war, xxe, z, zip, zoo, 7z,001等文件,同时支持压缩ALZ, BH, CAB, TGZ, JAR, LZH, TAR, 和ZIP 8种格式。

立即下载

软件分类全站共15500款软件

全部

腾讯专区

游戏

视频

浏览器

聊天

输入法

下载

音乐

图片

安全

解压刻录

系统

驱动

办公

编程

股票网银

剪辑

网络

桌面

腾讯网

腾讯电脑管家

腾讯公司|

版权所有|

市场合作|

投诉建议|

关于管家

Copyright © 1998 - 2017 Tencent. All Rights Reserved.

如何评价陈粒的《虚拟》,表达了怎样的意思? - 知乎

如何评价陈粒的《虚拟》,表达了怎样的意思? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册歌曲如何评价陈粒的《虚拟》,表达了怎样的意思?歌曲关注者111被浏览260,807关注问题​写回答​邀请回答​好问题 1​1 条评论​分享​44 个回答默认排序夏牧茗澈​ 关注分割线:感谢大家喜欢,最近看到有个抖音号 “民谣故事” 未经本人同意盗取以下内容发视频,已举报。——————————————————————————————————爱上一个不可能的人,明知道不可能,还是固执地喜欢,固执地无聊,固执地空洞,固执地以为这样很美,以为有一个这么喜欢的人仿佛是世界上最美好的事情。。幻想过无数次与之相恋,但又珍惜这种无法触及的虚拟,觉得仿佛拥有了就不是这种美好,拥有了那个人就会从神坛撤下来。我了解的你远比你想象的多,你没有真正走进我的生活,但你却成了我生活中不可或缺的一部分,仿佛走着走着会遇见你,思绪飞呀飞在空中遇见你。朝夕相伴,却久未相见;触手可及,也遥不可及。但还是固执地默默地喜欢,平淡且美好。只是我的理解。。。编辑于 2019-01-24 16:07​赞同 286​​35 条评论​分享​收藏​喜欢收起​文若​ 关注喜欢听陈粒的歌是因为《历历万乡》的大气磅礴,但这首明显更加柔软的《虚拟》却一下子击中了内心。你是我未曾拥有无法捕捉的亲昵,我却有你的吻你的魂你的心,载着我飞呀飞呀飞,越过了意义。你是我朝夕相伴触手可及的虚拟,陪着我像纸笔像自己像雨滴,看着我坠啊坠啊坠落到云里。大概这是每个曾有过一段无望的喜欢的人都会有的经历吧。初时以为暗恋一个人却不敢开口,又情不自禁幻想着一起做了许多事,便是虚拟的全部。后来才慢慢体悟,哪怕彼此相爱,然而却因为其他原因而没能在一起时,即使是自己内心深处的认同,也还是会忍不住留恋于那些幻象。其实那点小心思很容易满足,哪怕只是想想就很快乐了,然而幻象终究不能长久,总是沉溺其中,最终坠下的时候只会更加惨烈。不如捂住嘴巴,移开目光,不看不想。编辑于 2017-05-10 03:11​赞同 82​​添加评论​分享​收藏​喜欢

UltraNote Infinity

UltraNote Infinity

Home

Wallet

Features

Tutorials

Video

Screenshots

Exchanges

Gallery

Roadmap

Contacts

Home

Wallet

Features

Tutorials

Video

Screenshots

Exchanges

Gallery

Roadmap

Contacts

UltraNote Infinity

AN ONLINE

PRIVACY SOLUTION ON BLOCKCHAIN!

UltraNote Infinity (XUNI) is a cryptocurrency project that utilizes the advanced CryptoNote V.2 technology to offer secure and decentralized transactions. In addition, it features an instant encrypted private messaging system with the ability to transfer files up to 100MB.

White Paper

Our Wallet

Download

XUNI Wallet App

available on all modern operating systems

Command Line

Windows CLI

Desktop app on

Windows x64

Web Access

Cloud Wallet

Android app on

Google Play

IOS app on

App Store

Cold Storage

Paper Wallet

UltraNote Token

XUNI (BSC)

Contract Address: 0X596A61A4DAA09AFD4169A4ED75A5035FE6E3917E

Download

MetaMask

Download

TrustWallet

Download

Brave Wallet

UltraNote Blockchain Features

To name some of many feautures

Wallet-Integrated CPU Mining

3% APY Wallet Deposit Facility

Wallet-Integrated TOR Web Browser

SHA-2048 Encrypted IPFS File Transfer

Anonymous Untraceable Encrypted Messaging

Easy Efficient CPU-GPU ASIC Resistant Mining

Revolutionizing Communication with End-to-End Blockchain Encryption

Experience the future of secure communications with UltraNote messaging. our cutting-edge blockchain encrypted messaging system. Safeguard your conversations from prying eyes with robust end-to-end encryption, ensuring privacy and security like never before.

SHA-2048 Encrypted Blockchain Messages

Our SHA-2048 Encrypted Blockchain Messages provide an unparalleled level of security and data integrity within blockchain communication. Utilizing the SHA-2048 cryptographic algorithm, these messages are shielded by an unbreakable layer of encryption, ensuring that the information exchanged remains confidential and tamper-proof.

SHA-4096 Encrypted Files Exchange

Our SHA-4096 Encrypted Files Exchange empowers secure sharing of files up to 100MB. Utilizing the robust SHA-4096 encryption algorithm, this service ensures your files remain confidential and tamper-resistant during transmission.

High Level Anonymity and Self-Destruct Timer

Our cutting-edge messaging platform offers top-level privacy with built-in anonymity and a self-destruct timer. Send messages with confidence, knowing your identity is protected, and your messages will automatically vanish after a set time, leaving no trace behind.

Our channel

Take a video tour

of our channel

Check our support channel on Youtube for tutorials and how to videos

Our app offers

You

A complete privacy solutions for all your financial and communications needs

Freedom Finance

Secure Communications

TOR Browsing

UltraNote Infinity

Network Statistics

Here you can see an up to date stats of UltraNote Infinity network

0

Circulating Supply

0

Total Supply

21M

Max Supply

0

Total Banked

0

Blockchain Height

0

Network Hashrate

0

XUNI TO USD

0

Market Cap

0

Daily Volume

Exchanges where you can buy XUNI

Coin and Token

List of exchanges where you can trade and swap our coin and token

Xeggex Exchange

Exbitron Exchange

Gecko Terminal

Pancake Swap

App screenshot

gallery

Explore a collection of captivating screenshots that showcase the app's design, functionality, and user experience

Login

Address Book

Dashboard

Send

Receive

Transactions

Chat

Inbox

Send Message

Profile

Settings

Get in touch with our team

We will be very happy to assist you anytime

ROADMAP

March 2020

UltraNote Infinity Platform Refactoring

Refactoring UltraNote platform codebase based on CryptoNote V.2. Security improvements and more features to be added.

May 2020

Launching Mainnet

Launching mainnet to do proper testing for wallets and mining pools. Coins generated will be used to do coin swap for XUN holders.

June 2020

Release of UltraNote Infinity GUI Wallets

Release of new UltraNote Infinity GUI wallets with new features and new design.

August 2020

UltraNote Infinity Discord Wallet

Release of UltraNote Infinity Discord wallet, A Mobile friendly wallet for fast transactions.

December 2020

GUI wallet upgrade 1.0.3

New version of our GUI wallet released, New version includes wallet enhancement for better performance and faster load. Bug fixes. Added Fiat value to the wallet balance. Added new notifications. Added language support for Russian, Turkish and Chinese.

March 2021

UltraNote Infinity Cloud Release

Release of UltraNote Cloud, An online web based wallet for XUNI coin.

June 2021

UltraNote Infinity on Binance smart chain

Added UltraNote Infinity token bXUNI to Binance smart chain.

November 2021

UltraNote Infinity Cloud Messaging Release

Release of UltraNote Infinity encrypted cloud messaging with up to 100Mb file transfer.

December 2021

Listing UltraNote Infinity Vuollet Mobile Wallet

Listing of UltraNote Infinity on Vuollet mobile wallet app.

UltraNote Infinity on Fantom Network

Added UltraNote Infinity token $FXUNI to Fantom network.

March 2022

UltraNote Infinity Mobile Wallet Release

Release of UltraNote Infinity mobile app for XUNI coin with basic functionality. Send/receive and store coins.

April 2022

UltraNote Infinity Mobile Messaging Release

Release of UltraNote Infinity mobile encrypted messaging with file transfer up to 100 Mb.

September 2023

UltraNote Infinity Cloud Chat Release

Release of UltraNote Infinity encrypted cloud Chat.

October 2023

UltraNote Infinity Mobile Chat Release

Release of UltraNote Infinity encrypted Mobile Chat.

December 2023

UltraNote Infinity Cloud Deposit Release

Release of UltraNote Infinity cloud deposit.

December 2023

UltraNote API Update

Reconstructing of UltraNote Infinity Explorer and Pool.

December 2023

UltraNote Infinity Mobile Deposit Release

Release of UltraNote Infinity mobile deposit.

Feb 2024

QuantumK9 NFT MarketPlace

Release of QuantumK9 Club with UltraNote Token.

Feb 2024

UltraNote Infinity IPFS

Upgrade and improve UltraNote Infinity IPFS servers.

Feb 2024

UltraNote Infinity Cloud Billing Release

Release of UltraNote Infinity encrypted cloud billing and merchant tools.

March 2024

Mobile IOS Version

Release of UltraNote Infinity Mobile Wallet IOS version.

March 2024

UltraNote Infinity Desktop Wallet

Release of UltraNote Infinity Desktop Wallet 2.0.

December 2024

UltraNote Infinity Mobile Billing Release

Release of UltraNote Infinity mobile billing with merchant tools.

Follow us

Our goal is to bringing together security, affordability, accessibility, anonymity, marketplaces and finance, UltraNote Infinity allows XUNI privacy coin users to enjoy a trusted ecosystem where privacy remains a priority whether messaging a friend or transferring sensitive files.

UltraNote Wiki

Block Explorer

Mining Pools

Coingecko Terminal

MiningPool Stats

Privacy Policy

© 2024 Copyright UltraNote Infinity All rights reserved

XUNI旭泥_百度百科

旭泥_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10XUNI旭泥播报讨论上传视频品牌XUNI旭泥是王进申请注册的品牌,品牌服务有各种高端涂料研发、生产、OEM、涂料配方定制、技术服务、品牌孵化 [2],品牌设计、涂料进出口贸易及涂料整条产业链服务。 [1-2]旭泥「XUNI」品牌,拥有实体销售终端100余家,覆盖全国多个省市,形成了以直营、加盟和开设旗舰店、专卖店的运作方式,渠道形式多样,具有规模化的销售网络。 [2]中文名旭泥 [4]外文名XUNI [4]所属行业涂料 [4]品牌口号做世界品质的中国造 [4]主    营涂料研发、生产、OEM、涂料配方定制、技术服务、涂料进出口贸易 [4]品牌总部中国上海 [4]目录1品牌简介2业务介绍3产品系列4名称释义5品牌历史6品牌文化7品牌商标品牌简介播报编辑XUNI旭泥隶属于上海艾米洛亚进出口有限公司,是国内专业从事集研发、生产、销售为一体的艺术涂料品牌 [2] [4],秉承现代家居环保的要求,打造独特风格的自主品牌 [4]。XUNI旭泥2019年,将国内运营中心及研发总部迁至中国上海,并建立了完善的高端涂料研发实验室 [4]。采用环保技术,开拓技术创新,提升产品质量性能,拒绝使用含有害物质的原材料,打造绿色家居 [4]。业务介绍播报编辑各种高端涂料研发、生产、OEM、涂料配方定制、技术服务、品牌孵化,品牌设计、涂料进出口贸易及涂料整条产业链服务。 [4]旭泥「XUNI」品牌,拥有实体销售终端100余家,覆盖全国多个省市,形成了以直营、加盟和开设旗舰店、专卖店的运作方式,渠道形式多样,具有规模化的销售网络。 [4]产品系列播报编辑魅影6820、米兰stripe、米兰Velvet、米兰Matte、卡斯特魅影 [4]、卡斯特布莱尔、珊瑚海洋、贝拉卡迪、贝莱娅、伯莱斯曼、微抹-玛诺、玛曼奴、微水泥(水泥基)等艺术涂料。 [2] [4]名称释义播报编辑「XUNI」旭泥品牌来源于创始人对中国传统文化及汉字的理解和研究。 [3-4]XUNI旭泥品牌旭:日出东方,代表光明、朝气蓬勃,是高尚而淳朴的象征。 [4]泥:大地,代表土壤、万物滋生、生命之源。 [4]品牌历史播报编辑2009年,在重庆建立艺术涂料研发试验,开展各种艺术涂料研发。 [4]2014年,开设品牌专卖店。 [4]2015年,建设艺术涂料生产工厂并正式投产。 [4]2015年05月,成立XUNI旭泥艺术涂料研研发实验室。 [2]2015年08月,艺术涂料系列(肌理壁膜浆料)上线·。 [2]2019年,将国内运营中心及研发总部迁至中国上海,建立了完善的高端涂料研发实验室,升级艺术涂料全系产品功能,自主创新研发抗菌、防霉、室内甲醛净化艺术涂料。 [2]2021年,「XUNI」旭泥完善了艺术涂料行业各种施工及色彩的详细数据系统,打造了一套完善的产品生态体系。 [2]2021年XUNI旭泥专卖店突破100家。 [2]品牌文化播报编辑设计——拒绝平庸 追求经典 [2]施工——匠心工艺 精益求精 [2]质量——品质卓越 选材严谨 [2]服务——顾客至上 诚信为本 [2]旭泥logo品牌商标播报编辑申请/注册号:13996894 [7]申请日期:2014年01月29日 [7]国际分类:2 [7]申请/注册号:35852427 [6]申请日期:2019年01月10日 [6]国际分类:2 [6]申请/注册号:43070123 [5]申请日期:2019年12月14日 [5]国际分类:2 [5]新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

Xuni路线图 - 葡萄城技术博客

Xuni路线图 - 葡萄城技术博客

产品中心

低代码

活字格低代码平台

低代码技术

智能报表

Wyn(商业智能软件)

ActiveReportsJS(纯前端报表控件)

ActiveReports(.NET报表控件)

报表模板库

表格控件

SpreadJS(纯前端表格控件)

GcExcel Java(服务端表格组件)

GcExcel .NET(服务端表格组件)

Spread .NET(.NET表格控件)

葡萄城表格技术

控件套包

GrapeCity Documents(服务端文档组件库)

WijmoJS(前端UI组件库)

ComponentOne

客户与案例

成功案例

典型客户

服务与资源

技术服务

购买及咨询

金牌服务

服务介绍

葡萄城社区

求助中心

社区活动

视频资源

培训认证

新手训练营

产品培训

技术认证体系

葡萄城市场

应用市场

大屏下载

可视化插件

资源

技术博客

资源中心

伙伴与生态

成为伙伴

合作伙伴网络

伙伴成功故事

伙伴赋能

云帆计划

伙伴赋能

葡萄城市场

校企合作

高校合作

活动中心

品牌活动

葡萄城公开课

赋能开发者Meetup

低代码沙龙

赋能开发者高峰论坛

企业级低代码应用大赛

表格技术研讨会

了解葡萄城

关于葡萄城

葡萄城简介

企业文化

研发与创新

葡萄城与国产化

荣誉奖项

新闻中心

葡萄城动态

产品动态

业务资讯

品牌活动

葡萄城招聘

加入我们

社会招聘

校园招聘

联系我们

购买及咨询

400-657-6008

投诉建议

登录

产品中心

客户与案例

服务与资源

伙伴与生态

活动中心

了解葡萄城

低代码

活字格低代码平台

低代码技术

智能报表

Wyn(商业智能软件)

ActiveReportsJS(纯前端报表控件)

ActiveReports(.NET报表控件)

报表模板库

表格控件

SpreadJS(纯前端表格控件)

GcExcel Java(服务端表格组件)

GcExcel .NET(服务端表格组件)

Spread .NET(.NET表格控件)

葡萄城表格技术

控件套包

GrapeCity Documents(服务端文档组件库)

WijmoJS(前端UI组件库)

ComponentOne

成功案例

典型客户

技术服务

购买及咨询

金牌服务

服务介绍

葡萄城社区

求助中心

社区活动

视频资源

培训认证

新手训练营

产品培训

技术认证体系

葡萄城市场

应用市场

大屏下载

可视化插件

资源

技术博客

资源中心

成为伙伴

合作伙伴网络

伙伴成功故事

伙伴赋能

云帆计划

伙伴赋能

葡萄城市场

校企合作

高校合作

品牌活动

葡萄城公开课

赋能开发者Meetup

低代码沙龙

赋能开发者高峰论坛

企业级低代码应用大赛

表格技术研讨会

关于葡萄城

葡萄城简介

企业文化

研发与创新

葡萄城与国产化

荣誉奖项

新闻中心

葡萄城动态

产品动态

业务资讯

品牌活动

葡萄城招聘

加入我们

社会招聘

校园招聘

联系我们

购买及咨询

400-657-6008

投诉建议

Xuni路线图

发布时间:2014/12/16 00:12

发布者:gw0506

返回博客中心

ComponentOne致力于开发和销售移动平台Windows Phone上的UI控件超过三年(如果算上Compact Framework 6.5时间更长)。因为C#和XAML是我们的专长,因此我们看到一个巨大的机会,即Xamarin.Forms能够将我们的UI控件带给更多的开发者。你可能已经知道,使用 Xamarin你可以用C#开发原生的iOS和Android应用程序。由于Android和iOS是世界上使用最广泛的手机操作系统,因此除了Windows应用程序的开发,我们认为这是最佳的扩展时间和机会。 在十月份的 Xamarin发展会议上,我们宣布了自己的原生跨平台移动控件套包Xuni。使用Xuni我们将以强大的UI控件进军全球移动应用市场,这些控件比Xamarin.Forms箱中的控件功能强大很多。现已尘埃落定,我们可以宣布官方时间表和产品中包含的内容。 以下为重要日期: Beta版发布 - 2015年1月21日(注册订阅) 官方V1版本–2015年2月18日 在第一个版本中你都期待什么呢?当然,我们总是首先聚焦在数据可视化上。我们有5个基于现有XAML和Wijmo 5的新控件,包括FlexChart、FlexPie、RadialGauge、LinearGauge 和BulletGraph。此外,我们自己针对CollectionView 的跨平台实现将包含在Xuni中。 第一个版本的发布主要集中在使用C#和XAML进行Xamarin.Forms的开发。这意味着我们所有的文档和示例程序将使用Xamarin.Forms。Xuni控件是有关Xamarin绑定和封装的完全原生实现,但直到2015年后我们的目标不是Objective C或Java开发人员(见下文未来路线图)。 包含触摸和动画的数据可视化 关于FlexChart,我们不希望发布与别人相同的,仅仅包含预期图表类型和一些标签的图表。我们想要真正精通“移动端外形因素”和“必要的触摸式交互”。这个控件具有多点触控手势支持的缩放功能,以及拖动和点击的平移、选择。除了聚焦触摸,我们还专注于动画。动画(包括生动的和微妙的动画)是移动数据可视化的关键。我们相信最好的移动可视化是将生命注入到静态的应用程序中,通常情况下这是由微妙的动画和效果完成的。第一个版本中,你可以期待大量的内置、灵活的动画选项。 与我们的FlexGrid控件一样,FlexChart理所当然可以使用前缀“flex”,这代表了轻量、灵活和敏捷。但与FlexGrid相同,FlexChart的功能将易于启用和配置,因此你可以更快的创建精致的仪表盘。支持的图表类型将包括直线、面、散点图、柱状图/状态栏、线状符号、bubble、高低开收图和蜡烛图。此外,单击时出现的自动提示标签使得你可能不用做任何事情,但最后绑定了数据源。 FlexPie控件以全新的专业饼状图可视化控件的角色加入了Flex家庭。作为一个单独的控件,我们能够更有效的提供用户期待的饼状图中的功能,例如切割操作和旋转,不用从多为直角坐标系绘图的一个单一图表中将其提取出来。 使用我们的图标库,与我们现有的Windows Phone产品相比,你将看到一套看起来更现代的径向和线性标识。这些图表仿照一些使用了可视化标识的顶尖应用程序,在应用程序中这些可视化的标识用于展示和获取用户的数字输入。 未来路线图 第一个版本将专注于数据可视化,因此第二个版本会将更多的经历放在数据输入上。你可能会在第二个版本中看到FlexGrid,一个丰富的表格网格,输入编辑器和约会日程表。2015年的第三次发布将聚焦文档和报表。 在七月中旬的第二个版本中,我们还将扩展资源来支持使用Object C和Java而非Xamarin.Forms 或Visual Studio的原生iOS和Android开发者。 我们非常高兴在2015年将所有移动平台上的UI控件呈现给你,同时我们还将继续推出.NET和Windows平台的若干Studio Enterprise更新。 欢迎与我们交流! 如果你想更进一步了解Xuni,欢迎注册使用测试版。注册的用户将在下一月首先获取这些控件,你可以关注我们的 新浪微博: @葡萄城控件 微信公众号:搜索 葡萄城控件 或将你的评论和问题发到我们的用户论坛。

关于葡萄城赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。 了解详情,请访问葡萄城官网。

博客搜索

博客分类

Spread

活字格

Wyn

ActiveReports

WijmoJS

ComponentOne

GcExcel

行业动态

SpreadJS

关注微信

随时掌握技术资源和产品动态

关注“葡萄城社区”

关注“活字格低代码”

联系我们

想了解更多信息,请联系我们

产品中心

活字格企业级低代码开发平台

Wyn 商业智能软件

SpreadJS 纯前端表格控件

GcExcel 服务端表格组件

Spread .NET表格控件

ActiveReportsJS 纯前端报表控件

ActiveReports .NET报表控件

客户与案例

典型客户

成功案例

服务与资源

技术支持

购买及咨询

新手训练营

产品培训

技术认证体系

葡萄城市场

葡萄城社区

伙伴与生态

合作伙伴网络

伙伴成功故事

云帆计划

伙伴赋能

高校合作

活动中心

品牌活动

葡萄城公开课

赋能开发者Meetup

低代码沙龙

赋能开发者高峰论坛

企业级低代码应用大赛

表格技术研讨会

了解葡萄城

关于葡萄城

企业文化

研发与创新

葡萄城与国产化

荣誉奖项

加入我们

新闻中心

投诉建议

联系我们

400-657-6008

关注“葡萄城社区”

关注“葡萄城”

联系我们:400-657-6008

西安葡萄城软件有限公司

专业的软件开发技术和低代码平台提供商

陕ICP备2020018819号

陕公网安备:61019002000258

隐私政策

网站地图

邮箱:info.xa@grapecity.com

©2024 葡萄城软件,保留所有权利

使用 xunit 编写测试代码 - 知乎

使用 xunit 编写测试代码 - 知乎首发于amazingdotnet切换模式写文章登录/注册使用 xunit 编写测试代码WeihanLi.NET 全栈工程师使用 xunit 编写测试代码Introxunit 是 .NET 里使用非常广泛的一个测试框架,有很多测试项目都是在使用 xunit 作为测试框架,不仅仅有很多开源项目在使用,很多微软的项目也在使用 xunit 来作为测试框架。Get Started在 xunit 中不需要标记测试类,所有 public 的类似都可以作为测试类,测试方法需要使用 Fact 或者 Theory 注解来标注方法,来看一个基本的使用示例:首先准备了几个要测试的方法:internal class Helper

{

public static int Add(int x, int y)

{

return x + y;

}

public static void ArgumentExceptionTest() => throw new ArgumentException();

public static void ArgumentNullExceptionTest() => throw new ArgumentNullException();

}

测试代码:public class BasicTest

{

[Fact]

public void AddTest()

{

Assert.Equal(4, Helper.Add(2, 2));

Assert.NotEqual(3, Helper.Add(2, 2));

}

[Theory]

[InlineData(1, 2)]

[InlineData(2, 2)]

public void AddTestWithTestData(int num1, int num2)

{

Assert.Equal(num1 + num2, Helper.Add(num1, num2));

}

}

使用 Fact 标记的测试方法不能有方法参数,只有标记 Theory 的方法可以有方法参数使用 Assert 来断言结果是否符合预期,xunit 提供了很丰富的 Assert 方法,可以使得我们的测试代码更加简洁。Exception Assert除了一般的结果断言,xunit 也支持 exception 断言,主要支持两大类,Assert.Throw/Assert.Throw/Assert.ThrowAny,对应的也有 Async 版本[Fact]

public void ExceptionTest()

{

var exceptionType = typeof(ArgumentException);

Assert.Throws(exceptionType, Helper.ArgumentExceptionTest);

Assert.Throws(testCode: Helper.ArgumentExceptionTest);

}

[Fact]

public void ExceptionAnyTest()

{

Assert.Throws(Helper.ArgumentNullExceptionTest);

Assert.ThrowsAny(Helper.ArgumentNullExceptionTest);

Assert.ThrowsAny(Helper.ArgumentNullExceptionTest);

}

Assert.Throw(exceptionType, action) 和 Assert.Throw(action) 这样的 exception 类型只能是这个类型,继承于这个类型的不算,会 fail,而 Assert.ThrowAny(action) 则更包容一点,是这个类型或者是继承于这个类型的都可以。Data Driven Test测试框架大多提供数据驱动测试的支持,简单的就如开篇中的 Theory 示例,我们再来看一些稍微复杂一些的示例,一起来看下:要使用数据驱动的方式写测试方法,测试方法应该标记为 Theory,并且将测试数据作为测试方法的方法参数InlineData最基本数据驱动的方式当属 InlineData,添加多个 InlineData 即可使用不同的测试数据进行测试[Theory]

[InlineData(1)]

[InlineData(2)]

[InlineData(3)]

public void InlineDataTest(int num)

{

Assert.True(num > 0);

}

InlineData 有其限制,只能使用一些常量,想要更灵活的方式需要使用别的方式,测试结果:MemberData MemberData 可以一定程度上解决 InlineData 存在的问题,MemberData 支持字段、属性或方法,且需要满足下面两个条件:需要是 public 的需要是 static 的可以隐式转换为 IEnumerable 或者方法返回值可以隐式转换为 IEnumerable来看下面的示例:[Theory]

[MemberData(nameof(TestMemberData))]

public void MemberDataPropertyTest(int num)

{

Assert.True(num > 0);

}

public static IEnumerable TestMemberData =>

Enumerable.Range(1, 10)

.Select(x => new object[] { x })

.ToArray();

[Theory]

[MemberData(nameof(TestMemberDataField))]

public void MemberDataFieldTest(int num)

{

Assert.True(num > 0);

}

public static readonly IList TestMemberDataField = Enumerable.Range(1, 10).Select(x => new object[] { x }).ToArray();

[Theory]

[MemberData(nameof(TestMemberDataMethod), 10)]

public void MemberDataMethodTest(int num)

{

Assert.True(num > 0);

}

public static IEnumerable TestMemberDataMethod(int count)

{

return Enumerable.Range(1, count).Select(i => new object[] { i });

}

测试结果:Custom Data SourceMemberData 相比之下提供了更大的便利和可自定义程度,只能在当前测试类中使用,想要跨测试类还是不行,xunit 还提供了 DataAttribute ,使得我们可以通过自定义方式实现测试方法数据源,甚至也可以从数据库里动态查询出数据,写了一个简单的示例,可以参考下面的示例:自定义数据源:public class NullOrEmptyStringDataAttribute : DataAttribute

{

public override IEnumerable GetData(MethodInfo testMethod)

{

yield return new object[] { null };

yield return new object[] { string.Empty };

}

}

测试方法:[Theory]

[NullOrEmptyStringData]

public void CustomDataAttributeTest(string value)

{

Assert.True(string.IsNullOrEmpty(value));

}

测试结果:Output在测试方法中如果想要输出一些测试信息,直接是用 Console.Write/Console.WriteLine 是没有效果的,在测试方法中输出需要使用 ITestoutputHelper 来输出,来看下面的示例:public class OutputTest

{

private readonly ITestOutputHelper _outputHelper;

public OutputTest(ITestOutputHelper outputHelper)

{

_outputHelper = outputHelper;

}

[Fact]

public void ConsoleWriteTest()

{

Console.WriteLine("Console");

}

[Fact]

public void OutputHelperTest()

{

_outputHelper.WriteLine("Output");

}

}

测试方法中使用 Console.Write/Console.WriteLine 的时候会有一个提示:测试输出结果:Console.WriteLineTestOutputHelper.WriteLineTest Filterxunit 提供了 BeforeAfterTestAttribute 来让我们实现一些自定义的逻辑来在测试运行前和运行后执行,和 mvc 里的 action filter 很像,所以这里我把他称为 test filter,来看下面的一个示例,改编自 xunit 的示例:///

/// Apply this attribute to your test method to replace the

/// and

/// with another culture.

///

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]

public class UseCultureAttribute : BeforeAfterTestAttribute

{

private readonly Lazy _culture;

private readonly Lazy _uiCulture;

private CultureInfo _originalCulture;

private CultureInfo _originalUiCulture;

///

/// Replaces the culture and UI culture of the current thread with

///

///

/// The name of the culture.

///

///

/// This constructor overload uses for both

/// and .

///

///

public UseCultureAttribute(string culture)

: this(culture, culture) { }

///

/// Replaces the culture and UI culture of the current thread with

/// and

///

/// The name of the culture.

/// The name of the UI culture.

public UseCultureAttribute(string culture, string uiCulture)

{

_culture = new Lazy(() => new CultureInfo(culture, false));

_uiCulture = new Lazy(() => new CultureInfo(uiCulture, false));

}

///

/// Gets the culture.

///

public CultureInfo Culture { get { return _culture.Value; } }

///

/// Gets the UI culture.

///

public CultureInfo UICulture { get { return _uiCulture.Value; } }

///

/// Stores the current

/// and

/// and replaces them with the new cultures defined in the constructor.

///

/// The method under test

public override void Before(MethodInfo methodUnderTest)

{

_originalCulture = Thread.CurrentThread.CurrentCulture;

_originalUiCulture = Thread.CurrentThread.CurrentUICulture;

Thread.CurrentThread.CurrentCulture = Culture;

Thread.CurrentThread.CurrentUICulture = UICulture;

CultureInfo.CurrentCulture.ClearCachedData();

CultureInfo.CurrentUICulture.ClearCachedData();

}

///

/// Restores the original and

/// to

///

/// The method under test

public override void After(MethodInfo methodUnderTest)

{

Thread.CurrentThread.CurrentCulture = _originalCulture;

Thread.CurrentThread.CurrentUICulture = _originalUiCulture;

CultureInfo.CurrentCulture.ClearCachedData();

CultureInfo.CurrentUICulture.ClearCachedData();

}

}

这里实现了一个设置测试用例运行过程中 Thread.CurrentThread.Culture 的属性,测试结束后恢复原始的属性值,可以用作于 Class 也可以用在测试方法中,使用示例如下:[UseCulture("en-US", "zh-CN")]

public class FilterTest

{

[Fact]

[UseCulture("en-US")]

public void CultureTest()

{

Assert.Equal("en-US", Thread.CurrentThread.CurrentCulture.Name);

}

[Fact]

[UseCulture("zh-CN")]

public void CultureTest2()

{

Assert.Equal("zh-CN", Thread.CurrentThread.CurrentCulture.Name);

}

[Fact]

public void CultureTest3()

{

Assert.Equal("en-US", Thread.CurrentThread.CurrentCulture.Name);

Assert.Equal("zh-CN", Thread.CurrentThread.CurrentUICulture.Name);

}

}

测试结果如下:Shared Context单元测试类通常共享初始化和清理代码(通常称为“测试上下文”)。xunit 提供了几种共享初始化和清理代码的方法,具体取决于要共享的对象的范围。构造器和 Dispose 方法 (共享初始化和 Dispose,不需要共享对象)Class Fixtures (同一个测试类中共享对象)Collection Fixtures (同一个 Collection 中(可以是多个测试类)中共享对象实例)通常我们可以使用 Fixture 来实现依赖注入,但是我更推荐使用 Xunit.DependencyInjection 这个项目来实现依赖注入,具体使用可以参考之前的文章 More希望对你使用 xunit 有所帮助文章中的示例代码可以从 https://github.com/WeihanLi/SamplesInPractice/tree/master/XunitSample 获取xunit 还有很多可以扩展的地方,更多可以参考 xunit 的示例 https://github.com/xunit/samples.xunitReferenceshttps://github.com/WeihanLi/SamplesInPractice/tree/master/XunitSamplehttps://github.com/xunit/samples.xunithttps://xunit.net/#documentationhttps://xunit.net/docs/comparisonshttps://xunit.net/docs/shared-context编辑于 2021-02-27 20:57.NET.NET CoreC#​赞同 4​​2 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录amazingdotnet.NET 技