点击开始----控制版面-----打印机和传真机----点击添加打印机----在弹出的添加打印机向导对话框中点下一步----选第一项本地打印机再点下一步----下一步直到出现厂商一栏时,点击从磁盘安装.再将你的打印机驱动放入光驱中..向下就行了
创新互联公司企业建站,十余年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于网站设计、网站制作中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
右键单击要共享的打印机,然后单击“共享”。 根据计算机上是否启用了共享,在“共享”选项卡上的选项会各不相同。要了解下一步怎么做,请在“共享”选项卡上单击有相应说明的选项。 一条消息提示打印机共享必须打开 需要运行“网络安装向导”,以启用打印机共享。首先单击“共享”选项卡上的链接,然后执行系统指示以启动共享。一旦启用了共享,请再次执行该过程。 显示共享或不共享打印机的选项 在“共享”选项卡上,单击“共享这台打印机”,然后在“共享名”框中键入共享打印机的名称。 如果与硬件或操作系统不同的用户共享打印机,请单击“其他驱动程序”。单击其他计算机的环境和操作系统,然后单击“确定”,以安装其他驱动程序。 运行 Windows 其他版本(Windows 95、Windows 98 或者 Windows NT 4.0)的用户可在支持 CD 中找到驱动程序。但其中没有 Windows NT 3.1 和 Windows NT 3.5 的打印机驱动程序。 单击“确定”。如果已经安装了其他驱动程序,则单击“关闭”。 如果已遵循上述步骤,但仍无法共享打印机,那么请打开 Windows 防火墙。(要打开“Windows 防火墙”,请依次单击“开始”、“控制面板”,然后双击“Windows 防火墙”。) 然后,在“例外”选项卡上,选择“文件和打印机共享”复选框。 注意 要打开“打印机和传真”,请依次单击“开始”、“控制面板”,然后双击“打印机和传真”。 还可以在“打印机和传真”中共享打印机,方法是:单击要共享的打印机,然后单击左侧窗格“打印机任务”下面的“共享此打印机”。只有当文件夹设置为网页风格,并且当前选中打印机时,该选项才可用。详细信息,请单击“相关主题”。 默认情况下,当打印机安装在 Windows XP Professional 上时打印机没有共享,但可以选择将安装在计算机上的任何打印机共享。 当在 Active Directory 中发布打印机后,登录到 Windows 域的其他用户可以根据打印机的位置和特性(诸如每分钟打印多少页、是否支持彩色打印等)来搜索打印机。
我们在调试flutter时,通常看到的并不是我们熟悉的logcat,而是Run里的Consale,也就是控制台窗口,那么当我们需要在flutter和原生互相调用时,看原生的打印该怎么办呢?答案当然是让logcat重新出来了,在flutter项目中出来,而不用重新跑一个原生项目,或者说用原生项目和flutter来回切,这样太浪费时间了,想要调出logcat一共需要三步:
第一步:
配置SDK
都配置完后记得点确定。
感谢这篇文章的作者
Flutter项目没有Logcat界面时打开Logcat的方法
Flutter是谷歌公司推出的跨终端的开发框架,支持Android、iOS和WEB终端。1.0版在2018年12月5日发布,目前的最新版本是1.5,它采用的开发语言是Dart,Dart也是谷歌开发的计算机编程语言,语法类似C,是编译型语言:
hello world例子,打印字符串“Hello World!”:
1、没有桥接层
React Native、Weex等技术都是跨终端的框架,然而性能跟原生App存在很大差距。这是由于它们的工作原理决定的:
React Native、Weex等技术多了一个桥接层,所以界面渲染会慢一些,由于UI渲染非常频繁,想要不卡顿,基本上比较难,性能和用户体验跟原生代码有差距。而这恰恰是Flutter的优势所在:
Dart可以被编译成不同平台的本地代码,让Flutter不通过桥接层直接跟平台通信,自然性能会快一些。
2、编译执行
JavaScript是解释执行的,Dart是编译执行的,性能谁好一目了然。
3、Flutter Engine虚拟机
Flutter是依靠Flutter Engine虚拟机在iOS和Android上运行的,Flutter Engine使用C/C++编写,开发人员通过Flutter框架直接和API在内部进行交互,所以具有输入低延迟和UI渲染高帧速率的特点。除了这特点之外,Flutter还提供了自己的小部件,Flutter小部件是使用从React获取灵感的现代框架构建的。 中心思想是您使用小部件构建UI。
窗口小部件根据其当前配置和状态描述了它们的视图。 当窗口小部件的状态发生更改时,窗口小部件会重建其描述,框架将根据前面的描述进行区分,以确定底层呈现树从一个状态转换到下一个状态所需的最小更改。可以直接在OS平台提供的画布上进行描绘,也就是一些核心类库直接放到虚拟机里面,调用起来更快。
从它的系统结构可以看出,类似安卓的ART(Android Run Time)虚拟机,同样采用AOT(Ahead of TIme)技术,会在APP安装时就编译成机器语言,不再解释执行,从而优化了APP运行的性能。
4、自带渲染引擎
Flutter使用谷歌自己的Skia渲染引擎,而Android系统自带Skia引擎,iOS平台上Flutter也会把Skia引擎打包到APP中,从而实现了高效渲染。而React Native通过桥接层访问原生UI,操作频繁就容易出性能问题。
综合所述,Flutter 是性能最接近原生代码 的一种开发框架,未来也会是构建谷歌Fuchsia应用的主要方式,前途不可限量,唯一的问题就是需要学习一门新的语言:Dart,而有Java或者C#语言基础的程序员会比较容易学习。
gRPC是谷歌开发的一款远程过程调用系统,可以让客户端像调用本地对象一样使用服务端应用的方法,使用protocol buffers接口定义语言来定义服务方法,protocol buffer定义参数和返回类型。
protobuf类似json,是一种数据结构协议,在android studio中安装Protobuf Support,方便查看编写的proto文件
dart使用proto插件将proto文件生成对应的dart文件,使用如下步骤
1、安装flutter之后,再flutter的下面路径中有pub命令,需要将命令加入到path中。
可以vi ~/.zshrc,在文件中加入source ~/.bash_profile,然后在vi ~/.bash_profile文件中加入下面路径(:分割不同的路径)
export PATH=/Users/webull/app/flutter/bin:/Users/webull/app/flutter/bin/cache/dart-sdk/bin:/Users/webull/.pub-cache/bin:$PATH
其中fluter/bin是flutter的命令路径,dart-sdk/bin中包含了pub和其他dart命令,.pub-cache/bin是之后运行pub之后建立的路径,里面包含了proto-gen-dart命令,用来将proto文件转换为dart的命令
2、使用下面的命令安装proto插件
$ pub global activate protoc_plugin
安装完成后,上面的用户目录中的.pub-cache目录才会有proto-gen-dart文件。
1、其中/Users/webull是我的用户目录 app/flutter是flutter的安装目录
参考:
1、gRPC介绍
2、gRPC配置