タグ

hirometricsのブックマーク (4,017)

  • WindowsでJDK 7とJDK 8を切り替える際の注意点

    WindowsでJDK 7とJDK 8を切り替えて開発する場合、環境変数JAVA_HOMEを変更するだけではうまくいかない(かもしれない)よ、という話。 Abstract 理由 Java SE 8以降のパブリックJREで、環境変数PATHの設定を自分で行なわない(行なえない)レベルのユーザーへの対策が変わったため 対策 パブリックJREのjava.exeが優先的に実行される状態を回避して、環境変数JAVA_HOMEの変更のみでJDKを切り替えられる状態に戻す 解説 理由 Windowsに複数バージョンのJava開発環境(JDK)をインストールするレベルのユーザーなら、環境変数JAVA_HOMEにJDKのインストール先フォルダーを設定し、環境変数PATHに%JAVA_HOME%\binを含める、という手法はおなじみのものだろう。これにより、JAVA_HOMEの内容を変更するだけで、複数バージ

    hirometrics
    hirometrics 2016/11/10
    Java 7と8 エラー
  • PATHの設定及び環境変数JAVA_HOMEの設定

    Java を使ったプログラムのコンパイルや実行するために必要なファイルが設置されたディレクトリへ PATH を設定する方法について解説します。今後バージョンが変更になった場合や異なる JDK へ切り替えを少し容易にできるように環境変数 JAVA_HOME の設定を行った上で PATH を設定します。 PATHおよびJAVA_HOMEを設定する Java で記述したプログラムを実行したりコンパイルする時に必要となるプログラムは Java をインストールしたディレクトリの中の bin ディレクトリに保存されています。 例えば任意のディレクトリから javac.exe を実行するには、 javac.exe が保存されているディレクトリへ PAHT を設定しておきます。今回は Java を C:\pg\java\jdk-22.0.1 ディレクトリにインストールしていますので、この C:\pg\ja

    PATHの設定及び環境変数JAVA_HOMEの設定
    hirometrics
    hirometrics 2016/11/10
    JAVA_HOME
  • JDKのインストール (Windows 10) - Qiita

    JDK(Java Development Kit)のインストール手順をスクリーンショットを使って説明していきます。スクリーンショットはWindows 10のものです。 Youtubeに動画を載せてみました。 JDKのダウンロード 自分のOSの種類とbit数(32bit, 64bit)に合ったJDKをダウンロード Oracle JDKのダウンロードサイトからダウンロードしてください。 自分のOSが何bitかを知るにはコントロールパネルから「システム」を選択して「システム」→システムの種類のところから判断してください。(まれに32ビットオペレーティングシステムx64ベースプロセッサの場合がありますが、その時はOSのビット数である32ビットを選択してください) x86が32bit, x64が64bitです。(なぜx32でなくx86が32bitかというと、32bitが全盛だったころのCPUがx86

    JDKのインストール (Windows 10) - Qiita
    hirometrics
    hirometrics 2016/11/10
    パブリックJRE whereコマンド
  • 配列の要素数を調べる - C言語入門

    配列の要素数を直接知る方法はありません。 分かるのは、 「配列のサイズ」 配列の型のサイズ だけです。 関数の引数に配列のポインタを渡した時、呼び出された関数では、配列の正しい要素数を知るすべはありません。 関数の引数に「要素数」を渡す 配列がNULLターミネートなどの終端が設定されている前提でプログラムを書く といった配慮が必要になります。 array_size1.c の例 ソースコード array_size1.c /* * init_array.c * Copyright (C) 2014 kaoru <kaoru@bsd> */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a[3] = { 1, 2, 3 }; (void)printf("%lu\n", sizeof(a)

    hirometrics
    hirometrics 2016/11/09
    C 配列 長さ
  • 今注目のテキストエディタ「Atom」の使い方と便利機能まとめ

    更新日: 2022年08月09日公開日: 2015年07月21日今注目のテキストエディタ「Atom」の使い方と便利機能まとめ 『Atom』というエディタの名前を聞いたことはありますか? 登場したのは2015年と比較的新しいエディタながら、Web開発者が作業を効率化するための様々な機能を網羅している優れものです。拡張機能が数多く公開されたり、人気の拡張機能が標準機能として加わったりと、今も進化しています。 使い始めると奥が深い、Atomの基を簡単にご紹介します。 ※記事執筆2017年7月18日時点の最新バージョン1.19.0 Beta4の画像を使用しています。 Atomとは まずはAtomの基情報や特徴などを紹介していきます。 Atomの基情報 公式サイトはこちら AtomはGitHub(※1)の創業者Chris Wanstrath氏が「Web技術を用いて、Emacsのように自由にカス

    今注目のテキストエディタ「Atom」の使い方と便利機能まとめ
  • AtomでMarkdown記法時に普通に改行する方法

    Atom良いですね。最近Sublimeから格的に乗り換えようかと検討中です。特にHTMLでちょっとした文章を書くときなどにMarkdownをリアルタイムプレビュー出来るので大変重宝しています。 さて、そんな便利なAtomのMarkdownですが自分はどうも改行するための標準記法「半角スペース×2」に慣れないので、普通に一回の改行でしたいなぁと思っておりました。 調べてみたら案外簡単にできました。Atomには標準のパッケージとしてMarkdown Previewというパッケージが入っていますが、これの設定から… Markdown Previewは下にスクロールしていきCorePakagesの中に入っています。 Break On Single Newlineにチェックを入れて有効します。 これでMarkdownで改行するとプレビューのほうでも改行してくれるようになります。 HTMLにも<br

    hirometrics
    hirometrics 2016/11/05
    Markdown CSS 改行
  • String#tr (Ruby 3.3 リファレンスマニュアル)

    tr(pattern, replace) -> String[permalink][rdoc][edit] pattern 文字列に含まれる文字を検索し、それを replace 文字列の対応する文字に置き換えます。 pattern の形式は tr(1) と同じです。つまり、 `a-c' は a から c を意味し、"^0-9" のように文字列の先頭が `^' の場合は指定文字以外が置換の対象になります。 replace に対しても `-' による範囲指定が可能です。 `-' は文字列の両端にない場合にだけ範囲指定の意味になります。 `^' も文字列の先頭にあるときにだけ否定の効果を発揮します。また、`-', `^', `\' はバックスラッシュ (`\') によりエスケープできます。 replace の範囲が pattern の範囲よりも小さい場合は、 replace の最後の文字が無限に

    hirometrics
    hirometrics 2016/11/01
    ruby tr
  • いやなブログ - 文字列操作の比較表: Ruby, Python, JavaScript, P...

    文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)

  • Markdown記法

    HTMLは、手軽なマークアップ言語ですが、開始タグや終了タグなどあり、文章作成やちょっとしたメモ書きには不向きです。 今回紹介するのは、Markdownという軽量なマークアップ言語です。 GitHubのREADMEや、Tumblrなどでも採用されており、様々なCMSのプラグインも存在しています。 汎用性が高く便利な記法なので紹介します。 Markdownとは Markdown は、文書を記述するための軽量マークアップ言語のひとつである。 「書きやすくて読みやすいプレーンテキストとして記述した文書を、妥当なXHTML(もしくはHTML)文書へと変換できるフォーマット」として、ジョン・グル―バー(John Gruber)とアーロン・スワーツ(Aaron Swartz)によって考案された。 Markdownの記法の多くは、電子メールにおいてプレーンテキストを装飾する際の慣習から着想を得ている。

    Markdown記法
    hirometrics
    hirometrics 2016/11/01
    “もし複数行で改行を入れたい場合は、改行したい末尾に半角スペースを2スペース以上入れてください。”
  • スレッド単位で無視する | Thunderbird ヘルプ

    スレッドを無視する スレッドを無視するには、無視するスレッドを右クリック Ctrl キーを押しながらクリックし、 を選択するか、キーボードショートカットの K キー (kill を意味します) を使用します。これで、選択した会話スレッドのすべてのメッセージに無視マークが付けられます。 無視マークが付けられたメッセージは、削除されませんが、そのフォルダーを再び表示すると (既定では) スレッドペインに表示されなくなります。その同じスレッドに新しい返信があった場合、それらのメールは新着通知されません。 サブスレッドを無視する サブスレッドの無視は、通常のスレッドの無視と似ていますが、スレッド内の選択したメッセージ以降の返信のみに無視マークが付けられます。これは、スレッドの話題から外れた興味のないオフトピックの会話を無視するのに利用できます。 サブスレッドを無視するには、無視するスレッドを右クリ

    hirometrics
    hirometrics 2016/10/30
    あるはずのメールがメイン画面に出てこない時。[エラー解決]
  • 湘南台駅でおすすめのグルメ情報をご紹介! | 食べログ

    Switch to Tabelog's English page? Click here to change the language

    湘南台駅でおすすめのグルメ情報をご紹介! | 食べログ
  • 単純なスタックバッファオーバーフロー攻撃をやってみる - ももいろテクノロジー

    一つ前のエントリで作ったシェルコードを使って、スタックバッファオーバーフローを利用したシェル起動をやってみる。 環境 Ubuntu 12.04 LTS 32bit版 $ uname -a Linux vm-ubuntu32 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:42:40 UTC 2014 i686 i686 i386 GNU/Linux $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.4 LTS Release: 12.04 Codename: precise $ gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

    単純なスタックバッファオーバーフロー攻撃をやってみる - ももいろテクノロジー
  • x86アセンブリ言語での関数コール

    のように書けば関数を呼び出せるので、関数の呼び出しについてわざわざ説明するまでもありません。 ですが、アセンブリ言語では、そのような簡単な書き方はできません。 引数の準備をしたり、戻り値の渡し方を決めたりする必要があります。 このページでの目標は、アセンブリ言語で関数を読み書きできるようになることです。 まず引数の格納に使われるスタックについて復習してから、call・ret命令、ローカル変数の確保、leave命令、 関数呼び出しのルールである呼出規約について説明します。 説明の途中に、ブラウザで動く簡易アセンブラがあるので、ステップ実行してみてください。 スタックの内容がビジュアルに表示されるので、言葉だけの説明より理解しやすいと思います。 アセンブリ言語の表記には、Intel記法とAT&T記法がありますが、ここではIntel記法を使います。 コードは32ビットの環境であるとします。 関数

  • アセンブラに手を出してみる - Qiita

    がっつりとやるつもりはありませんが、もしかしたら読む必要が出るかもしれないので少しだけお勉強。 もともと仕組みを知ることが好きなので読み始めると結構面白いです。 (ほんとはarmのほうが知識としては必要なんだけど、それはまた後日調べる) はじめに 今回まとめているのはx86とx86_64アーキテクチャに関するものです。 armなどはまた異なったものとなります。 また、構文もいくつかあるようで、それぞれ AT&T構文、 Intel構文というようです。 構文の違い %raxなどのように、レジスタに%がついていたりするのはAT&T構文です。 ついていないものはIntel構文です。 また、セクションの定義など細かいところで色々と差異があるようです。 ソース・ディスティネーション 上記構文の中で特に覚えておかないと混乱するのがこの「ソース」と「ディスティネーション」の順番です。 例えば、raxレジス

    アセンブラに手を出してみる - Qiita
  • 1-5. 説明変数と目的変数 - 統計WEB

    統計学では、「説明変数」という言葉と「目的変数」という言葉が頻繁に出てきます。 例えば、バネにおもりを付けてバネがどのくらい伸びたかをグラフにプロットすると次のようになりました。横軸はおもりの重さ、縦軸はバネの伸びた長さを表します。 このときの横軸の「おもりの重さ」が「説明変数」、縦軸の「バネの伸びの長さ」が「目的変数」です。説明変数を、目的変数をとするとのような形で表すことができます。 別の表現をすると、説明変数は「何かの原因となっている変数」のことで、目的変数は「その原因を受けて発生した結果となっている変数」のことです。 説明変数と目的変数には下記のようないくつかの表現があります。 ■説明変数 x 説明変数 explanatory variable 予測変数 predictor variable 独立変数 independent variable ■目的変数 y 目的変数、応答変数、反

    1-5. 説明変数と目的変数 - 統計WEB
  • sinc 関数:sinx/x について覚えておくべきこと | 高校数学の美しい物語

    図において面積に以下の不等式が成立する: 三角形 OAB<扇形 OAB<三角形 OBC \text{三角形} \ \mathrm{OAB} < \text{扇形} \ \mathrm{OAB} < \text{三角形} \ \mathrm{OBC} 三角形 OAB<扇形 OAB<三角形 OBC すなわち, 12sin⁡x<12x<12tan⁡x \dfrac{1}{2}\sin x < \dfrac{1}{2}x < \dfrac{1}{2}\tan x 21​sinx<21​x<21​tanx となる。両辺 を sin⁡x\sin xsinx で割って逆数をとる: cos⁡x<sin⁡xx<1 \cos x < \dfrac{\sin x}{x} < 1 cosx<xsinx​<1 ここで,x→+0x \to +0x→+0 とすると,cos⁡x→1\cos x\to 1cosx→1 なの

    sinc 関数:sinx/x について覚えておくべきこと | 高校数学の美しい物語
  • C言語関数辞典 - C言語用語集 スタックフレーム (stack frame)

    ベースポインタは,現在実行中のスタックフレーム (アクティブなフレーム) の底 (図2の通り正確には底の少し上) を指すレジスタです.以前の BP の値というのは,呼出し側の関数のベースポインタの値で,関数終了時にベースポインタにコピーされます.また,リターンアドレスとは,関数の処理終了後に次に実行するプログラムのアドレスのことです. Cプログラマの必読書 たくさんあるC言語関連の書籍の中でも特に役に立ったです.よかったら参考にしてみてください. C実践プログラミング 第3版 C言語の実践的参考書.少々値段は張りますが初心者を脱しようとしている人は絶対に読むべきです. 文法だけでなく,コーディングスタイルやデバッグなど文字通り「実践的」なことが書かれているので非常にためになります. オライリーのは,読みにくいが多いのですが書はとても読みやすくオススメです.

  • Intel and AT&T Syntax

    CSCI 223 Computer Organisation and Assembly Language Intel and AT&T Syntax. Intel and AT&T syntax Assembly language are very different from each other in appearance, and this will lead to confusion when one first comes across AT&T syntax after having learnt Intel syntax first, or vice versa. So lets start with the basics. Prefixes. In Intel syntax there are no register prefixes or immed prefixes.

    hirometrics
    hirometrics 2016/10/26
    x86 AT&T and Intel
  • Understanding C by learning assembly - Blog - Recurse Center

    Last time, Alan showed how to use GDB as a tool to learn C. Today I want to go one step further and use GDB to help us understand assembly as well. Abstraction layers are great tools for building things, but they can sometimes get in the way of learning. My goal in this post is to convince you that in order to rigorously understand C, we must also understand the assembly that our C compiler genera

    Understanding C by learning assembly - Blog - Recurse Center
    hirometrics
    hirometrics 2016/10/25
    how to read assembly code
  • 【 chmod 】 ファイルやディレクトリのアクセス権を変更する

    chmod [-cfvR] [--recursive] [--changes] [--silent] [--quiet] [--verbose] [--help] mode file...

    【 chmod 】 ファイルやディレクトリのアクセス権を変更する