time函数

PyCuda学习三之--共享内存与Thread的同步

二次信任 提交于 2019-11-27 04:53:45
共享内存与Thread的同步 给出3072*3072大小的数组, 每一个元素都是整数, 现在要做的就是, 将每个元素的立方相加, 并求出最终的结果. 首先,我们先用PyCuda基础知识写出来一个可以运行的程序. import time import numpy as np import pycuda . autoinit import pycuda . driver as cuda from pycuda . compiler import SourceModule mod = SourceModule ( """ __global__ void sumOfSquares(int* num, int *result, size_t N) { int index = threadIdx.x + blockIdx.x * blockDim.x; int stride = blockDim.x * gridDim.x; int sum = 0; for (int i = index; i < N; i += stride) { sum += num[i]*num[i]*num[i]; } result[index] = sum; } """ ) def test ( N , np_seed ) : np . random . seed ( np_seed ) a = np .

自己写的对时间操作的工具

北战南征 提交于 2019-11-27 03:23:01
/** * 时间格式换算 * @param {number} time_num 毫秒数 * 将微秒数转变成,时,分,秒 * @return {string} "00:00:00"格式 */ const formatTime = function ( time_num ) { if ( time_num ) { //声明时间换算 const second = 1000 ; //秒 const minute = 1000 * 60 ; //分 const hour = 1000 * 60 * 60 ; //时 if ( time_num < second ) { //毫秒换算小于一秒 return "00:00:00" } else if ( time_num >= second && time_num < minute ) { //毫秒换算秒 let sec_num = addZero ( Math . floor ( time_num / second ) ) ; return joinString ( "" , "" , sec_num ) } else if ( time_num >= minute && time_num < hour ) { //毫秒换分钟 let minute_num = addZero ( Math . floor ( time_num / minute

构造函数与派生类构造函数

你说的曾经没有我的故事 提交于 2019-11-27 02:30:34
构造函数与派生类构造函数 相关链接: https://www.runoob.com/cplusplus/cpp-constructor-destructor.html 构造函数 首先我们需要知道,到底什么叫做 构造函数 ?它的作用是什么呢? 构造函数是类中一种特殊的函数,它不具备返回值,并且函数名称必须与类名一致,当类创建对象的时候自动调用。 需要强调的是,当你创建一个类,系统会自动为你生成隐式的无参构造函数和析构函数。 构造函数一般用作初始化数据成员 构造函数与其他函数的特性具有共同之处,显著的相同点是它可以 重载 ,接下来,用代码来简单演示一下。 1 #include <iostream> 2 using namespace std; 3 class Time{ 4 private: 5 int h; 6 int m; 7 int s; 8 public: 9 Time(){ 10 h = 0; 11 m = 0; 12 s = 0; 13 } 14 Time(int h,int m,int s){ 15 this->h = h; 16 this->m = m; 17 this->s = s; 18 } 19 /* 效果同上,初始化方式的多样化 20 Time(int h,int m,int s):h(h),m(m),s(s){} 21 */ 22 void display()

Unity中Invoke延时方法相关使用

岁酱吖の 提交于 2019-11-27 00:46:23
Unity中Invoke延时方法相关使用 Invoke和InvokeRepeating都是MonoBehaviour类中的方法.由于并不一定是始终执行,并且每帧反复执行,所以这两个方法基本写在 Start() 方法里,利用调用函数名来起到延时执行,或者(不)延时指定频率执行方法的效果. Invoke Invoke(methodName: string, time: float): void; methodName:方法名 time:多少秒后执行 InvokeRepeating InvokeRepeating(methodName: string, time: float, repeatRate: float):void; methodName:方法名 time:多少秒后执行 repeatRate:重复执行间隔 还有两个重要的方法: IsInvoking :用来判断某方法是否被延时,即将执行 CancelInvoke :取消该脚本上的所有延时方法 代码: using UnityEngine ; using System ; public class SystemTime : MonoBehaviour { DateTime curr_time ; //当前时间 int count ; //执行重复方法的次数 void Start ( ) { Invoke ( "InvokeTest"

分离式线程

主宰稳场 提交于 2019-11-27 00:43:06
1、技术都是为了解决实际问题的,考虑下面的场景: 主线程创建一个子线程,子线程做一些任务,在主线程上,等待子线程完成任务,然后向下运行。代码如下: #include <stdio.h> #include <pthread.h> #include <unistd.h> void* FuncA(void* arg) { printf("FuncA Time[%d]\n", time(NULL)); sleep(2); } int main(int argc,char* argv[]) { pthread_t threadA; pthread_create(&threadA, NULL, FuncA, NULL); pthread_join(threadA,NULL); printf("main Time[%d]\n", time(NULL)); getchar(); return 0; } [niu_zibin@localhost thread]$ g++ -o main main.cpp -lpthread [niu_zibin@localhost thread]$ ./main FuncA Time[1477297071] main Time[1477297073] 2、可以看到,主线程阻塞在pthread_join,那么问题来了,如何让主线程不阻塞在pthread_join呢?

指向类成员函数的指针

大城市里の小女人 提交于 2019-11-27 00:11:44
#include <iostream> using namespace std; class Time {public: Time(int,int,int); int hour; int minute; int sec; void get_time(); }; Time::Time(int h,int m,int s) {hour=h; minute=m; sec=s; } void Time::get_time() {cout<<hour<<":"<<minute<<":"<<sec<<endl;} int main() {Time t1(10,13,56); int *p1=&t1.hour; cout<<*p1<<endl; t1.get_time(); Time *p2=&t1; p2->get_time(); void (Time::*p3)(); p3=&Time::get_time; (t1.*p3)(); return 0; } 转载于:https://www.cnblogs.com/GavinDai/archive/2011/11/13/2247531.html 来源: https://blog.csdn.net/weixin_30507481/article/details/99218603

PHP时间戳unix转换

杀马特。学长 韩版系。学妹 提交于 2019-11-26 21:08:25
Php 普通日期格式转换unix日期格式函数 $time=strtotime(“today”) Php unix日期格式转换普通日期格式函数 date("Y-m-d H:i",$todaytime) date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。 如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示; 如果是date("Y-m-d ", time()),只显示年月日。 例如: date("Y-m-d H:i:s",time()) 转换后为:示例 2019-05-18 18:42:48 来源: https://www.cnblogs.com/shenjingwa/p/11333444.html

Python【函数使用技巧】

坚强是说给别人听的谎言 提交于 2019-11-26 20:10:48
写成“子函数+主函数”的代码结构,也是因为每个不同的功能封装在单独的函数代码中,方便后续修改、增删 import math # 变量key代表循环运行程序的开关 key = 1 # 采集信息的函数 def myinput(): choice = input('请选择计算类型:(1-工时计算,2-人力计算)') if choice == '1': size = float(input('请输入项目大小:(1代表标准大小,请输入小数)')) number = int(input('请输入人力数量:(请输入整数)')) time = None return size,number,time # 这里返回的数据是一个元组 if choice == '2': size = float(input('请输入项目大小:(1代表标准大小,请输入小数)')) number = None time = float(input('请输入工时数量:(请输入小数)')) return size,number,time # 这里返回的是一个元组 # 完成计算的函数 def estimated(my_input): # 把元组中的数据取出来 size = my_input[0] number = my_input[1] time = my_input[2] # 人力计算 if (number == None)

python装饰器

拈花ヽ惹草 提交于 2019-11-26 20:09:05
装饰器 装饰函数,扩展功能 装饰器作用 1.不修改函数的调用方式 2.给原来的函数添加新的功能 开发封闭原则 1.开发:对扩展开发 2.封闭:对修改封闭 示例 例1:计算代码运行时间 import time def func(): start_time = time.time() print('from the func') time.sleep(1) end_time = time.time() print(end_time - start_time) func() # 执行结果 from the func 1.0009381771087646 例2:计算函数运行时间 def timmer(f): start_time = time.time() f() end_time = time.time() print(end_time-start_time) def func(): print('from the func') time.sleep(1) func() timmer(func) # 传入函数名就得到该函数的执行时间 语法糖 import time def timmer(func): def inner(): start_time = time.time() func() end_time = time.time() print(end_time-start_time)

100以内的质数

…衆ロ難τιáo~ 提交于 2019-11-26 19:43:24
  质数(prime number)又称 素数 ,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他 因数 ,这样的数称为质数。   求解一个算法,我们首先要知道它的数学含义.依据这个原则,首先我们要知道什么是素数.; 素数是这样的整数,它除了表示为它自己和1的乘积以外,无论他表示为任何两个整数的乘积。 找素数的方法多种多样。 1 #include <stdio.h> 2 #include<math.h> 3 4 void main(){ 5 int i,j; 6 for (i=2;i<100;i++){ 7 int flag=0; 8 for (j=2;j<sqrt(i);j++){//从2到sqrt(i)进行判断 9 if(i%j==0) flag=1;//若存在其他因子,flag=1 10 } 11 if(flag==0) printf("%d-",i);//flag==0则表示不存在除了1和本身的其他因子。可以输出。 12 } 13 }   1:是从2开始用“是则留下,不是则去掉”的方法把所有的数列出来(一直列到你不想再往下列为止,比方说,一直列到10,000)。第一个数是2,它是一个素数,所以应当把它留下来,然后继续往下数,每隔一个数删去一个数,这样就能把所有能被2整除、因而不是素数的数都去掉。在留下的最小的数当中,排在2后面的是3,这是第二个素数