一旦const变量在程序中被声明,它将阻止为这个变量重新赋值的行为。...{ canItFly : false }; alligator.canItFly = true; console.log(alligator.canItFly); // true 现在我们知道在程序中使用全局变量来管理状态并不是很好的做法...这就是Object.freeze()发挥作用的地方了。Object.freeze()防止修改或扩展对象的现有值。...Object.freeze()忽略对对象的值修改,但对绑定没有限制。 如果我们一起使用这两个会发生什么?...: 3.14}; // This will throw an TypeError console.log(alligator); // {canItFly: false} 上述的例子展示了const和Object.freeze
()、Object.values()和Object.entries() 2.1、基础用法介绍 2.1.1、Object.keys(obj) obj为要操作的对象 返回一个包含对象自身可枚举属性的键数组...", "age"] 2.1.2、Object.values(obj) 返回一个包含对象自身可枚举属性值的数组。...// ["Alice", 30] 2.1.3、Object.entries(obj) 返回一个给定对象自身可枚举属性的键值对数组。...()、Object.values()和Object.entries()都是利于对象操作的便捷方法,能有效提升数据处理的效率。...如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
前言 谷歌近期更新了Tensorflow Object-Detection API里面的detection_model_zoo,模型都是非常前沿的,其性能都处于该领域的领先水平,如下图所示: ?...MNN可以在RK3399板子上直接编译,无需交叉编译。编译主要有三部分,模型转换部分,模型推理部分,模型训练部分,编译教程网上有很多,这里不多做叙述。...Tensorflow Object-Detection API环境 想使用这几个最新的模型,就需要更新detection_model_zoo库及tensorflow的版本,detection_model_zoo...笔者在RK3399测试的性能如下(未做量化,仅代表笔者的测试结果):需要说明的是,模型在运行过程中,板子非常容易发热,而导致模型的推理时间变长。 ?
在根类Object中,实现了equals()和hashCode()这两个方法 equals()是对两个对象的地址值进行的比较(即比较引用是否相同),用==实现。 ...根据一个类的equals方法,两个截然不同的实例有可能在逻辑上是相等的,但是,根据Object类的hashCode方法,它们仅仅是两个对象,对象hashCode方法返回两个看起来是随机的整数,而不是根据第二个约定要求的那样...,返回两个相等的整数。...hashCode方法使用介绍 Hash表数据结构常识: 一、哈希表基于数组。 二、缺点:基于数组的,数组创建后难以扩展。某些哈希表被基本填满时,性能下降得非常严重。...三、没有一种简便的方法可以以任何一种顺序遍历表中数据项。 四、如果不需要有序遍历数据,并且可以提前预测数据量的大小,那么哈希表在速度和易用性方面是无与伦比的。
主要涉及了以下内容: Form窗体关键属性、方法和事件的应用; 如何触发窗体和控件的时间; ListView控件和ImageList组件的结合使用; 数据库及数据表的建立与管理; 使用C#操作SQL server...右键db_SunTalk下的表,选择新建表,表的设计分别如下。 值得注意的是,以下各表中的ID字段列属性的标识规范(是标识)需要设计成(是),表示增量和标识种子分别为1。 ...用户登录窗体 登录窗体布局设计 本次练习参考腾讯QQ的登录页面,窗体设计本身很复杂,需要设计各种图标,不过可以偷个懒,腾讯QQ的界面改改,作为SunTalk窗体的背景,在背景的基础上添加相应控件。...在项目资源管理器下右键项目文件,在右键菜单中选择添加,为程序添加一个form窗体,并将改窗体的Name设置成Frm_Main 按下回车键自动登录 如何实现当账号和密码都输入完成后,不点击安全登录空间...在Frm_Register的公共变量和方法编辑区编写如下代码。
8.案例学习:使用组合框控件 本次实验目标是在FORM窗体上建立一个列表框控件,两个组合框控件以及一个文本框控件,通过这些控件彼此之间的关联,学习并掌握ComboBox组合框控件的主要属性和方法。...在设置上下两个组合框控件时候,分别设置其属性DropDownStyle 属性为DropDown和DropDownList类型。...本次实验目标是在Form窗体上建立一系列Button控件,通过这些按钮控件的鼠标单击事件呈现不同的对话框样式,最终显示界面如图1-17所示。 ?...表1-17 MessageBox.Show()方法重载的不同效果 u 实验步骤(1): 由图1-17所示,从工具箱之中拖拽3个Button控件和一个Label标签控件到Form窗体上,调整控件基本属性以达到图...,"问询提示",MessageBoxButtons.YesNo); // 1、DialogResult属性用于获取或设置MessageBox.Show()方法返回的一个值,该值在单击按钮时返回到父窗体
JComboBox组合框组件分为可编辑和不可编辑两种形式,对于不可编辑的组合框,用户只能在现有选项列表中进行选择,对于可编辑的组合框,用户可以自己输入新的内容,也可以在现有选项中选择。...> items) 创建包含指定Vector中的元素的组合框 void addItem(Object object) 为项列表添加项 void insertItemAt(Object object, int...index) 在项列表中的给定索引处插入项 Object getSelectedItem() 返回当前所选项 void addItemListener(ItemListener aListener)...例12-9运行结果(单击组合框) 图12.11中,运行程序弹出JFrame窗口,窗口中有下拉列表,列表中有四个选项,先创建JFrame窗体,在构造方法中初始化窗体,将下拉框及其选项都添加进去,用户可以单击组合框进行选择...包括单行文本框组件(JTextField)、密码框组件(JPasswordField)和多行文本域组件(JTextArea),它们都继承自JTextComponent抽象类,这些组件在实际开发中应用广泛
TFRecords,输入 TensorFlow Object Detection API 使用 MobileNet 在 CLoud ML Engine 上训练模型 用 Swift 开发一个 iOS 前端...因为 Object Detection API 会告诉我们物体在照片中的位置,所以不能仅仅把照片和标签作为训练数据输入进去而已。...为了给我们的照片生成边界框,我用了 Labelling,这是一个 Python 程序,能让你输入标签图像后为每个照片返回一个带边界框和相关标签的 xml 文件(我整个早上都趴在桌子上忙活着用 Labelling...Cloud ML Engine 上训练 Taylor Swift 识别器 我其实也可以在自己的笔记本上训练模型,但这会很耗时间。...在进行训练工作前,还需要添加一个镜像文件。Object Detection 脚本需要一种方法来找到我们的模型检查点、标签地图和训练数据。我们会用一个配置文件完成这一步。
:网页:表单,可以放表单元素,调查页面等;实际上窗体就是一个容器,可以放其他控件。...conn.ConnectionString = str; //给搬运工的连接方式(联系方式,去丹江口)赋值 MessageBox.Show(conn.ConnectionString); 2)打开数据库连接 //在之前的代码基础上...; 1.4.写代码; 2.DataReader控件的使用 DataReader对象的属性和方法 属性 说明 HasRows 是否返回结果,如果有查询,则返回True,否则返回False FieldCount...3.4 数据库通用代码 假设现在6个表,每个表对应4个窗体,24个,再加上额外的6个,30个窗体。...(写本上,就是几张表,表名,字段名和含义) 4.3.3 命名规范 写下来(frm前缀;btn;cmb;) 4.4 DBHelp.cs录屏讲解 十一.项目阶段 项目阶段的分解: 1.需求分析;宿舍管理系统
将窗体绑定到数据后,就可以将窗体上的控件绑定到特定的数据元素。...Add方法有3个参数语法如下: Object.DataBindings.Add(propertyname,datasource,datamember) 其中,Object表示窗体上的有效控件...(2)创建和配置数据集: 创建项目,就可以创建和配置窗体所基于的数据集了。数据集是内存中包含表、关系和约束的缓存,其中的每个表均为列和行的集合。...(2)虽然数据网格控件已被绑定到数据集上,但加载窗体时并不会自动填充数据集。加载窗体时,请使用窗体的Load事件过程,在数据网格控件中填充数据。...(1)向上翻阅一条记录: 双击“上一条”按钮,在代码窗中输入以下代码: Private Sub btnPrevious_Click(ByVal sender As System.Object
我们每拖放到窗体上的一个控件,首先要为控件命名。...设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParent属性设为this】 例如: //用户单击菜单项时,出现创建学员用户窗口 private void tsmiNewStudent_Click...ImageScalingSize 工具条或状态条中的项显示的图像的大小 Items 在工具条或状态条上显示项的集合 工具条或状态条上的按钮和标签的主要属性和事件 属性 DisplayStyle...7-1:查询数据【注意:修改或删除必须得有条件】 a.认识DataReader对象 DataReader对象的主要属性和方法 属性 HasRows 是否返回了结果,结果返回true或false...DisplayStyle 指定是否显示图像和文本 Image 显示在菜单项上的图像 Text 显示在菜单项上的文本 事件 Click 单击事件,单击菜单项时发生 7-4:综合实例 详细请查看
PageLayout和MapControl 的同步 void CopyToPage() { //对象拷贝,把mapcontrol的地图拷贝重写到pagelayout里...在TOCControl中右击图层名显示菜单,单击属性栏显示图层属性表 ILayer layer = null;//定义图层为全局变量 //TOCControl的点击事件 void axTOCControl1...{ //TOCControl提供了HitTest方法用来检测控件上被击中的item,参数详情可查阅帮助文档 IBasicMap basicMap = new MapClass...layer) { InitializeComponent(); myLayer = layer; } //Attribute窗体的load事件,当窗体加载的时候把属性表显示出来 private...void Attribute_Load(object sender, EventArgs e) { //建表 DataTable dt = new DataTable(); DataColumn
2)登录到服务器上,并显示服务器的数据库和系统服务,包括事件日志、消息队列、性能计数器、系统服务和SQL数据库。 3)查看关于可用Web服务的信息以及使信息可用的方法和架构。...数据连接”上右击弹出快捷菜单,选择“添加连接”命令); 第三,类型化数据集的创建(新建一个“Windows应用程序”,然后在创建的项目上右击,在弹出的快捷菜单上选择“添加”→“新建项”命令,“模板”选择...3.ADO.NET对象 数据库应用程序的设计步骤 1.创建解决方案的项目 2.添加Windows窗体 3.设计用户界面 4.创建事件处理程序和编译、调试、运行程序 数据源控件与数据访问窗体控件...1) BindingSource控件 1.BindingSource控件的作用 用于简化将控件绑定到基础数据源的过程,可以看作是窗体上的控件到数据的一个间接层。...“加载”“保存”和“取消”按钮添加事件代码分别如下:(窗体运行结果如图5-22所示)*/ private void tsLoad_Click(object sender, EventArgs e) {
既然说到表单数据的填充,将查询出来的数据集中哪个表的某个字段和哪个控件对应呢? ...3,添加数据窗体 我们在主窗体上放置几个按钮和一个网格控件,以便增、删、改、查询数据: ? ...然后我们再新建立一个窗体 Form2 ,在上面放置几个我们需要的表单控件并设置好我们需要保存的表名称和对应的字段名称: ?...)的数据变化后(新增、修改),可以立即反应到主窗体(Form1)上,而不用主窗体去重新加载数据,这里就必须用到数据绑定集合: private BindingList UserBindingList...增加数据,在新窗体中录入数据 ? 单击按钮保存数据,主窗体列表中自动增加一行数据 ? 新窗口先不关闭,修改下消费金额,确定,发现主窗口列表的数据被同步修改了。
在主函数中输入两个数,完成运算后输出运算结果。 21. 建立一个sroot()函数,返回其参数的二次根。重载它,让它能够分别返回整数、长整数和双精度参数的二次根。 22....(6) 加一文本框控件和一按纽,单击按纽将文本框控件输入的文本的字符、选中的内容的字符数和选中的内容的开始位置显示在标签控件上。...8.13 建立主从关系表 在数据库StudentI中,在显示表Student和Score时,希望选中某个学生时,表Score只显示此学生的成绩,两个表的这种关系叫做主从关系。...现在实现这两个表的主从关系。具体步骤如下: (1) 新建项目。 (2) 从“工具箱”的“数据”选项卡中,将 OleDbDataAdapter 对象拖到窗体上。...下面介绍如何将ListBox、DrowDownList和HTMLSelect这样的列表服务器控件的列表绑定到数据表的某一字段上。
进程间通讯的方式有很多,常用的有共享内存(内存映射文件、共享内存DLL、剪切板等)、命名管道和匿名管道、发送消息等几种方法来直接完成,另外还可以通过socket口、配置文件和注册表等来间接实现进程间数据通讯任务...以上这几种方法各有优缺点,具体到在进程间进行大数据量数据的快速交换问题上,则可以排除使用配置文件和注册表的方法;另外,由于管道和socket套接字的使用需要有网卡的支持,因此也可以不予考虑。...而PostMessage() 函数在发出消息后马上返回,其后语句能够被立即执行,但是无法获取接收方的消息处理返回值,即是说此方法是异步的。...上添加一个标签为textBox1的文本框,并为Form1添加KeyDown事件,当Form1接收到KewDown消息时,将接收到的数据显示在textBox1上。...启动ProcessCommunication1.exe可执行文件,在弹出的窗体中的文本框中输入任意数字,点击button1按钮,接受消息窗体textBox1即显示该数字。 到此结束。 ?
System.Windows.Forms; using System.Data.SqlClient; //引用命名空间 namespace MYQQ { /// /// 查找和添加好友窗体...;注意是周末大家要实现的大招,难度中难~.~ /// //**********************第1步:在类中声明2个成员变量,用来存取数据*********...GetFriendshipPolicyId(friendId); //添加好友子步骤3,获得好友好友号码的好友策略 if (friendshipPolicyId == 3) // 3表示不允许任何人添加,在S2...基本查找可见; pnlAdvancedCondition.Visible = true;//高级查找可见; btnBack.Visible = false; //上一步按钮...pnlBaseResult.Visible = true; btnAdd.Visible = true; //“加为好友”按钮可见 btnBack.Visible = true; //“上一步
图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,从工具箱之中拖拽具体的控件到Form窗体上,并更改标签对象和按钮的text属性为图1-8所标内容。...图1-9 工具箱拖拽控件对象 u 实验步骤(2): 由图1-10所示,分别配置列表框和组合框的Items属性,在展开的字符串集合编辑器内输入图1-10所示的具体文本信息。 ?...案例学习:标签控件的隐藏,窗口打开与关闭 本次实验目标是建立两个窗体,当点击图1-11的登录系统时候,可以打开另一个窗体,在点击文字打开后显示学校名称,点击文字隐藏时候隐藏学校名称。...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,从工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的...表1-3 Button按钮控件属性及方法
Public与private的区别及功能 答:private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。...即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。...答:这个窗体 this.Close();解释一下 答:关闭本窗体 private void StuChargeForm_Load(object sender, EventArgs e)解释一下是啥事件...答:窗体加载事件,在第一次显示窗体前发生。...答:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录; inner join(等值连接) 只返回两个表中联结字段相等的行; right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
下面我们在来说下.NET中对invoke和begininvoke的官方定义。 control.invoke(参数delegate)方法:在拥有此控件的基础窗口句柄的线程上执行指定的委托。...Windows GUI程序的消息循环 Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。...这个主线程维护着整个窗体以及上面的子控件。当它得到一个消息,就会调用DispatchMessage方法派遣消息,这会引起对窗体上的窗口过程的调用。...3、线程外操作GUI控件的问题 如果从另外一个线程操作windows窗体上的控件,就会和主线程产生竞争,造成不可预料的结果,甚至死锁。...在调用者对象和UI对象同属一个线程的时候这个属性返回false。在后面的代码分析中我们可以看到,Control类对这一属性的实现就是在判断调用者和控件是否属于同一个线程的。
领取专属 10元无门槛券
手把手带您无忧上云