atwyl

大学では別の分野を学んでいますが、IT関連、プログラミングを独学しています 勉強した内…

atwyl

大学では別の分野を学んでいますが、IT関連、プログラミングを独学しています 勉強した内容で役立つな、おもしろいなと思ったものをわかりやすくアウトプットしているので、 気軽にファボってもらえると励みになります!

マガジン

  • マイクラ統合版

  • C++

  • マイクラJAVA

  • 備忘録

  • Android

最近の記事

ナップザックDP

部分和問題 n個の正の整数a[0],a[1],...,a[n-1]と正の整数Aが与えられる。これらの整数から何個かの整数を選んで総和がAになるようにすることが可能か判定せよ。可能ならば”YES"と出力し、不可能ならば”NO”と出力せよ。 考え方 bool dp[i+1][j] : i番目までの整数の中からいくつか選んで総和をjとすることが可能かどうか ・部分和にa[i]番目を足したときjを超えない  dp[i+1][j] =(a[i]を足す場合 or a[i] を選ばな

    • DP(動的計画法)

      ナップザック問題 n 個の品物があり、i番目の品物のそれぞれ重さと価値が weight[i]、value[i] となっている (i=0,1,...,n−1)。 これらの品物から重さの総和が WW を超えないように選んだときの、価値の総和の最大値を求めよ。 考え方 dp[i+1][w] : i番目までの品物の重さがwを超えないように選んだときの価値の総和の最大値 このとき、漸化式は  dp[i+1][w]=dp[i][w-weight[i]]+value[i] ←dp[i]

      • ABC190 C(Bowls and Dishes)

        1,2,…,Nの番号がついたN個の皿と、1,2,…,Mの番号がついたM個条件があります。条件iは、皿Aiと皿Biの両方にボールが (1個以上) 置かれているとき満たされます。1,2,…,Kの番号がついたK人の人がいて、人iは皿Ciか皿Diのどちらか一方にボールを置きます。満たされる条件の個数は最大でいくつでしょうか? #include <bits/stdc++.h>using namespace std;#define rep(i, n) for (int i = 0; i

        • 自宅のipアドレスに独自ドメインを割り当てる

          マイクラサーバーのようにSEO(Search Engine Optimization)対策をしないのであれば、有名ドメインを用いる必要がなく安いドメインで良い(無料はあぶないかも) nslookup "取得したドメイン" でドメインとグローバルIPアドレスがかくにんできる ダイナミックDNSサービス(DDNS) →

        ナップザックDP

        マガジン

        • マイクラ統合版
          1本
        • C++
          2本
        • マイクラJAVA
          1本
        • 備忘録
          1本
        • Android
          1本
        • 日々IT
          7本

        記事

          (Java版)マインクラフトサーバーの基礎

          はじめにJava版にはプラグインサーバーとModサーバーの二種類がある。 プラグインサーバー ・Spigot ・Bukkit ・PaperMC ・BungeeCord ・WaterFall ・Velocity などというサーバーツールがある。 勢力的にはSpigotが優勢で、Geyserというプラグインにより統合版とクロスプレイ可能。 Modの入れ方・直接マイクラに導入する ・ForgeというModを一括管理するためのソフトをPCにいれる ModサーバーはForgeをイン

          (Java版)マインクラフトサーバーの基礎

          GAS を使った家計簿作成

          スプレッドシートで家計簿を作っていると便利な機能がほしいなと思ったので色々作りました。 はじめに スプレッドシートを開いたときに実行させたい →スプレッドシートの機能であるトリガーを使う https://logzitsu.tlog.work/%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E3%82%89gas%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82

          GAS を使った家計簿作成

          Oracle Cloud でMinecraft Server①

          Oracle Cloud に登録・Free Trierとして登録する ・会社名に学生、所属に自分の名前をいれる ・VMインスタンスを作成 UbuntuにSSH接続する・windowsだとシェルにて ssh -i (keyのアドレス) ubuntu@(ipアドレス) ​Macの場合は逆 ・PocketMine-MPでサーバーを立てる mkdir pmmpcd pmmpwget https://jenkins.pmmp.io/job/PocketMine-MP/las

          Oracle Cloud でMinecraft Server①

          パソコンからアプリをインストールする方法

          先日タブレットを文鎮化?させてしまった。 (機種は安物の1.5世代目チャレンジタブレット41EA04使い物になるものではない) 今回はこの文鎮化?したタブレットを復帰させた話を備忘録として記す。(復帰したし文鎮化とは言えないが,,,) どのようにして文鎮化したのか?まず、root化の実験をしたく、kingo rootにて、タブレットをroot化した。 そして、タブレットを極力軽くするためにsuperuserにて、デフォルトのアプリを消しまくっていた。 その中にデフォル

          パソコンからアプリをインストールする方法

          Google Formsを使いこなせるようになる!?正規表現が理解できるリンク集(日々IT⑦)

          正規表現とは?アンケートなどを取る際に、よくフォーム(空白)に文字を入力しますよね?その情報に一貫性をもたせる際にプログラムコード内に、入力する文字の表現を規制させるために入れるのが正規表現です。  分かりづらいと思うので例を上げると、サイト中のフォームに郵便番号を入力してもらう際に、サイトの訪問者は###-####という形で入力する人もいれば、ハイフンを付けない人もいるかも知れません。このとき、必ずハイフンを付けてもらう設定にするため、正規表現を指定します。 この例でいうと

          Google Formsを使いこなせるようになる!?正規表現が理解できるリンク集(日々IT⑦)

          慣れてみると高速でコーディングできる!?Vimの初期設定(windows)(日々IT⑥)

          こんにちは! 今回Vimを初めて使ってみて、慣れるまでは大変だけど、使ってみるとサクサクコーディングできたので、1からVimを使おうと思う人向けに初期設定と基本的な使い方について説明します。 初期設定の仕方まず、Vimを開いてみて、書き込むファイルを開いてみると大抵は文字化けしてしまうので設定ファイルである.vimrcをいじります。 ここでは、練習だと思ってVimで設定ファイルを編集していこうと思います。 手順1.設定ファイルの居場所はC:\Program Files

          慣れてみると高速でコーディングできる!?Vimの初期設定(windows)(日々IT⑥)

          初心者が最初に知るべき、フロントエンド・バックエンドとは?(日々IT⑤)

          これを知って何になるの?どの言語や技術から学べばいいかの方針がたつ。 フロントエンドとは? ウェブサービスなどで直接ユーザーが見るページなどのことで、クライアントサイドなどとも呼ばれる。  例えば、あなたはwebブラウザを開き、google検索の画面が出ているところを想像してもらいたい、その画面の中のロゴなどのデザインや検索フォームはフロントエンドと呼べる。これは、Google側から送られてきたページファイルのプログラムを、ブラウザ側が実行することで画面を表示している。 こ

          初心者が最初に知るべき、フロントエンド・バックエンドとは?(日々IT⑤)

          LGTMとは?Github・Qiitaで使われる略語(日々IT④)

          Qiitaでよく見るボタンLGBTの意味を調べると、英語のチャットなどでよく使われる略語を色々見つけたので、備忘録としてまとめます。ご参考ください。 LGTM : Looks good to me. 直訳は「私にとってそれは良い風に見える!」 意訳して簡単に言うと「いいね!」です。 AFAIK : As far as I know. 「私が知っている限り」 FYI : For your information 「ご参考までに」 GOTCHA : I've got y

          LGTMとは?Github・Qiitaで使われる略語(日々IT④)

          スゴい早起き(本要約①)

          本の紹介早起きで人生が変わった著者(偏差値30台、退学寸前の問題児だったが、高校三年の春から大学受験を開始。早朝の早勉で同志社大学経済学部に合格する、その後も活躍をし続ける)が長年培ってきた朝活のメゾットが書かれている ”早起きの劇的効果とは?” 朝は夜よりも集中力が持続し、有意義な時間を過ごすことができます。 さらに、早起きを継続することで自信を持つことができる。なぜなら自信を持つには「自分をコントロールできている」という体験を積む必要があり、一日の時間を管理することが早

          スゴい早起き(本要約①)

          作成途中のサイトを人に見せたくないときどうする?Basic認証をかけよう!(日々IT③)

          Basic認証ウェブサイトを作る際に簡単に利用できるログインシステムで、ウェブページにあげたファイルを表示する際にユーザー名とパスワードを要求し、それを突破したユーザーのみにページが表示されるしくみ。 つくり方1.webページのディレクトリに.htaccessと.htpasswdというファイルを用意する。 (この際文字コードにBOM(Byte Order Name)がつかないように文字コードを設定する←Atomなどのエディター(メモ帳とかではないしっかりとしたやつ)のUTF

          作成途中のサイトを人に見せたくないときどうする?Basic認証をかけよう!(日々IT③)

          レンタルサーバーを借りた。次にどうすればええん?FTPソフトとは?(日々IT②)

          ホームページを個人で公開しようとしとりあえずサーバーを借りた、次にそのサーバーにファイルを自分のパソコンから送信すればWebページを公開する事ができる。その際、使うのが以下。。 FTP : File Transfer Protocol  Webサイトなどを公開するために、そのサイトに必要なHTMLファイルなどを送り付けたりするための手段。例えば、レンタルサーバーを借りてWebサイトを公開しようとするとき、自宅のパソコンにFTPソフトを入れ、そのレンタルサーバーのFTPアカウ

          レンタルサーバーを借りた。次にどうすればええん?FTPソフトとは?(日々IT②)

          日日是IT用語

          ドメインインターネット上で一つ一つのコンピューターが独自に持っているグローバルIPアドレスに結び付くため、よくインターネット上の住所と例えられる。URLにもドメイン名が使われていて、 www(ホスト名). ホスト名 . comなど(トップレベルドメイン) というような形であらわされている。 TLD (Top Level Domain トップレベルドメイン)基本的にそのサイトの属性(分野や国)に応じて、URLにはトップレベルドメインをもたせている。例えば、.comはcom

          日日是IT用語