游戏时可以英语对话软件的软件

热门搜索:
编辑诚意推荐
软件排行榜
热门安卓游戏
热门安卓软件
热门苹果游戏
热门苹果软件
热门单机游戏
热门网络游戏
网络工具热门推荐
聊天软件热门推荐
媒体工具热门推荐
图文处理热门推荐
行业软件热门推荐
应用软件热门推荐
系统工具热门推荐
安全杀毒热门推荐
教育教学热门推荐
编程开发热门推荐
按字母检索
||||||||||||||||||||||||||
资源统计:无插件软件:94667个 无病毒软件:94963个 昨日已处理125个带插件、病毒的软件
本站总软件:94963个 软件总下载次数:22.793亿次
软件教程文章:96800篇 总浏览次数:3.084亿次英语对话软件|英语人机对话软件|学习英语口语的软件|学习英语的软件
当前位置: >
> 标签 :英语对话软件
本网站软件或游戏版权归作者所有,如果无意之中侵犯了您的版权,请邮件告知或通知网站客服,本站将在3个工作日内删除。
Copyright (C)
All rights reserved.
格子啦下载吧,版权所有。最优秀的绿色软件下载 免费软件下载手机游戏下载集结地。您所在的位置:
&微信对话生成器(微信装B神器下载) V2.0绿色版
点击查看大图
大小:2.97 MB
语言:简体中文
授权:免费软件
微信对话生成器软件介绍
& 微信对话生成器绿色版是一款绿色免费的微信对话内容制作软件。微信对话生成器功能强大,能够一键生成各种微信对话图片。操作简单,只需要输入微信对话的内容,能自动合成微信聊天记录的图片。有时候我们需要伪造一些微信聊天记录的时候,我们就可以使用这款微信对话生成器来生成了。生成器能够位置7个人的对话聊天记录,实在是必不可少的装B神器。微信对话生成器绿色版使用方法:1、设置自己和对方的头像信息和昵称。&2、设置时间,然后写上聊天内容,你就可以自娱自乐得在聊天啦。&3、点击预览生成微信聊天图片效果。&4、保存图片。&
下载吧温馨提示:
此软件杀软报毒,请注意使用!
微信对话生成器同类推荐
微信对话生成器下载地址
88833次下载
19198次下载
5689次下载
4074次下载
7388次下载
3916次下载
93982次下载
5692次下载
197405次下载
197405次下载
172541次下载
170256次下载
155167次下载
93982次下载
88833次下载
64628次下载
49968次下载
49915次下载
热门关键字
扫红码得红包5亿红包100%中奖通用的&关于本软件&对话框 - 银河 - 博客园
我们知道,大多数软件都需要有一个“关于本软件”的对话框,用于告诉用户该软件的一些重要信息,最主要的是该软件的版本号。例如下图就是“锦书背单词”软件的“关于本软件”对话框:
& 现在让我们来写一个通用的“关于本软件”对话框,封装为 mon.AboutDialog 类。这样,我们在开发应用程序时只需要直接使用该类就行了,避免了重复劳动。测试程序 AboutDialogTester.cs 如下所示:01:
using System.R
namespace Skyiv.Tester
sealed class AboutDialogTester
static void Main()
var assembly = new AssemblyInformation(Assembly.GetEntryAssembly());
var dlg = new AboutDialog(assembly, Ben.Name, Ben.HomePageUrl);
dlg.AddChangeLog("版本 1.1.7.3: Sat ");
dlg.AddChangeLog("
1.实现了 A 功能。");
dlg.AddChangeLog("
2.修正了 B 故障。");
dlg.AddChangeLog("");
dlg.AddChangeLog("版本 1.0.0.0: Fri ");
dlg.AddChangeLog("
原始版本,仅实现基本功能。");
dlg.AddChangeLog("
能够对 AboutDialog 类进行测试。");
dlg.ShowDialog();
也就是说,只需要实例化一个 AboutDialog 类,然后调用其 ShowDialog 方法就可以显示“关于本软件”对话框了。就这么简单。
上面这个程序的运行效果如下图所示:
慢着,上图中的程序名称和程序版本等信息是哪里来的?哦,还需要一个 AssemblyInfo.cs 源程序文件:01:
using System.R
using System.Runtime.InteropS
[assembly: AssemblyTitle("测试程序")]
[assembly: AssemblyDescription("用于测试 AboutDialog 类")]
[assembly: AssemblyCompany("Skyiv Studio")]
[assembly: AssemblyProduct("AboutDialogTester")]
[assembly: AssemblyCopyright("Copyright (C)
[assembly: Guid("f713107d-ad02-4736-ae8c-2cfa5f4e9225")]
[assembly: AssemblyVersion("1.1.7.3")]
这个 AssemblyInfo.cs 可以由 Visual Studio 2010 自动生成。当然,你也可以自己手工编写。如果是自己手工编写,第 09 行的
方法生成。也可以干脆省略第 09 行,这样,该软件的
会被指定为值为零的
上图中的作者和主页信息来自以下 Ben.cs:01:
namespace </mon
/// &summary&
/// 银河的个人信息
/// &/summary&
public static class Ben
public static readonly string Name = "银河";
public static readonly string HomePageUrl = "/skyivben";
当然,这个需要修改为你自己的信息了。 
下面是用于获取程序信息的类的 C# 源程序文件 AssemblyInformation.cs,上图中的大部分信息都来源于此类:01:
using System.IO;
using System.R
using System.Runtime.InteropS
namespace </mon
/// &summary&
/// 用于获取程序集信息的东东
/// &/summary&
public sealed class AssemblyInformation
public Version Version { get { return assembly.GetName().V } }
public string Name { get { return assembly.GetName().N } }
public string ExecuteFileFullName { get { return assembly.L } }
public string ExecuteFileDirectory { get { return Path.GetDirectoryName(ExecuteFileFullName); } }
public DateTime BuildTime { get { return Utilities.GetPe32Time(ExecuteFileFullName); } }
public AssemblyInformation(Assembly assembly)
this.assembly =
public string Title
var attrs = assembly.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
if (attrs.Length & 0)
var attr = (AssemblyTitleAttribute)attrs[0];
if (attr.Title != "") return attr.T
public Guid Guid
var attrs = assembly.GetCustomAttributes(typeof(GuidAttribute), false);
return (attrs.Length == 0) ? Guid.Empty : new Guid(((GuidAttribute)attrs[0]).Value);
public string Company
var attrs = assembly.GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
return (attrs.Length == 0) ? "" : ((AssemblyCompanyAttribute)attrs[0]).C
public string Description
var attrs = assembly.GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
return (attrs.Length == 0) ? "" : ((AssemblyDescriptionAttribute)attrs[0]).D
上述程序中第 19 行的 Utilities.GetPe32Time 方法来源于 Utilities.cs:01:
using System.IO;
namespace </mon
public static class Utilities
public static string GetComputerName()
var name = Environment.MachineN
if (Environment.UserDomainName != name) name = Environment.UserDomainName + "\\" +
public static DateTime GetPe32Time(string fileName)
using (var br = new BinaryReader(new FileStream(fileName, FileMode.Open, FileAccess.Read)))
var bs = br.ReadBytes(2);
var msg = "非法的PE32文件";
if (bs.Length != 2) throw new Exception(msg);
if (bs[0] != 'M' || bs[1] != 'Z') throw new Exception(msg);
br.BaseStream.Seek(0x3c, SeekOrigin.Begin);
var offset = br.ReadByte();
br.BaseStream.Seek(offset, SeekOrigin.Begin);
bs = br.ReadBytes(4);
if (bs.Length != 4) throw new Exception(msg);
if (bs[0] != 'P' || bs[1] != 'E' || bs[2] != 0 || bs[3] != 0) throw new Exception(msg);
bs = br.ReadBytes(4);
if (bs.Length != 4) throw new Exception(msg);
seconds = br.ReadInt32();
return DateTime.SpecifyKind(new DateTime(), DateTimeKind.Utc).
AddSeconds(seconds).ToLocalTime();
关于这个 GetPe32Time 方法的详细解释,请参见我在
发表的“”一文。
最后,终于轮到我们这次的主角 AboutDialog.cs 登场了:01:
using System.Windows.F
namespace </mon
/// &summary&
/// 通用的“关于本软件”对话框
/// &/summary&
public partial class AboutDialog : Form
AssemblyInformation
string homePageU
public AboutDialog(AssemblyInformation assembly, string author, string homePageUrl)
this.assembly =
this.author =
this.homePageUrl = homePageU
InitializeComponent();
private void AboutForm_Load(object sender, EventArgs e)
splMain.Panel2Collapsed = true;
FillAbout();
private void btnToggleChangeLog_Click(object sender, EventArgs e)
splMain.Panel2Collapsed = !splMain.Panel2C
var size = S
if (splMain.Panel2Collapsed) size.Height -= 100;
else size.Height += 100;
btnToggleChangeLog.Text = (splMain.Panel2Collapsed ? "显示" : "隐藏") + "版本历史(&V)";
void FillAbout()
Add("程序名称", assembly.Title + " - " + assembly.Name);
Add("程序版本", string.Format("{0} (Build: {1:yyyy-MM-dd HH:mm:ss})",
assembly.Version, assembly.BuildTime));
Add("程序标识", assembly.Guid.ToString());
Add("程序说明", assembly.Description);
Add("作者", author + "
( " + pany + " )");
Add("主页", homePageUrl);
Add("计算机用户", Environment.UserName + " @ " + Utilities.GetComputerName());
Add("操作系统", Environment.OSVersion.ToString());
Add("公共语言运行库", Environment.Version.ToString());
Add("程序文件名称", assembly.ExecuteFileFullName);
Add("程序内存使用", Environment.WorkingSet.ToString("N0") + " bytes");
void Add(string key, string value)
dgvMain.Rows.Add(new string[] { key, value });
public void AddChangeLog(string msg)
tbxChangeLog.AppendText(msg + Environment.NewLine);
下面是用于编译以上 C# 源程序的响应文件& mak.rsp:
-r:System.Drawing.dll
-r:System.Windows.Forms.dll
AboutDialogTester.cs
AboutDialog.cs
AboutDialog.Designer.cs
AssemblyInfo.cs
AssemblyInformation.cs
Utilities.cs
现在让我们在 Windows Vista 操作系统的 Visual Studio 2010 命令行环境下编译和运行吧:
E:\CS\AboutDialog& csc @mak.rsp
Microsoft(R) Visual C# 2010 编译器 4.0.30319.1 版
版权所有(C) Microsoft Corporation。保留所有权利。
E:\CS\AboutDialog& AboutDialogTester
E:\CS\AboutDialog&
在 openSUSE 11.3 操作系统的 mono 2.8.1 环境下编译和运行:
ben@ben1520:~/work/AboutDialog& dmcs @mak.rsp
ben@ben1520:~/work/AboutDialog& mono AboutDialogTester.exe
ben@ben1520:~/work/AboutDialog&
从上图可以看出,mono 2.8.1 对
直接返回零了,而没有获取映射到进程上下文的物理内存量。除此之外,都实现得还不错。上图一点也不漂亮,比 Windows 操作系统的难看多了。是的,mono 对 WinForm 程序支持得不是很好,但是这是 mono 的副业,mono 推荐的 GUI 界面是 。可以看到很多漂亮的使用 mono 的 GUI 程序。
在 Ubuntu 10.10 操作系统的 mono 2.6.7 环境下编译和运行:
ben@ben-1520:~/work/AboutDialog$ gmcs @mak.rsp
ben@ben-1520:~/work/AboutDialog$ ./AboutDialogTester.exe
ben@ben-1520:~/work/AboutDialog$
在 Ubuntu 10.10 操作系统的 mono 2.8.1 环境下编译和运行:
ben@ben-1520:~/work/AboutDialog$ /opt/mono-2.8.1/bin/dmcs @mak.rsp
ben@ben-1520:~/work/AboutDialog$ /opt/mono-2.8.1/bin/mono AboutDialogTester.exe
ben@ben-1520:~/work/AboutDialog$
确认一下 openSUSE 操作系统和 mono 环境的版本信息:
ben@ben1520:~& uname -a
Linux ben.34.7-0.5-desktop #1 SMP PREEMPT
08:40:12 + x86_64 x86_64 GNU/Linux
ben@ben1520:~& cat /etc/issue
Welcome to openSUSE 11.3 "Teal" - Kernel \r (\l).
ben@ben1520:~& mono --version
Mono JIT compiler version 2.8.1 (tarball Fri Nov 12 14:37:21 UTC 2010)
Copyright (C)
Novell, Inc and Contributors. www.
Notifications: epoll
Architecture:
debugger softdebug
yes(2.8svn-mono)
Included Boehm (with typed GC and Parallel Mark)
ben@ben1520:~& dmcs --version
Mono C# compiler version 2.8.1.0
再确认一下 Ubuntu 操作系统和 mono 环境的版本信息:
ben@ben-1520:~$ uname -a
Linux ben-.35-24-generic #42-Ubuntu SMP Thu Dec 2 02:41:37 UTC
ben@ben-1520:~$ cat /etc/issue
Ubuntu 10.10 \n \l
ben@ben-1520:~$ mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-3ubuntu1)
Copyright (C)
Novell, Inc and Contributors. www.
Included Boehm (with typed GC and Parallel Mark)
Notifications: epoll
Architecture:
ben@ben-1520:~$ gmcs --version
Mono C# compiler version 2.6.7.0
ben@ben-1520:~$ /opt/mono-2.8.1/bin/mono --version
Mono JIT compiler version 2.8.1 (tarball 2010年 12月 25日 星期六 12:27:53 CST)
Copyright (C)
Novell, Inc and Contributors. www.
Notifications: epoll
Architecture:
debugger softdebug
supported, not enabled.
Included Boehm (with typed GC and Parallel Mark)
ben@ben-1520:~$ /opt/mono-2.8.1/bin/dmcs --version
Mono C# compiler version 2.8.1.0
ben@ben-1520:~$
哦,还有一个由 Visual Studio 2010 生成的 AboutDialog.Designer.cs:001:
namespace </mon
partial class AboutDialog
/// &summary&
/// Required designer variable.
/// &/summary&
private </ponentModel.IContainer components = null;
/// &summary&
/// Clean up any resources being used.
/// &/summary&
/// &param name="disposing"&true if managed resource otherwise, false.&/param&
protected override void Dispose(bool disposing)
if (disposing && (components != null))
components.Dispose();
base.Dispose(disposing);
#region Windows Form Designer generated code
/// &summary&
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// &/summary&
private void InitializeComponent()
this.btnClose = new System.Windows.Forms.Button();
this.splMain = new System.Windows.Forms.SplitContainer();
this.dgvMain = new System.Windows.Forms.DataGridView();
this.KeyColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ValueColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.tbxChangeLog = new System.Windows.Forms.TextBox();
this.btnToggleChangeLog = new System.Windows.Forms.Button();
this.splMain.Panel1.SuspendLayout();
this.splMain.Panel2.SuspendLayout();
this.splMain.SuspendLayout();
((ponentModel.ISupportInitialize)(this.dgvMain)).BeginInit();
this.SuspendLayout();
// btnClose
this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnClose.DialogResult = System.Windows.Forms.DialogResult.C
this.btnClose.Location = new System.Drawing.Point(478, 271);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(75, 23);
this.btnClose.TabIndex = 2;
this.btnClose.Text = "关闭(&C)";
this.btnClose.UseVisualStyleBackColor = true;
// splMain
this.splMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.splMain.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
this.splMain.Location = new System.Drawing.Point(3, 3);
this.splMain.Name = "splMain";
this.splMain.Orientation = System.Windows.Forms.Orientation.H
// splMain.Panel1
this.splMain.Panel1.Controls.Add(this.dgvMain);
// splMain.Panel2
this.splMain.Panel2.Controls.Add(this.tbxChangeLog);
this.splMain.Size = new System.Drawing.Size(550, 262);
this.splMain.SplitterDistance = 233;
this.splMain.TabIndex = 3;
// dgvMain
this.dgvMain.AllowUserToAddRows = false;
this.dgvMain.AllowUserToDeleteRows = false;
this.dgvMain.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllC
this.dgvMain.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllC
this.dgvMain.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoS
this.dgvMain.ColumnHeadersVisible = false;
this.dgvMain.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.KeyColumn,
this.ValueColumn});
this.dgvMain.Dock = System.Windows.Forms.DockStyle.F
this.dgvMain.Location = new System.Drawing.Point(0, 0);
this.dgvMain.MultiSelect = false;
this.dgvMain.Name = "dgvMain";
this.dgvMain.ReadOnly = true;
this.dgvMain.RowHeadersVisible = false;
this.dgvMain.RowTemplate.Height = 23;
this.dgvMain.Size = new System.Drawing.Size(550, 233);
this.dgvMain.TabIndex = 0;
// KeyColumn
this.KeyColumn.Frozen = true;
this.KeyColumn.HeaderText = "Key";
this.KeyColumn.Name = "KeyColumn";
this.KeyColumn.ReadOnly = true;
this.KeyColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotS
this.KeyColumn.Width = 5;
// ValueColumn
this.ValueColumn.HeaderText = "Value";
this.ValueColumn.Name = "ValueColumn";
this.ValueColumn.ReadOnly = true;
this.ValueColumn.Resizable = System.Windows.Forms.DataGridViewTriState.T
this.ValueColumn.Width = 5;
// tbxChangeLog
this.tbxChangeLog.Dock = System.Windows.Forms.DockStyle.F
this.tbxChangeLog.Location = new System.Drawing.Point(0, 0);
this.tbxChangeLog.Multiline = true;
this.tbxChangeLog.Name = "tbxChangeLog";
this.tbxChangeLog.ReadOnly = true;
this.tbxChangeLog.ScrollBars = System.Windows.Forms.ScrollBars.B
this.tbxChangeLog.Size = new System.Drawing.Size(550, 25);
this.tbxChangeLog.TabIndex = 0;
// btnToggleChangeLog
this.btnToggleChangeLog.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnToggleChangeLog.Location = new System.Drawing.Point(358, 271);
this.btnToggleChangeLog.Name = "btnToggleChangeLog";
this.btnToggleChangeLog.Size = new System.Drawing.Size(114, 23);
this.btnToggleChangeLog.TabIndex = 0;
this.btnToggleChangeLog.Text = "显示版本历史(&V)";
this.btnToggleChangeLog.UseVisualStyleBackColor = true;
this.btnToggleChangeLog.Click += new System.EventHandler(this.btnToggleChangeLog_Click);
// AboutDialog
this.AcceptButton = this.btnToggleChangeL
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.F
this.CancelButton = this.btnC
this.ClientSize = new System.Drawing.Size(554, 297);
this.Controls.Add(this.btnToggleChangeLog);
this.Controls.Add(this.splMain);
this.Controls.Add(this.btnClose);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedD
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "AboutDialog";
this.ShowInTaskbar = false;
this.Text = "关于本软件";
this.Load += new System.EventHandler(this.AboutForm_Load);
this.splMain.Panel1.ResumeLayout(false);
this.splMain.Panel2.ResumeLayout(false);
this.splMain.Panel2.PerformLayout();
this.splMain.ResumeLayout(false);
((ponentModel.ISupportInitialize)(this.dgvMain)).EndInit();
this.ResumeLayout(false);
#endregion
private System.Windows.Forms.Button btnC
private System.Windows.Forms.SplitContainer splM
private System.Windows.Forms.DataGridView dgvM
private System.Windows.Forms.TextBox tbxChangeL
private System.Windows.Forms.Button btnToggleChangeL
private System.Windows.Forms.DataGridViewTextBoxColumn KeyC
private System.Windows.Forms.DataGridViewTextBoxColumn ValueC
希望本文对大家有所帮助。
本文中的所有源代码可以到
页面下载。
也可以使用 hg clone
命令下载。
关于 hg,请参阅 。您的位置:&-&-> -& 日语口语对话王 2013 Build:0628
同类周下载排行
软件授权:共享软件
软件大小:13150KB
人气指数:25619
软件语言:简体中文
软件评级:
运行环境:Win7/XP//Vista
更新时间: 08:11:36
出 品 人:&&
软件合集:
  学日语,就要学最实用的、最贴近时代和生活的、最简洁明快的。如果您还是被&中国式日语&、&哑吧日语&所困扰,那么就请跟随我们以疯狂的节奏去学日语。
  《日语口语对话王》突破了传统的日语学习方式,精心融合了&交际式教学法&、&情景式教学法&、&逆向学习法&、&疯狂日语&四种最有效的日语学习方法精髓,以快速提高听说能力为主要目标,同时扩大词汇量、明确语法、提高阅读与写作能力。在学习过程中,不知不觉您会发现自己的日语水平已经提高到一个新的层次,能把所学到的日语变成您的拿手好戏,随时随地脱口而出。
  《日语口语对话王》集合了 常用生活日语、商务日语、中文常用语脱口成日语、日语900句、日语会话1000句、日语常用语600句、日语初学者400句、常用口头语120句等等8大类常用日语对话和情景对话及日语口语教材,每个大类情景对话都分为若干个小情景对话,让您一目了然选择所要学习的内容。比如在&日常生活日语&大情景对话中您可以选择谈 问好、喜庆、祝福用语、约会、相互介绍等等66个小情景对话。
  所有的情景对话都是以可爱的卡通人物相互对话形式进行朗读,以纯正的美式日语朗读,人性化的语音设计让卡通对话角色朗读日语更具有丰富的感情,可以达到真人语音朗读的效果。使用卡通对话角色对话方式朗读,更能激发您学习日语的兴趣。当您学习完一组小情景对话后,您还可以使用听写功能来检验您所学句子的掌握情况,还可以对您的测试结果进行评分,分数排行榜还能记录您每次测试的详细结果。软件中还附带了语言复读机功能,您可以用它来反复练习、区别自己的读音与标准读音,让您说的日语更标准。全篇朗读功能可以提高您的日语阅读与写作能力,并能把情景对话中的句子总结出来,以句子为单位去学习、理解整段对话。
  自动隐藏朗读功能还可以让您在工作或娱乐之余,不知不觉地学日语,充分利用您使用电脑的时间提高您日语口语、听力水平。您还可以使用打印功能打印您正在学习的情景对话句子,制作成小纸条,随身携带,可以充分利用生活中零碎的时间,可以有效控制懒惰。软件还附带了语音转录MP3功能,可以以纯正的美语口语录制软件中所有的小情景对话为MP3文件,还支持同步输出日文句子歌词,您可以把转录的MP3文件及同步输出的日文句子歌词文件复制到您的MP3播放器上,听日语、学口语的同时,还可以以歌词方式在MP3播放器上看到所听的日文句子,真正随时随地充分利用各种空闲时间学日语,一天轻轻松松脱口而出十句话,一年的零碎时间足以攻克日语。
  不论您现在的日语水平如何,或是您被传统的&中国式日语&、&哑吧日语&所困扰已久,在您使用《日语口语对话王》学习日语一段时间后,您都可以真正地感受到自己的日语水平很了很大的进步,彻底摆脱&中国式日语&与&哑吧日语&的困扰。《日语口语对话王》是您学习日语必不可少的良师益友,她可以实实在在地帮您巩固、提高您的日语口语、听力水平。
&&&&&&& 新版本添加对Windows 8的支持,目前酷博软件所有软件产品全面支持Windows8系统。
热门软件推荐
热门安卓应用推荐}

我要回帖

更多关于 中考人机对话软件下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信