main函数

jQuery常用操作

时光怂恿深爱的人放手 提交于 2020-03-17 04:45:06
jQuery   jQuery是一个轻量级的JS库,是一个被封装好的JS文件,提供了更为简便的元素操作方式,jQuery封装了DOM。 使用jQuery 引入jQuery文件   <scrtipt src='jquery-1.11.3.js'> </script>   注意:引入必须放在其他jQuery操作之前。 jQuery对象   jQuery对象是由jQuery对页面元素进行封装后的一种体现   jQuery中所提供的所有操作都只针对jQuery对象,其他对象(DOM)无法使用 工厂函数 -- $()   想要获取jQuery对象,则必须使用工厂函数$()   在$()中允许传递一个选择器/DOM对象作为参数,$()能够将选择器和DOM对象全部封装成jQuery对象再进行返回 例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery演示</title> </head> <body> <div id="main"> id是mian的div元素 </div> <button onclick="bClick()">获取元素</button> <script src="jquery-1.11.3.js"></script> <script> function bClick() {

STM32 HAL库 UART使用printf

我只是一个虾纸丫 提交于 2020-03-16 02:20:40
STM32 HAL库 UART使用printf // 添加这个函数 int fputc(int ch,FILE *f) { uint8_t temp[1]={ch}; HAL_UART_Transmit(&UartHandle,temp,1,2); } MDK设置:勾选Use Micro LIB 测试板子:STM32F746NG-DISCOVERY main.c文件 /* Includes ------------------------------------------------------------------*/ #include "main.h" #include <stdio.h> /** @addtogroup STM32F7xx_HAL_Examples * @{ */ /** @addtogroup UART_TwoBoards_ComDMA * @{ */ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ #define TRANSMITTER_BOARD /* Private macro

Go语言中复合的数据类型

半世苍凉 提交于 2020-03-16 00:37:54
数组 数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,可以对其成员进行修改,但是不可以修改数组的大小。 数组的定义 数组的基本定义语法如下: var 数组名 [数组大小]类型 比如定义一个长度为3,类型是int的数组: var a [3]int 注意:长度必须是常量,它是数组类型的一部分,一旦定义,长度不能改变。 数组的初始化 (1)、初始化数组时可以使用初始化列表来设置数组元素的值。 func main() { var testArray [3]int //数组会初始化为int类型的零值 var numArray = [3]int{1, 2} //使用指定的初始值完成初始化 var cityArray = [3]string{"北京", "上海", "深圳"} //使用指定的初始值完成初始化 fmt.Println(testArray) //[0 0 0] fmt.Println(numArray) //[1 2 0] fmt.Println(cityArray) //[北京 上海 深圳] } (2)、按照上面的方法每次都要确保提供的初始值和数组长度一致,一般情况下我们可以让编译器根据初始值的个数自行推断数组的长度,例如: func main() { var testArray [3]int var numArray = [...]int{1, 2} var

Go语言中基本数据类型初识

孤街醉人 提交于 2020-03-16 00:24:31
在Go语言中常用的基本数据类型有如下几种: 整型 浮点型 布尔类型 复数 字符串 整型 有符号 int8 int16 int32 int64 无符号 uint8 uint16 uint32 uint64 特殊整型 uint,32位操作系统就是uint32,64位操作系统就是uint64 int,32位操作系统就是int32,64位操作系统就是int64 uintptr,无符号整型,用于存放指针 注意:在使用 int 和 uint 类型时,不能假定它是32位或64位的整型,而是考虑 int 和 uint 可能在不同平台上的差异。 进制 // 程序入口 func main() { // age = "17" // fmt.Println("Hello World") // fmt.Print("isOK") // fmt.Printf("Age: %s", age)\n var a1 = 10 fmt.Printf("十进制:%d\n", a1) fmt.Printf("二进制:%b\n", a1) fmt.Printf("八进制:%o\n", a1) fmt.Printf("十六进制:%x\n", a1) // 直接定义八进制 a2 := 077 fmt.Printf("直接声明八进制:%d\n", a2) // 直接定义十六进制 a3 := 0x12321 fmt.Printf(

Python基础第十六天:面向对象进阶

怎甘沉沦 提交于 2020-03-13 11:32:29
目录   isinstance 和 issubclass   反射     setattr     delattr     getattr     hasattr   __str__ 和 __repr__   __del__   item系类     __getiem__     __setitem__     __delitem__   __new__   __call__   __len__   __hash__   __eq__   isinstance 和 issubclass    isinstance(obj,cls) 检查是否 obj 是否是类 cls 对象 class Foo(object): pass obj = Foo() print(isinstance(obj,Foo)) #True   issubclass(sub,super) 检查sub类是否是supper类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar,Foo)) #True   反射   1、什么是反射    反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检查和修改它本身状态或行为的一种能力(自省),这一概念的提出很快引发了计算机科学领域关于应用反射性的研究

c/c++连接mysql数据库

女生的网名这么多〃 提交于 2020-03-13 11:31:44
环境:win7 x64、vs2008、mysql 对于已经安装mysql的,查看mysql安装目录,如果安装目录下没有include和lib目录, 说明没有完全安装,需要下载mysql-connector类库,官方下载地址: http://dev.mysql.com/downloads/connector/c/ 部分截图如下,从图左侧可看出,官网提供了c、c++、Python、J等语言的链接库,根据个人情况下载。 下面开始配置vs2008,大致需要三步。 由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将工程的头文件路径指向Mysql安装目录的同文件mysql.h所在的位置,将连接库路径指向libmysql.lib所在的路径, 这两个文件一般在include、lib目录下。 新建一个项目,右键该项目,选择属性,弹出属性对话框。 第一:将x项目属性页的C/C++->常规->附加包含目录指向mysql.h所在的位置:C:\Program Files\MySQL\MySQL Server 5.1\include 第二:将项目属性页的链接器->常规->附加库目录指向libmysql.lib所在的路径:C:\Program Files\MySQL\MySQL Server 5.1\lib. 第三:将链接器->输入->附加依赖项中添加libmysql

python 中 __name__ == '__main__'该如何理解与其作用介绍

a 夏天 提交于 2020-03-12 15:45:36
在写测试用例的时候,一定会用到这个 if __name__=='main'东西,但一直不懂其运行原理,下面详细介绍一下该语句运行原理,以备后查! 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说 让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行 。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块: 1 2 3 4 5 #module.py def main(): print "we are in %s" % __name__ if __name__ = = '__main__' : main() 这个函数定义了一个main函数,我们执行一下该py文件发现结果是打印出”we are in __main__“,说明我们的if语句中的内容被执行了,调用了main(): 但是如果我们在另外一个模块导入该模块,并调用一次main()函数会是怎样的结果呢? 1 2 3 #anothermodle.py from module import main main() 其执行的结果是:we are in module 但是没有显示”we are in __main__“,也就是说模块__name__ = '__main__' 下面的函数没有执行。 这样既可以让“模块”文件运行

Java多线程(八)——join()

这一生的挚爱 提交于 2020-03-12 04:01:31
一、join()介绍 join() 定义在Thread.java中。 join() 的作用: 让“主线程”等待“子线程”结束之后才能继续运行。 这句话可能有点晦涩,我们还是通过例子去理解: // 主线程 public class Father extends Thread { public void run() { Son s = new Son(); s.start(); s.join(); ... } } // 子线程 public class Son extends Thread { public void run() { ... } } 说明 : 上面的有两个类Father(主线程类)和Son(子线程类)。因为Son是在Father中创建并启动的,所以,Father是主线程类,Son是子线程类。 在Father主线程中,通过new Son()新建“子线程s”。接着通过s.start()启动“子线程s”,并且调用s.join()。 在调用s.join()之后,Father主线程会一直等待,直到“子线程s”运行完毕;在“子线程s”运行完毕之后,Father主线程才能接着运行。 这也就是我们所说的“join()的作用,是让主线程会等待子线程结束之后才能继续运行”! 二、join()源码分析 public final void join() throws

对Java入口函数的认识

纵饮孤独 提交于 2020-03-11 17:00:40
Java规定了main()方法必须是公共的,以便于外部程序对主方法的访问,因为程序都是从main()方法起始的,并且main()方法也必须是静态的。 首先,为什么要用public: 因为在运行程序时,jvm要调用main方法,但我们都应该知道jvm是一个软件并不是硬件,并且它与main方法所在的包是不同的,所以jvm要调用main方法时,main方法就必须声明为public;否则jvm就无法找到和调用main方法,此时程序就无法运行。 第二,为什么要用static: 因为如果不适用static,就只能创造一个实例去调用main方法,但是jvm并不知道如何去创造一个实例,而你要创造一个实例时,必须要在main方法里头使用new这个关键字,但此时jvm无法调用main方法,所以就无法创造一个实例去调用main方法,所以main方法必须声明为static。很大程度上这是为了安全性的考虑。因为用static修饰的方法或变量是在编译时运行或分配空间的,main用static修饰后,程序就能自动找到程序的main的入口。 第三,为什么要用void: main方法根本就不需要返回值; 如果你返回了值,也不能看到,那此时jvm也不知道拿这个返回值来干什么,所以就用void。 来源: CSDN 作者: qq_39581763 链接: https://blog.csdn.net/qq_39581763

java线程并发工具类

半世苍凉 提交于 2020-03-11 09:16:38
  本次内容主要讲 Fork-Join、 CountDownLatch、CyclicBarrier以及Callable、Future和FutureTask,最后再手写一个自己的FutureTask,绝对干货满满! 1、 Fork-Join 1.1 什么是 Fork-Join    Java多线程的开发可以我们自己启用多线程,线程池,还可以使用forkjoin。forkjoin可以让我们不去了解诸如Thread、Runnable等相关的知识,只要遵循forkjoin的开发模式,就可以写出很好的多线程并发程序。    forkjoin采用的是分而治之。分而治之思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。分而治之的策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为m个规模较小的子问题, 这些子问题互相独立且与原问题形式相同 ( 子问题相互之间有联系就会变为动态规范算法 ) ,递归地解这些子问题,然后将各子问题的解合并得到原问题的解,这种算法设计策略叫做分治法。用一张图来表示forkjoin原理。    我们可以了解一下计算机的十大经典算法: 快速排序、 堆排序、 归并排序 、二分查找、 BFPRT(线性查找)、DFS(深度优先搜索)、 BFS(广度优先搜索)、 Dijkstra、动态规划