Variable Swap: How to swap two variables without a temporary variable
The following is a method of directly changing the values of variables 'a' and 'b' without using a temporary variable. This example is written in JAVA, but as most languages support bitwise operations, using this method can reduce unnecessary variable declarations and potentially improve performance.
!--
-->
(adsbygoogle =...
Showing posts with label tips and tricks. Show all posts
Showing posts with label tips and tricks. Show all posts
Tuesday, September 5, 2023
変数のスワップ:一時変数を使わずに二つの変数の値を交換する方法
以下は、一時変数を使わずに'a'と'b'を直接交換する方法です。この例はJAVAで書かれていますが、ほとんどの言語がビット演算をサポートしているため、この方法を使用すると不要な変数宣言を減らし、パフォーマンス向上が期待できます。
!--
-->
(adsbygoogle = window.adsbygoogle || []).push({});
/*一時変数を使わずに'a'と'b'を直接交換する方法。
※^演算子(排他的 - 異なる場合のみtrueを返す)*/
int a = 1; // 0000 0001
int b = 2; // 0000 0010
a = a ^ b; //結果:a=2、b=1;
しかし、可読性を考えると、一時変数を使う方が良い選択かもしれませ...
Friday, August 18, 2023
Unique Issue and Resolution During Web Development
While working on web development, we encountered an unusual issue where the same code would not work correctly on different computers. The code in question was merely three lines long, making it easily analyzable. However, it worked properly on one computer but not on the other.
In an attempt to identify the problem, we discovered that one of the...
ウェブ開発中に発生した特異な問題と解決策
ウェブ開発を行っている際に、同じコードであるにもかかわらず、異なるコンピュータで正しく動作しないという珍しい問題に遭遇しました。問題となっていたコードはわずか3行で、簡単に解析できるものでした。しかし、あるコンピュータでは正しく動作し、別のコンピュータでは動作しませんでした。
問題を特定するために試みたところ、コードの属性値の1つがシングルクォート(')ではなく、アポストロフィ(‘)で囲まれていることがわかりました。(例: 'aa' → ‘aa') コンピュータ間でファイルを転送する過程で自動的に置換されたと推定されます。他のすべての属性は正しくシングルクォートで囲まれていました。
奇妙な点は、アポストロフィをシングルクォートに変更するとエラーが発生したことです。しかし、通常はその逆のケースでエラーが発生すべきです。この混乱する問題のため、解決策を見つけるのは困難でした。
インターネットで検索してみると、一部の資料ではアポストロフィとシングルクォートを同じ文字として扱っていました。ASCIIコードでもこのように扱われていました。しかし、Unicodeでは、これらの文字を区別して扱います(Unicodeアポストロフィ)。
!--
-->
(adsbygoogle...
Friday, August 11, 2023
Googleで検索すると、xml appBarLayoutにelevation="0dp"を追加するという答えがほとんど見つかります。しかし!(私を含め)いくつかの人々が、それが機能しないという話も聞くことができますが、解決方法は
android:elevation="0dp"の部分を
app:elevation="0dp"に変更するだけで簡単に解決されま...
Thursday, August 10, 2023

While using Android Studio, I was able to quickly and easily access commands with the Cmd+Shift+A shortcut. However, suddenly one day and for no apparent reason, after doing a search once, an odd terminal window named "apropos" kept popping up from the second search onwards, making it impossible to...
Monday, July 17, 2023
第一章:MacBookディスプレイの掃除の基本的な指針
1.1 安全なクリーニング製品の選択
MacBookのディスプレイを掃除する際、ソフトなクロスと水を使用してください。化学的な洗浄剤を使うと、ディスプレイが損傷する可能性があります。
1.2 電源と接続機器の取り外し
ディスプレイの掃除を始める前に、電源を切り、充電器や周辺機器を取り外してください。これにより、安全に掃除を行うことができます。
1.3 適切なクリーニングツールの使用
マイクロファイバーのクロス、水、そしてアルコールフリーの洗浄液を使用すれば、ディスプレイを傷つけずに掃除を行うことができます。
!--
-->
(adsbygoogle = window.adsbygoogle || []).push({});
ディスプレイを傷つけないためには、適切なクリーニングツールの使用が重要です。次のセクションでは、クリーニングプロセスのステップバイステップのガイドを紹介します。
第二章:MacBookディスプレイの掃除手順
2.1...
Essential Guidelines for Cleaning Your MacBook Display
Choosing the Right Cleaning Materials
For effective and safe MacBook display cleaning, opt for a soft cloth and water. Avoid using chemical-based products as they can cause damage to the screen.
Switch Off Power and Unplug Devices
Ensure the power is turned off and all peripherals, including the charger, are disconnected before beginning the...
Thursday, July 13, 2023
LocalDateTime.now()を使用する際、ミリ秒を削除する方法(remove milliseconds)
LocalDateTime.now()を使用して、日付と時間をyyyy-MM-dd HH:mm:ssの形式で処理すると、同じ時間であっても1秒のずれが生じることがあります。
調査の結果、0.xxxx秒のミリ秒が四捨五入されていることがわかりました。多くの人々はDateTimeFormatterを使用してフォーマットを調整することを推奨していますが、StringではなくLocalDateTimeオブジェクトが必要な場合は、面倒な作業になることがあります(例:変換して再変換)。
しかし、以下のようなコードを使用すれば、作成時からミリ秒を削除する簡単な方法があります。
LocalDateTime.now().withNano(0)
上記のように.withNano(0)オプションを使用すると、ミリ秒がない時間が生成されます。
さらなる詳細については、以下のリンクをご参照ください。
!--
-->
(adsbygoogle...
How to Exclude Milliseconds from LocalDateTime.now()
When processing dates and times with LocalDateTime.now() in the yyyy-MM-dd HH:mm:ss pattern, you might experience a slight discrepancy of one second, even if the times seem identical.
This discrepancy happens due to the rounding of 0.xxxx second milliseconds. Some people suggest using DateTimeFormatter to modify the format. However, this could be...
Wednesday, August 22, 2018
Wednesday, May 23, 2018
Tuesday, March 27, 2018
Sunday, December 10, 2017
1.CodeGlance
이 플러그인을 설치하면 우측에 코드 미니맵이 생성되어 코드를 더욱 편하게 볼 수 있게 해준다.
2.Parcelable code generator
귀찮은 parcelable 코드를 자동으로 생성해주어 생산성을 높여준다.
3.Presntation Assistant
어떤 기능을 사용 할 때 단축키를 시각적으로 보여준다.
key promoter라는 비슷한 플러그인이 있는데 클릭한 위치에서 오랜시간(?) 단축키를 알려주지만 개발에 방해가돼 개인적으로 깔끔한 이 플러그인을 선호한다.
4.ADB idea
자주 사용하는 몇몇 ADB 커맨드를 클릭으로 사용할 수 있게 해준다.
5.Android Drawable Impoter
drawable 리소스를 한사이즈만 제작하면 자동으로 여러 해상도 사이즈에...
Thursday, November 23, 2017
바야흐로 대스프링시대(누가?) 스프링 부트란 것을 알게됐다.
서(버)알못인 나에게 첫느낌은 node.js의 그것(?)과 비슷한 느낌을 받았다. (그냥 설치-실행)
많이 알아보진 못했지만 내가 스프링 공부하던 시절에만해도(2.0 시절) 스프링은 하나였는데.. 지금은 스프링 부트며 시큐리티며 이것저것 모듈화가 되있는듯 하다.
그 중에서 스프링 부트는 뭔가 이름부터가 '부트스트랩'을 닮아서인지 쉽고 편하게 시작을 도와주는 느낌이다.
게다가! http://start.spring.io/ 라는 사이트에서 바로 초기 설정과 프로젝트를 만들어주니 매우 편리하다.
프로젝트 생성시 여러 옵션을 선택 가능한데 유독 눈에 띄는것이 Kotlin으로도 가능하다는것이다.!😲
Kotlin으로.. 안드로이드 앱 만들고..
Kotlin으로.....
https://github.com/jondot/awesome-weekly
해당 사이트에 가면 개발자 주간 뉴스레터 모음이 있다.
난 여기서 말고 여기저기서 조각모음으로 찾아서 신청했는데.. 이곳에 다 모여있는듯하다.
내가 신청한 목록은
Golang Weekly (GO언어에 관심이 있어서 신청하고 언어를 공부하지 않아 읽지 않는건 함정🙈)
Android Weekly (각 섹션별 유용한 정보들이 많이 있는데 요즘엔 소스가 떨어졌는지 생생정x통처럼 조금 괜찮다 싶으면 이것저것 다 소개해주는듯 하다.)
Awesom Android (이것도 유용하긴한데 상위 절반정도는 볼만하고 절반정도는 그저그런듯하다.)
Kotlin Weekly (최신 코틀린 정보를 주간마다 보내줘서 좋다.)
이정도인데...