num

求某个数的2进制中1的个数

£可爱£侵袭症+ 提交于 2020-01-22 12:27:31
求某个数的2进制中1的个数 原理 代码实现 #include <iostream> using namespace std; int main() { long long num = 10; int count = 0; while (num) { num &= num-1; ++count; } printf("%d", count); return 0; } 来源: CSDN 作者: wxc0914 链接: https://blog.csdn.net/qq_37055438/article/details/104068181

241 获取对象的属性名:Object.keys(对象)

青春壹個敷衍的年華 提交于 2020-01-22 12:20:33
Object.keys(对象) :获取到当前对象中的属性名 ,返回值是有元素为字符串的一个数组,效果类似 for…in。 <script> // 用于获取对象自身所有的属性 var obj = { id: 1, pname: '小米', price: 1999, num: 2000 }; var arr = Object.keys(obj); console.log(arr); // ["id", "pname", "price", "num"] arr.forEach(function(value) { console.log(value); }) </script> 来源: https://www.cnblogs.com/jianjie/p/12228184.html

Django-ORM(查询操作)

安稳与你 提交于 2020-01-22 11:05:24
一般操作 必知必会13条 <1> all(): 查询所有结果 ret = models.Book.objects.all() # QuerySet类型 --> 书籍对象的列表 print(ret) <QuerySet [<Book: Book object>]> 示例 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 ret = models.Book.objects.filter(title='三国演义') #QuerySet类型 print(ret) <QuerySet [<Book: 三国演义:18.80>]> ret = models.Book.objects.filter(id=2) print(ret) <QuerySet [<Book: 水浒传:28.80>]> #ID值大于2的 # ret = models.Book.objects.filter(id__gt=1) # print(ret) # < QuerySet[ < Book: 水浒传:28.80 >] > #ID值小于3的 # ret = models.Book.objects.filter(id__lt=3) # print(ret) # < QuerySet[ < Book: 三国演义:18.80 >, < Book: 水浒传:28.80 >] >

mpi4py 的一些使用技巧

血红的双手。 提交于 2020-01-22 09:35:16
在 上一篇 中我们介绍了 mpi4py 中的访问文件数据操作方法,至此 mpi4py 中最主要的内容已经基本介绍完毕,下面我们将介绍 mpi4py 的一些使用技巧。 兼容非 MPI 编程 从前面的介绍可知,使用 mpi4py 进行 Python 环境下的 MPI 编程是比较容易的,在不牺牲 Python 本身的灵活性和易用性的基础上,mpi4py 可以使我们轻松地利用多核甚至多计算节点进行并行甚至分布式的计算任务,以显著地提高计算效率。但是在有些情况下,我们却必须在非 MPI 环境下运行我们的程序,或者做相应的计算。为我们的并行计算程序再准备一个非并行的版本是一种解决方案,但是却要付出额外的劳动,对大型的或特别复杂的应用程序,维护两个版本的程序可能需要很高的成本,而且容易出错。一种更好的方案是让我们的并行计算程序也能兼容非 MPI 编程环境,也就是说,在 MPI 环境下,就利用多个进程以加速程序的计算,但是在非 MPI 环境下,就回归到单进程的串行程序,在可能花费更多时间的情况下完成所需的计算。使用 mpi4py 并行编程时怎么做到这一点呢?使用 mpi4py 做并行计算,一般需要导入 mpi4py 中的 MPI 模块,在非 MPI 环境下这一导入过程会出错(抛出 ImportError 异常),我们可以使用 Python 的异常处理机制捕获这一异常,使程序能够顺利执行

Algorithm01-八大排序

。_饼干妹妹 提交于 2020-01-22 05:42:06
1.八大排序 2.冒泡排序 static void bubbling ( int [ ] arr ) { final int length = arr . length ; for ( int i = 0 ; i < length - 1 ; i ++ ) { for ( int j = 0 ; j < length - i - 1 ; j ++ ) { if ( arr [ j ] > arr [ j + 1 ] ) { int t = arr [ j ] ; arr [ j ] = arr [ j + 1 ] ; arr [ j + 1 ] = t ; } } } } 3.插入排序 static void insertion ( int [ ] arr ) { final int length = arr . length ; for ( int i = 1 ; i < length ; i ++ ) { //&& arr[j] < arr[j - 1],排序过后前面的数已经有序 //arr[j] < arr[j - 1],前面已经有序,所以前面肯定没有比arr[j]大的数 //这样减少内层循环 for ( int j = i ; j > 0 && arr [ j ] < arr [ j - 1 ] ; j -- ) { if ( arr [ j ] < arr [ j - 1

【Python基础学习笔记day14】python高级变量类型+元组+字典+字符串+公共方法+Python 内置函数+切片+运算符+成员运算符+完整的 for 循环语法+应用场景

倖福魔咒の 提交于 2020-01-22 05:18:07
高级变量类型 文章目录 高级变量类型 目标 知识点回顾 01. 列表 1.1 列表的定义 1.2 列表常用操作 del 关键字(科普) 关键字、函数和方法(科普) 1.3 循环遍历 1.4 **应用场景** 02. 元组 2.1 元组的定义 创建空元组 元组中 **只包含一个元素** 时,需要 **在元素后面添加逗号** 2.2 元组常用操作 2.3 循环遍历 2.4 应用场景 元组和列表之间的转换 03. 字典 3.1 字典的定义 3.2 字典常用操作 3.3 循环遍历 3.4 **应用场景** 04. 字符串 4.1 字符串的定义 4.2 字符串的常用操作 1) 判断类型 - 9 2) 查找和替换 - 7 3) 大小写转换 - 5 4) 文本对齐 - 3 5) 去除空白字符 - 3 6) 拆分和连接 - 5 4.3 字符串的切片 索引的顺序和倒序 05. 公共方法 5.1 Python 内置函数 5.2 切片 5.3 运算符 成员运算符 5.4 完整的 for 循环语法 应用场景 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex )

w3cschool算法挑战记录1-7(重复操作算法挑战)

此生再无相见时 提交于 2020-01-22 05:13:41
循环拼接一个指定的字符串 num 次,如果 num 是一个负数,则返回一个空字符串。 个人感觉这个没难度,流程如下: 1、检测num是不是负数,如果是返回空; 2、建立一个for循环,进行字符串拼接; 示例代码如下: function repeat(str,num){ // repeat after me var result = ""; if(num >= 0 ){ for(var i=0;i<num;i++){ result += str; } } return result; } repeat("*", 3); repeat("abc", 3); repeat("abc", 4); repeat("abc", 1); repeat("*", 8); repeat("abc", -2); 来源: CSDN 作者: tacity 链接: https://blog.csdn.net/tacity/article/details/104062644

JavaScript之function(下)简介

半腔热情 提交于 2020-01-22 04:24:38
1.作用域的概念 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。 局部作用域和全局作用域 在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 引入: < body > < script > //1.变量,函数作用的范围??? //2.变量为什么前置访问undefined,而函数可以任何地方调用???? < / script > < script > alert ( a ) //报错Uncaught ReferenceError: a is not defined(为什么???) < / script > < script > alert ( a ) //undefined var a = 3 ; alert ( a ) ; //3 < / script > < script > alert ( a ) //3 < / script > < / body > 全局作用域(变量):整个程序都有效,即整个代码中都可以调用(特殊:变量前面没有添加var变成全局的属性,也是整个程序都有效)。 (1)全局作用域(全局变量):对整个script块内都是有效,也可以理解成作用于整个文档。(一般情况下一个文档只有一个script块,要是有多个script

1323. Maximum 69 Number

对着背影说爱祢 提交于 2020-01-22 03:57:15
Given a positive integer num consisting only of digits 6 and 9. Return the maximum number you can get by changing at most one digit (6 becomes 9, and 9 becomes 6). Example 1: Input: num = 9669 Output: 9969 Explanation: Changing the first digit results in 6669. Changing the second digit results in 9969. Changing the third digit results in 9699. Changing the fourth digit results in 9666. The maximum number is 9969. Example 2: Input: num = 9996 Output: 9999 Explanation: Changing the last digit 6 to 9 results in the maximum number. Example 3: Input: num = 9999 Output: 9999 Explanation: It is

pat-A1036-Boys vs Girls

主宰稳场 提交于 2020-01-22 03:37:43
题目链接 -> link 题目描述 给出n个学生姓名,性别,id,成绩,输出有三行,分别要求输出成绩最高的女学生信息、成绩最低的男学生信息以及两者成绩差的绝对值,如果输入的学生中无男或无女则再对应行输出Absent,最后一行输出NA。 思路 依照题意做即可,统计男、女学生数目做判断,保存、更新成绩最大、最小值以及对应学生结构体数组下标。 代码 # include <stdio.h> # include <math.h> # include <string.h> # include <iostream> using namespace std ; const int maxn = 1005 ; struct person { char name [ 11 ] ; char gender ; char id [ 11 ] ; int score ; } per [ maxn ] ; int main ( ) { int n , i ; scanf ( "%d" , & n ) ; int num_male = 0 , num_female = 0 , min_male = 101 , max_female = - 1 , flag1 = 0 , flag2 = 0 ; for ( i = 0 ; i < n ; i ++ ) { scanf ( "%s %c %s %d" , per