原创 [cuda]磁盤的文件直接進顯存

使用mmap將文件內容映射到內存的一段地址 使用cudaMemcpy將映射地址複製到顯存 #include <fcntl.h> #include <sys/mman.h> #include <sys/stat.h> #incl

原创 [scala]模式匹配中的類型擦除

在默認情況下,基於JVM的scala在運行時是沒有類型信息,在容器類型中,只有Array在運行是保留了類型信息,其它容器不保留類型信息,測試代碼如下 import scala.reflect._ object patternTe

原创 [Spark]自定義RDD

scala源程序 //MyRDDTest.scala package org.apache.spark.myrdd { import org.apache.spark.{Partition, SparkContext, Ta

原创 使用代理下載docker image

由於網絡條件不好,可能導致下載docker鏡像失敗的問題,現象如下: ➜ ~ docker pull ubuntu:16.04 Error response from daemon: Get https://registry-1

原创 [docker]在容器中動態添加端口導出

當前docker的容器正在運行,信息如下 ➜ ~ docker ps CONTAINER ID IMAGE COMMAND CREATED

原创 [cuda]unified memory測試

unified memory 在被 kernel 函數訪問的時候,如果同事被 host 函數訪問,那麼host 得到的結果可能是錯誤的,測試程序如下 #include <cuda_runtime.h> #include <cass

原创 [scala]訪問者模式

訪問者模式是一種將算法與對象結構分離的軟件設計模式。這種模式的工作方法如下:假設擁有一個由許多對象構成的對象結構,這些對象的類都擁有一個accept方法用來接受訪問者對象;訪問者是一個接口,它擁有一個visit方法,這個方法對訪問

原创 [spark]RDD合併

將spark的兩個rdd合併成一個rdd scala> val rdd1 = sc.parallelize(1 to 10) rdd1: org.apache.spark.rdd.RDD[Int] = ParallelCollec

原创 plotly繪製輪廓圖

參考代碼: plotly import plotly.express as px g0={'type': 'Polygon', 'coordinates': [[[-86.496774, 32.344437], [-86.717

原创 [cpp]double最大值、最小值及正無窮

#include <iostream> #include <limits> int main() { double inf = std::numeric_limits<double>::infinity(); do

原创 [scala]sbt運行指定測試

sbt 運行全測試 sbt test sbt運行指定測試 sbt "testOnly FunctionsTest -- -t ST_Within"

原创 [spark]Spark UDT with Codegen UDF

本文介紹自定義一種數據類型Point,並針對Point實現Add操作,並且該Add操作在codegen中實現 build.sbt name := "PointUdt" version := "0.1" scalaVersio

原创 [c++]蛋疼的面試題目

#include<stdio.h> int main() { int a[]={10,11,12,13,14,15}; int b=3; printf("%d, %d\n",a[b],b[a]); return 0; }

原创 [linux]手動下載maven包

由於網絡問題,自動下載maven的包依賴時經常出錯,遇到如下錯誤 :::: ERRORS SERVER ERROR: HTTPS Required url=http://repo1.maven.org/maven2/org/sc

原创 [python]yield測試

python函數運行到yield的地方暫停,並返回。調用next後衝上次yield結束的位置重新運行 測試程序如下: def yield_test(): print("first") yield 1 pri