- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 CUDA学习日记(二):共享内存的使用
近日在编写程序时,需要使用到共享内存,因此写下这篇博文,用尽可能简化的程序解释在二维数组中共享内存的使用方式。#include <cuda_runtime.h>#include <iostream>//自定义核函数__global__ void lapalace_kernal(int* src, int cnt){ int x = blockIdx.x * 2 - 1 + threadIdx.x; int y = blockIdx.y * 2 - 1 + threa
2021-04-23 13:43:35 408 1
原创 类的大小(C++)
类的大小实验近几日经历一场面试,被问到类的大小问题,以及32位和64位系统的区别。此前竟未仔细思考过这个问题,因此亲自实验验证。以下是实验代码:#include <iostream>#define tostring(s) #susing namespace std;class voidClass{};class virtualClass { virtual void fun() = 0;};class normalClass:public virtualClass { vi
2021-04-22 10:42:47 153
原创 CUDA学习日记(一):thrust::device_pointer_cast(pnt* p)
CUDA学习日记(一):thrust::device_pointer_cast(pnt* p)thrust::device_pointer_cast(pnt* p)是thrust库中的一个指针类型转换函数,可将其他类型指针转换为thrust::device_ptr指针,其作用与thrust::raw_pointer_cast(pnt* p)刚好相反。经过类型转换,就可以很方便的使用thrust...
2019-12-10 15:01:29 1373 1
原创 1004:最长回文子串(C++描述)
一. 问题描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”来源:力扣(LeetCode):原题链接著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。二. 解题思路使用...
2019-08-06 16:42:40 323
原创 1003:图像旋转(C语言描述)
一.问题描述某个图像通过一个整数组成的n*n矩阵表示,其中每个整数表示一个像素值。写出一种方法, 根据flag变量的值将图像向右或者向左旋转90°。如果flag值为0,则向左旋转,如果flag为1,则向右旋转。函数rotatePictureMethod的输入分别由矩阵matrix、矩阵的维度n以及flag的值组成。函数应返回一个指向二维矩阵指针,该矩阵是按照flag值旋转后的结果矩阵而动态分配的...
2019-03-14 15:17:42 730
原创 1002:运输问题(C语言描述)
一.问题描述二. C语言代码#include<stdio.h>#define Maximum 10void BestTrack(int n,int c,int best_x[],int x[],int w[],int w_on_ship,int w_current,int i);int main(){ int i; int c1,c2;//两艘船的载重量 int...
2019-02-19 16:42:31 1773
原创 1001:0-1背包问题(C语言描述)
1001:浅谈0-1背包问题(C语言描述)第一篇博文,写个题库上面的经典问题一. 问题描述给定n种物品和一个容量为c的背包,物品的重量是w[i],其价值为p[i],背包问题是如何使选择装入背包内的物品,使得装入背包中的物品的总价值最大。其中,每种物品只有全部装入背包或不装入背包两种选择。二. 整体思路0-1背包问题简单来说就是尽可能选出单位重量价值最大的物品放入背包,意识到这一点,整个问...
2019-02-19 12:14:44 568
AES加密解密,iOS,Android,Java,.Net通用
2019-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人