Skip to content

Instantly share code, notes, and snippets.

``
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;

pythonで1つの変数をボタンで切り返したい。の回答 プログラミング初心者に対して、複数の議題を提示すると 初心者が混乱して話の流れが発散してしまうのでGistに回答内容を記載

◆ポイント Buttonウィジットではなく、Radiobuttonウィジットを使う。 変数:xtkinter.IntVarを使う。

以下は未テストコード。

回答コピペ用

並列方法 律速ポイント GILの制限 データの受け渡し
プロセス CPU律速 影響を受けない pickle可能なオブジェクト
スレッド IO律速 影響を受ける 制約なし
@umyuu
umyuu / PerformanceTuning.md
Last active August 24, 2018 04:40
PerformanceTuning時に考えること。

ポエムです。
### 対象読者:
このポエムは,次の方にお読みいただくことを前提に説明しています。

  • 新人プログラマー

チューニング対象のコードは早くても要件を満たさないコードより、遅くても要件を実装しているコード。

最適化後の落とし所を決める。

ざっくりいうとAtCoder問題の「実行時間制限」と「メモリ制限」です。
チューニング作業にも作業工数が掛かります、そして、チューニングは部分適用が難しいです。

# -*- coding: utf-8 -*-
"""
    custom_search_api.py
"""
from cgi import parse_header
from logging import getLogger, StreamHandler, Formatter, DEBUG
from mimetypes import guess_all_extensions
from hashlib import sha512
from pathlib import Path
@umyuu
umyuu / GASでQueryStringを作成.md
Created August 30, 2018 23:55
GAS(Google Apps Script)でクエリ文字列作成君

GASはURLSearchParams インターフェイスが未実装なため、
QueryStringを作成する関数を定義。

function QueryString(obj, encode) {
  // :param encode use encodeURIComponent defalut:false
  return Object.keys(obj).map(function(key) {
    if (encode) {
      return key + '=' + encodeURIComponent(obj[key]);
 }else {
@umyuu
umyuu / ツール.md
Last active September 5, 2018 20:16
使用ツールメモ。
@umyuu
umyuu / StopWatch.md
Last active September 9, 2018 04:50
JavaFXでStopWatch
package jp.example;

import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.property.*;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.control.ToggleButton;
import javafx.scene.layout.VBox;
from time import strftime
import tkinter as tk
from operator import add, sub


class FloatingWindow(tk.Toplevel):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.overrideredirect(True)
@umyuu
umyuu / プリコネR攻略9-11.md
Last active January 1, 2020 21:32
プリコネR 9-11 攻略方法

プリコネ 9-11 攻略方法

1. フレンドやクラン(フレンドになってもらい)の方に高LVサポート(自LV+31以内を含む)を設定してもらう。
 設定後 30分間、変更側のサポートの再設定が行えませんが、高LV=高火力ですこれが一番早いです。
2. 上記手段が取れない方
 サポートキャラガチャを引いて、戦力が高いサポートをPTメンバーに入れる。
  ガチャ手順)画面下の「クエスト」をタップ > ステージを再選択
 サポートタブの上部のソート順を「戦力」の降順に設定し、戦力が7900↑のキャラを選択します。
 タンクゲーなので、タンク、次点でアタッカーを。