Skip to content

Instantly share code, notes, and snippets.

Avatar
😀
Hello everyone!

Hiroshi Watanabe kaityo256

😀
Hello everyone!
View GitHub Profile
@kaityo256
kaityo256 / kakenhi.md
Last active Sep 26, 2021
科研費の話
View kakenhi.md

科研費の話

はじめに

最近、少し科研費が話題になっています。どうせ話題になっている理由などは一か月もしないうちに忘れ去られるでしょうが、研究者でない人には科研費は馴染みが薄いかもしれません。せっかくなので、科研費がどういうものか簡単に説明してみたいと思います。

大学の経理状況

まず、大学の経理状況をちょっと見てみましょう。例えば東大の令和元年度財務情報を見てみることにします。令和元年度の支出は2376億円、収入が2368億円となっています。収入のうち36%が国費、つまり税金ですが、そのメインは運営交付金という大学に毎年支給される補助金で763億円です。授業料は165億円と収入に占める割合は7%程度です。支出では、人件費が1009億円で42%ほどを占めます。つまり、毎年入ってくる運営交付金と授業料では人件費に届かないくらいです(附属病院による収益はかなり大きいですが、ここでは除いています)。多くの大学において運営交付金が収入に占める割合はもっと大きいと思います。気になる人は「大学名 財務諸表」で検索してみてください。

@kaityo256
kaityo256 / test.cpp
Created Jul 28, 2020
Redefined macro
View test.cpp
#include <cstdio>
#define A 1
#define B 1
#define A B // test.cpp:5:0: warning: "A" redefined
int main() {
printf("%d\n", A);
}
@kaityo256
kaityo256 / test.cpp
Created Jul 28, 2020
Redefined macro
View test.cpp
#include <cstdio>
#define A(x, y) x + y
#define A(x, y) x +y //test.cpp:4:0: warning: "A" redefined
int main() {
printf("%d\n", A(1, 2));
}
@kaityo256
kaityo256 / test.cpp
Created Jul 28, 2020
Redefined macro
View test.cpp
#include <cstdio>
#define A 1
#define B 1
#define A 1 // No warning
#define B 2 // test.cpp:7:0: warning: "B" redefined
int main() {
printf("%d %d\n", A, B);
@kaityo256
kaityo256 / Dockerfile
Last active May 26, 2020
Dockerfile for Riken Simulator
View Dockerfile
FROM ubuntu:18.04
MAINTAINER kaityo256
ENV USER user
ENV HOME /home/${USER}
ENV SHELL /bin/bash
RUN useradd -m ${USER}
RUN gpasswd -a ${USER} sudo
RUN echo 'user:userpass' | chpasswd
@kaityo256
kaityo256 / test.cpp
Created Mar 3, 2020
MPI_Probe sample
View test.cpp
#include <cstdio>
#include <mpi.h>
#include <string>
void send() {
std::string str = "Abracadabra";
MPI_Send(str.data(), str.size(), MPI_CHAR, 1, 0, MPI_COMM_WORLD);
printf("Sent: %s\n", str.c_str());
}
@kaityo256
kaityo256 / test.rb
Last active Feb 21, 2020
A problem of Redcarpet
View test.rb
require 'redcarpet'
require 'redcarpet/render/review'
render = Redcarpet::Render::ReVIEW.new()
mk = Redcarpet::Markdown.new(render)
str1 = "$t_1$"
str2 = "$t_1$ to $t_2$"
puts "#{str1} is converted to "
@kaityo256
kaityo256 / test.cpp
Created Feb 5, 2020
Intel Compiler vs. GCC
View test.cpp
#include <iostream>
#include <random>
struct myrand {
uint32_t operator()() {
return 0;
}
uint32_t max(){
return std::mt19937::max();
}
@kaityo256
kaityo256 / test.cpp
Created Feb 5, 2020
Intel Compiler vs. GCC
View test.cpp
#include <iostream>
#include <random>
struct myrand {
uint32_t operator()() {
static uint32_t y = 2463534242;
y = y ^ (y << 13); y = y ^ (y >> 17);
return y = y ^ (y << 5);
}
uint32_t max(){
@kaityo256
kaityo256 / main.cpp
Created Feb 4, 2020
Intel Compiler vs. GCC
View main.cpp
#include <random>
int main() {
std::mt19937 mt;
std::uniform_real_distribution<> ud(0.0, 1.0);
for (int j = 0; j <10000; j++) {
for (int i = 0; i < 10000; i++) {
if (i%2) ud(mt);
}
}
}