- 博客(100)
- 资源 (2)
- 收藏
- 关注
原创 最全MPI下载安装+VS2019MPI环境配置
下载MPI并安装前往微软官网下载-》https://www.microsoft.com/en-us/download/details.aspx?id=57467分开下载:两个都下,避免出错其中msmpisetup.exe是mpi运行软件,msmpisdk是安装需要的库,缺一不可。安装mpi运行软件:默认下载和运行msmpisetup.exe,mpiexe安装后的目录在C:\Program Files\Microsoft MPI在C:\Program Files\Microsoft MPI\B
2021-01-28 13:42:05 8839 2
原创 Tensorflow和Keras安装流程,jupyter无法使用keras解决方案
安装Tensorflow pip install tensorflow==2.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple。–安装Keras pip install keras==2.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple。–创建conda环境-在Anaconda Prompt中输入命令, conda create -n tensorflow python=3.8。
2023-07-19 15:12:23 2073
原创 problems 所有子集
problems 所有子集https://leetcode-cn.com/problems/TVdhkn/package test;import java.util.ArrayList;import java.util.List;public class SubSet { public static List<List<Integer>> subsets(int[] nums) { List<List<Integer>&
2021-11-14 17:54:39 196
原创 最小生成树算法Kruskal和prim
算法原理可以参考勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175下面是原理的几张图,我觉得非常好,拿过来放这儿供理解呀!kruskal 添加最小边prim 添加点kruskal-添加最小边用了优先级队列,判断联通 和 联通操作用了并查集的思想(路径压缩)package test;import java.util.PriorityQueue;import java.util.Queue;import
2021-11-14 17:53:34 473
原创 Dijkstra最短路径算法
创建图的结构体图顶点边(weight)package test;import java.util.LinkedList;import java.util.Scanner;class Vertex{ int id; LinkedList<Vertex> adj; boolean visited=false; Vertex(int i){ adj=new LinkedList<>(); this.id=i; }}class Graph{
2021-11-14 17:42:31 615
原创 后序,中序构建二叉树
package review;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Main { // public static void preorder(BinaryTreeNode root) {// if(root==null) {// ret.
2021-11-03 22:56:25 133
原创 前中序生成二叉树
原理参考https://wenku.baidu.com/view/41df28d36beae009581b6bd97f1922791788be39.htmlpackage review;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Main { // p
2021-11-03 10:59:15 375
原创 leecode回文数字
class Solution { public boolean isPalindrome(int x) { // //String s=String.valueOf(x); // //String s=x+""; // String s=Integer.toString(x); // for(int i=0;i<s.length()/2;i++){ // if(s.charAt(i)!=s.charAt..
2021-10-08 15:08:17 85
原创 leecode数字反转
负数最小-2,147,483,648 ,正数最大2,147,483,647也就是最大正数if(xInteger.MAX_VALUE) return 0;和最小负数if(xInteger.MIN_VALUE) return 0;反转后,一定溢出,所以由此返回0,然后不用管最小负数了,那么都转成正数处理,一个32位内数字反转后不可能是最大正数2,147,483,647,那么只要等于最大正数,说明已经溢出32位了,所以肯定返回0,if(ans>=Integer.MAX_VALUE) return 0;.
2021-10-08 14:51:15 138
原创 leecode两数相加
import java.util.*;public class Main{ public static ListNode addTwoNumbers(ListNode l1,ListNode l2){ long a=0; int ac=0; long b=0; int bc=0; long c=0; while(l1!=null){ a+=l1.val*Math.pow(10.
2021-10-08 00:22:14 102
原创 leecode合并两个有序数组
class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int p1=m-1; int p2=n-1; if(n==0||m==0){ if(m==0) { for(int i=0;i<n;i++) nums1[i]=nums2[i]; .
2021-10-07 21:06:02 98
原创 leetcode
Arrays.sort(arr)正向排序class Solution { public int thirdMax(int[] nums) { Map<Integer,Integer> hashmap=new HashMap<Integer,Integer>(); int count=0; for(int i=0;i<nums.length;i++){ if(!hashmap.containsKe.
2021-10-06 22:59:01 99
原创 leetcode两数之和
两数之和一次遍历建立hashtable一次遍历判断每个元素所对应的目标元素(target - nums[i])是否存在于表中class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { map<int,int> hashtable; for(int i=0;i<nums.size();i++){
2021-10-06 20:40:25 101
原创 leetcode字符串密钥格式化
字符串class Solution {public: string licenseKeyFormatting(string s, int k) { int c=0; string lack=""; for(int i=s.length()-1;i>=0;i--){ if(s[i]!='-'){ if(s[i]>='a'&&s[i]<='z')
2021-10-05 00:01:36 173
原创 leetcode整除
leetcodeclass Solution {public: int divide(int a, int b) { if(a==INT_MIN&&b==-1) return INT_MAX; int ans=0; if(b==1){ return a; } int flag=a>0&&b>0||a<0&&am
2021-10-04 17:56:12 142
转载 20210303-CSR
实现了稀疏矩阵的生成(指定稀疏程度)、稀疏矩阵转换为CSR、从CSR中恢复出矩阵、稀疏矩阵和向量的乘法等功能。从运行结果来看,稀疏矩阵存储为CSR格式和向量相乘的运行速度快于普通矩阵向量乘法,而且稀疏程度越高,优势越明显。#include<iostream>#include<cstdlib>#include<ctime>#include<stdio.h>typedef int dtype;using namespace std;void cs
2021-03-03 20:15:32 131
原创 2021/1/24快排问题
#include<iostream>using namespace std;void quicksort(int arr[], int i, int j) { if (i < j) { int pivot = arr[i]; int l = i, r = j; while (l < r) { while (arr[r] >= pivot && l < r) { r--; } arr[l] = arr[r].
2021-02-24 13:06:28 146
原创 2021-2-24 C数组传参问题
#include<stdio.h>int panduan(int a[],int length);int main(){ int a[5]={1,2,3,2,1}; int length=sizeof(a)/sizeof(a[0]); int flag=panduan(a,length); if(flag==1){ printf(...
2021-02-24 13:01:42 107
原创 VS2019 MPI计算PI
//#include "mpi.h"//#include<iostream>//using namespace std;//int main(int argc,char *argv[]) //{ //// int myid, numprocs, namelen;// char process_name[MPI_MAX_PROCESSOR_NAME];// MPI_Init(&argc,&argv);// MPI_Comm_rank(MPI_COMM_WORLD,
2021-01-28 21:05:45 376
原创 swap
C/C++在C中交换两个变量可以通过指针的方式实现:void swap(int *a, int *b){ int temp; temp = a; a = b; b = temp;}C++里面可以使用指针也可以使用引用来实现:void swap1(int *a, int *b) int temp; temp = *a; *a = *b; *b = temp;}void swap2(int &a, int &b){
2021-01-27 23:03:09 479
原创 快速排序三种思想代码-基本、单边、无监督
//quick_sort#include<stdlib.h>#include<stdio.h>#include<time.h>#include<string.h>__attribute__((constructor))void init_rand(){ srand(time(0)); return ;} int check(int *arr,int n){ for(int i=1;i<n;i++){ if(arr[i]<a
2021-01-15 22:11:47 370 2
原创 分支管理
https://zhidao.baidu.com/question/685883096733704732.html分支不是GIT的专利,早在CVS时代就有了。分支对bai于团队来说作用太大了。比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码
2021-01-11 20:12:40 331
翻译 Github入门helloworld中文教程
Step 1. Create a Repository存储库通常用于组织单个项目。存储库可以包含文件夹和文件、图像、视频、电子表格和数据集—您的项目需要的任何内容。我们建议包括自述文件(README)或包含项目信息的文件。GitHub可以在创建新存储库的同时轻松地添加一个。它还提供其他常用选项,如许可证文件。Hello-world存储库可以是一个存储想法、资源,甚至可以与其他人共享和讨论的地方。To create a new repository1在右上角,在您的头像或标识图标旁边..
2020-12-26 18:08:13 707
转载 Hypre与Petsc安装文档及性能测试
1. 前言本文介绍了并行计算库的Hypre和Petsc的安装方法以及在线性系统求解中不同算法的性能测试,用于日后在不同系统上的Hypre和Petsc的安装需要和新型算法性能测试基准。程序安装运行环境为NVIDIA-dgx1,详细参数请见dgx1参数。本文将分为Hypre和Petsc两个部分,分别以总体介绍,安装,程序运行关键代码和在IEEE不同节点数据下性能测试的顺序介绍两款软件的使用。2. Hypre介绍,安装及使用2.1 Hypre介绍2.1.1 性能介绍Hypre是运行在多核处理器
2020-12-07 13:22:33 3177 1
原创 OpenMp并行实现sin[0,pai]
#include<stdio.h>#include<stdlib.h>#include<omp.h>#include<math.h>#define NUM_THREADS 10const double a = 0.0;const double b = 3.1415926;int n = 100;double h = (b - a) / n;double trap(double a, double b, int num){ double .
2020-09-24 18:38:10 329
原创 VS2019 PI串,并 MPI OpenMP
#include<stdio.h>#include<stdlib.h>static long npoints=10000;double circle_count=0;int main(){ int i; double x,y,pi,sum=0.0,PII=3.1415926535897932384643; for(i=1;i<=npoints;i++) { x=rand()/(RAND_MAX+1.0); y=rand()/(RAND_MAX+1..
2020-09-24 16:47:07 381 2
转载 MPI-Windows
MPI 在Windows10 上安装,使用VS2013编译生成可执行程序系统环境: Windows10 (Windows7及以上均可以) 64bit VS20131. 下载并安装MPICH For Windows 进入http://www.mpich.org/downloads/站点根据操作系统下载。由于我们使用的是Windows,拉到下载网页最底部,最新的MPICH实现已经由微软官网托管,我们直接进去下载。 然后,选择最新的V8下载,包含两个文件:msmpi
2020-09-22 20:02:32 1818
转载 matlab安装教程
MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C、C++、Java、Python和FORTRAN)编写的程序。MATLAB主要提供以下功能:1.可用于技术计算的高级语言2.可对代码、文件和数据进行管理的开发环境3.可以
2020-09-16 15:50:46 22016 3
原创 判定程序属于计算密集和访存密集的方法|
分析程序是计算密集(compute intensive)还是访存密集(Memory intensive)1)算出机器的单核峰值性能主频*SIMD宽度*2(如果存在乘加指令), CpuPeak2)测出机器峰值带宽用streaming测出实际带宽峰值,但是该峰值是所有处理器核的总和,需要除以实际物理核数(超线程不算),算出峰值带宽,MemPeak3)分析算法的计算访存比加减乘除都算一次操作(连续的乘加操作算一次);单次访存算一次操作(如果会用到非连续数据,那么要按cacheline长度算
2020-08-13 11:12:34 1593
转载 VS2013的NUGET版本更新
VS2013NUGET版本更新NuGet 程序包还原失败: “Newtonsoft.Json 12.0.1”程序包需要 NuGet 客户端版本“2.12”或更高版本,但当前的 NuGet 版本为“2.7.40911.287”解决方法:vs2013----工具------扩展和更新-----更新即可。...
2020-08-06 12:20:19 1204
原创 Latex实例详解
插入标题和作者分别使用命令\title{...}, \author{...},可以在\begin{document}前就插入。maketitle的作用:正文中只有使用了\maketitle后才会出现插入的内容。 编译后可以看到在正文中出现了标题和作者,字体大小和格式都是使用Latex默认的,同时被插入日期。 如果我们想取消这个日期怎么办?很...
2020-08-01 16:37:31 45021 4
原创 C#扑克洗牌,发牌
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CardEmulation{ class Program { static void Main(string[] args) { Card card=new Card(); .
2020-07-23 17:10:22 1329 2
原创 C# GUI+绘图系统---下落的小球
该实例演示了如何把逻辑代码和显示代码分开写到两个类中其中控件用到了Timer,时刻更新小球位置并且判断生成逻辑代码FallBall.dllusing System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FallBall{ public enum ballS
2020-07-23 14:13:16 913
原创 C#WindowsForm鼠标消息
--Panel--锚定Anchor,BoderStyle--using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namesp
2020-07-15 22:30:47 223
原创 数字调节控件
--pictureBox--支持静态的图像格式image属性导入一张图片--imageLocation属性--也可以导入图片url地址就可可以改变使图像填充正确-----NumericUpDown-------ProgressBar---进度条--value仅显示进度条外观,没有实际意义---step步进条---timer---没有外观--间隔--ms为单位编写实例:加载窗体using System;u...
2020-07-15 20:48:14 231
原创 C#ListBox控件
GroupBox RadioBox---1 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace ..
2020-07-15 17:15:17 2448
原创 C# Windows Form编程---计算利率
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplication2_Csh...
2020-07-15 12:24:54 353
platform-tools.zip
2020-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人