検索
ホームページJava&#&チュートリアル屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~

皆さんこんにちは、nodeブラザーです 最近お気づきかと思いますが、露店景気が絶好調です! 風の上に立つと豚でも飛べると言われています。いいえ、ご存知のとおり、私たちの兄弟であるウーは非常にビジネスに精通していて、このビジネスチャンスの波を敏感に認識しており、この機会を利用して龍の門を飛び越える空飛ぶ豚のようにパフォーマンスを発揮する準備ができています。

この日、ウー兄弟は早めに車で私に会いに来てくれて、一緒に屋台を立ち上げることについて話し合う予定でした。ウー兄弟はとても優しい人です。良い時は兄弟たちを助けることを決して忘れません。深い意味はありますが、欠点も明らかで、コケティッシュすぎるのです。

私は遠くから、油っぽい髪をした呉兄弟がタバコに火をつけ、45度の角度で空を見上げているかのように見えました。まるで世界で最も魅力的な人であるかのように(実際、彼はとてもお世辞です) 、そして通行人は彼を見ると彼を蹴りたくなる)二ジオ)、私は急いで挨拶に行きました。

I: (お世辞を言うふりをして) ウー兄弟、ここにいますか?お久しぶりです、相変わらずイケメンですね!

武哥: (頭を回して私を見て、眉を上げ、徐々に微笑む): ああ、これは弟のノードではないですか?この前お別れしてから何日も会っていないので、本当に寂しいです!あの夜のことを覚えていますか?私たちはコーヒーショップにいて、ロマンチックな音楽を聴きながら、人生や理想について一緒に話し合っていました...

: (突然、背中に悪寒を感じて震えました) やめて、やめて!なんの人生?なんという理想でしょうか?あなたはあまりにもばかげています。前回は Java データ型について学びませんでしたか?忘れてしまいましたか? 4つのカテゴリーと8つの種、小さな例もいくつか挙げていただきました。言ったことはいいけど、白昼堂々とくだらない話ができるわけではないので、上司としての立場には気をつけてくださいね。

武哥: 有害です!冗談ですよ~ははは~、緊張している様子を見て、顔が赤くなってきました。 (そう言いながら、彼は私に近づいてきた)

I: (ちょっと四角いけど、平静を装って、オーラが抜けていない) なんだ?ウー兄さん、本当はそういう趣味はないんですよね? ...

武哥: あなたの趣味は何ですか?

: (一瞬嫌悪感) えへん...何でもない、ところで、一緒に露店を出すことについて話し合うためにここに来たんじゃないの?何か良いアイデアはありますか?

武哥: はい!ビジネスのことをほとんど忘れていました。私はあなたと露店を出すことについて話し合うためだけにここに来ました。もう見ましたか?最近、WeChatの友人サークルでは、屋台経済が流行るだろうと、屋台に関する記事を流布している。

: 見たよ、確かにこれに似たものがたくさんある:

屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~

武哥 : はは~、この写真はとても鮮やかですが、なぜこのかつら売りの人は少し殺人的だと思うのでしょうか?最近は自然に還るのが流行っているのでしょうか?でも、このウィッグ売り手は人気が出そうな気がします!ご存知のとおり、プログラマーにとって最も大切なものは髪の毛です。残業や徹夜はよくあることですが、プロジェクトがオンラインになっているときは、もしかしたら徹夜で働かなければならないこともあるかもしれません。肝臓、腎臓、髪の毛を痛めるほどの大変な作業で、20代の若者が老人になっていくのを見て、彼らは心配していました。育毛シャンプーやコンディショナーなどの商品や総合ケアパッケージなどを屋台で販売することも可能で、タイトルは「ゼロから始めるプログラマーのケア」はすでに考えています!愛仁神宝とインドの神聖な油をあと数箱手に入れることもできます!その問題のせいで、今日、家族不和や不幸な生活を送っている人がどれだけいると思いますか。私たちはユーザーの悩みを解決したいだけです。科学技術園の入り口で特別に販売されているので、確実に儲かります!

#I: くそー?ウー兄弟、これ欲しい?もしかしてあなたにも何か隠し事があるのでしょうか?

武哥: (目を丸くして) あなたの妹です!あなただけがそれを持っています、私はまだ若いです!私は本当にユーザーのニーズから出発します!彼らに利益を与えてください!

: はい、科学技術パークにはまだ多くのプログラマーがおり、毎日の交通量も多いです。私たちはこれを緊急に必要としています。おそらく供給は続くでしょう。需要を上回ります。この機会に価格を上げて大儲けします。一撃!ははは~

武哥: お金の匂いがするような気がします...はは~私は本当にビジネスの天才です!

: あまり早く幸せにならないでください。屋台を出しましたが、何もありません。何をしているのでしょうか?商品はありますか?あなたは車を持っています?どこで販売できるか、どこで違法か知っていますか?その時点でルールを破って捕まったら終わりです。

武哥: ああ。あまりにも。要約をしっかりしなければなりません。しかし、あまり心配する必要はなく、都市管理当局は現在、一人当たり 3 軒の屋台ビジネスを展開することを目標にしていると聞きました。

#I: あなたはそんなにエッチですか?それなら安心できますね!ただ、個人的には、どんな商品が売れやすいのか、一般的に人気があるエリアは何か、一日の収入と支出の割合がどのくらいなのか、まずは市場調査をすべきだと考えています。私たちは準備のない戦いはしません、どう思いますか?

武哥: おっしゃるとおりです。まずは行って見てみましょう。急ぎではありません。長期的に検討する必要があります。

: はい、今は半分ハゲているプログラマーが多すぎるので、関連産業を築くことは間違いなく人気になるでしょう。

武哥: はい、始めます。

...


それ以来、ウー兄弟と私は、商品を販売するためにあらゆる場所の企業に連絡を取り始め、毎日走り回り、非常に充実した生活を送りました... .

しばらくして、私たちはもともと金持ちになることを夢見ていましたが、屋台が閉店するとは予想していませんでした...

その理由は、ウー兄弟があまりにもコケティッシュで、よく駆け寄って探していたためでした。私の妹は、WeChat を使って女の子たちとつながり、インドの魔法のオイルを宣伝したいと考えており、体に塗ってマッサージすることができ、使用後は肌がつやつやになり、潤滑になると述べました。女の子は怖くなって消費者協会に通報しに行きました、そして…私たちもこの失業者と同じです。

ウー兄弟は借金を返済するために車を売り、私と一緒に放浪生活を始めるしか選択肢がありませんでした...

偶然、屋台の UP オーナーが Java の生放送をしているのを見かけ、こっそり駆け寄って少し聞いてみたのですが、くそ、有益な情報が満載でした?私たちはとても怖かったので、成功者の経験から学ぶためにすぐにそれを気に入って真似しました。

偉い人が Java のキーワードの知識点について話しているのを見て、私が初めて Java を学んだときの情景を思い出し、ゴロゴロという音とともにお腹の中に空腹感が襲ってきました。計算してみると、2日間何も食べていなかったことに気づき、突然涙が頬を伝いました。 Java をしっかり勉強していれば、こんなことにはならなかったでしょう。大嫌いです!

今回は、これ以上飢える人を増やさないために、上司の講義ノートをシェアすることにしました。私に感謝しないでください。私に感謝したいなら、ウー兄弟に感謝してください。彼にとって、それは本当に簡単なことではありませんでした。講義資料を手に入れるために、彼は全身から鼻水と涙を流しました。上司は非常に必死だったので、有益な情報を共有する以外に選択肢はありませんでした。呉兄弟は諦めて、同じように幸せそうな顔をしていました体重 100 ポンドの子供 (残り 100 ポンド)...

乾いたもの

Java には一連のキーワードがありますそれぞれにはコード内で独自の重要な用途と意味があります。今日は Java キーワードについて学習します。

Java には多くのキーワードがあります。この記事では、まず各キーワードの使用法を紹介し、次によく使用される 3 つのキーワード、final、static、this に焦点を当てます。他のキーワードを使用する場合は、オンラインで確認できます。

Java キーワードの概要


の 1 つを表すために switch ステートメントで使用されます。 #classクラスの宣言#constContinuedefault#dodo-while ループ構造で使用されますdouble# #基本データ型の 1 つ 1. 倍精度浮動小数点数型 は、条件が満たされた場合に分岐を示すために条件文で使用されます。 true ではありませんEnumerationある型が別の型のサブタイプであることを示しますここでの一般的なタイプには、クラスとインターフェイスが含まれます は、クラスがサブクラスを派生できないこと、またはメンバー メソッドをオーバーライドできないことを示す、final 属性を記述するために使用されます。 、またはメンバー フィールドの値は変更できません。定数の定義に使用されます は、例外を処理し、基本的に実行されるステートメント ブロックを宣言するために使用されます。 基本データ型の 1 つ、単精度浮動小数点数型ループ構造の概要###intBasic データ型の 1 つ、整数型interfaceInterfacelong基本データ型の 1 つ 1. 長整数型 #native は、メソッドがコンピュータ関連言語 (C など) によって実装されていることを宣言するために使用されます。 /C/FORTRAN 言語)new 新しいインスタンス オブジェクトの作成に使用されますパッケージパッケージ##privateアクセス制御メソッド: プライベート モードprotectedアクセス制御メソッド: 保護モードpublicアクセス制御方法: 共有モードreturnデータを返すメンバーメソッドからshort基本データ型の 1 つ、short integer 型##staticstrictfpsuper#switch分岐ステートメント構造のガイドワード synchronizedコードの一部が同期的に実行される必要があることを示します現在のインスタンス オブジェクトを指す参照 例外をスローする
データ型 意味
abstract クラスまたはメンバー メソッドであることを示します。抽象属性です。
assert Assertion、プログラムのデバッグに使用されます。
boolean 次のいずれかです。基本データ型 1. ブール型
#break ブロックから先に飛び出す
byte 基本データ型の 1 つ 1. バイト型
case は、分岐
catch 例外をキャッチするために例外処理で使用されます
char 基本データ型の 1 つである文字型
予約されたキーワード、特に意味なし
ブロックの先頭に戻る
デフォルト (たとえば、スイッチで使用されます)デフォルトの分岐を示すステートメント
else
enum
extends
final
finally
float
for
goto 予約キーワード、特に意味なし
if 条件文のガイドワード
implements クラスが指定されたインターフェイスを実装することを示します
import 指定されたクラスまたはパッケージにアクセスすることを示します
instanceof #オブジェクトが指定されたタイプのインスタンス オブジェクトであるかどうかをテストするために使用されます
静的属性があることを示します
は、FP_strict (単精度または倍精度浮動小数点数) 式が IEEE 754 に準拠していることを宣言するために使用されます。算術仕様 [1]
現在のオブジェクトの親型の参照、または親型の構築メソッドを示します
#this
throw
throws 現在定義されているメンバー メソッドでスローする必要があるすべての例外を宣言します
transient シリアル化しないことを宣言しますは必須です メンバーフィールド
try 例外をスローする可能性のあるブロックを試してください
void 現在のメンバー メソッドに戻り値がないことを宣言します。
volatile 2 つ以上の変数が同期的に変更される必要があることを示します。
while はループ構造で使用されます

リストされていないのかどうかはわかりませんが、リストされているときはショックでした。Java には非常に多くのキーワードがあり、そのほとんどは日常生活で使用されているのに、実際には使用されていないことがわかりました。これには特に注意してください。誰もがよく知っているキーワードが多いので、あまり使われないキーワードについてはまとめず、代表的なキーワードを中心にまとめていきます。

final キーワード

Java の Final キーワードは、クラス、メソッド、変数 (インスタンス変数やローカル変数を含む) を変更するために使用できます。

##final 変更クラス

final を使用してクラスを変更すると、クラスは継承できず、すべてのメンバーが継承されません。メソッドは、final メソッドとして暗黙的に定義されます (クラス内のすべてのメソッドがオーバーライドされないようにする必要がある場合にのみ、final を使用してクラスを変更します)。

最終的に変更されたクラスのメンバー変数は変更できます#

public final class FinalClass{

 int i = 1;
    
 void test(){
  System.out.println("FinalClass:test");
 }
    
 public static void main( String[] args ){
  FinalClass ficl = new FinalClass();
    
  System.out.println("ficl.i = " + ficl.i);
  ficl.i = 2;
  System.out.println("ficl.i = " + ficl.i);
 }
}

#最終的に変更されたメソッド # 最終的に変更されたメソッドを使用すると、メソッドを「ロック」して、継承されたクラスがメソッドを変更するのを防ぐことができます。つまり、最終的に変更されたメソッドを使用すると、サブクラスは書き換えることができなくなります (ただし、継承とオーバーロード、つまりサブクラスには影響しません)親クラスのメソッドの呼び出しは影響を受けません)。

final 変更変数

final キーワードを使用して変数を変更するのが最も一般的に使用される状況です。 final を使用して変更された変数の値は、再度変更することはできません。つまり、再代入することはできません。

  1. 如果final修饰的变量是基本数据类型,则变量的值不可更改;
  2. 如果final修饰的变量是引用数据类型,则该变量不能再次指向其他引用(如重新指向新的对象或数组)但是该变量本身的内容可以再做修改(如数组本身的内容,或者对象的属性的修改)。

无论final修饰实例变量还是局部变量,都必须在使用前显式赋初值。

  1. Java中的实例变量系统会对其默认赋初值,但是局部变量必须先声明后赋值再使用。
  2. 虽然对于实例变量,系统会默认赋初值,但是Java仍然规定final修饰的实例变量必须显式赋初值。实例变量显式赋值的时机可以是在声明时直接赋值,也可以先声明,后在构造方法中赋值(对于含有多个构造方法,必须在每个构造方法中都显示赋值)。

我们来看个例子:

public void fun(){

 //BufferedImage src = null;//0. 声明的同时赋值
 BufferedImage src;//1. 这里不用赋初值,也不会出错
 try{
  src = ImageIO.read(new File("1.jpg"));//2.
 } catch (Exception e){
 //3. 如果出异常了就会进入这里,那么src可能无法被赋值
 }
 
 System.out.println(src.getHeight()); //4. src不一定有值,所以无法使用
}

如果静态变量同时被final修饰则可以将变量视为全局变量,即在整个类加载期间,其值不变。(static保证变量属于整个类,在类加载时只对其分配一次内存;final保证变量的值不被改变)

静的キーワード

静的メソッドは一般に静的メソッドと呼ばれます静的メソッドはオブジェクトに依存せずにアクセスできるため、静的メソッドの場合はどの物体にも付いていないので、これはない、と言いました。 物体がないので、これもありません。また、この機能により、クラスの非静的メンバー変数および非静的メンバー メソッドに静的メソッドでアクセスすることはできません。これは、非静的メンバー メソッド/変数は呼び出す前に特定のオブジェクトに依存する必要があるためです。

ただし、非静的メンバー メソッドと非静的メンバー変数には静的メソッドではアクセスできませんが、静的メンバー メソッド/変数には非静的メンバー メソッドでアクセスできることに注意してください。つまり、その逆も可能です。

オブジェクトを作成せずにメソッドを呼び出したい場合は、このメソッドを静的に設定できます。静的変更メンバー メソッドの最大の機能は、「クラス名.メソッド名」というメソッドを使用してメソッドを呼び出すことができることです。これにより、新しいオブジェクトの煩雑さとリソースの消費が回避されます。

最も一般的な静的メソッドは main メソッドです。 main メソッドが静的である必要がある理由については、main メソッドの実行時にプログラムはオブジェクトを作成しないため、クラス名を通じてのみアクセスできるためです。

静的変数

静的変数は静的変数とも呼ばれます。静的変数と非静的変数の違いは次のとおりです。静的変数はすべてのオブジェクトによって共有され、メモリ内にコピーが 1 つだけあり、クラスが最初にロードされたときにのみ初期化されます。非静的変数はオブジェクトによって所有され、オブジェクトの作成時に初期化されます。複数のコピーがあり、各オブジェクトが所有するコピーは相互に影響しません。

静的メンバー変数の初期化順序は、定義された順序で初期化されます。

static 代码块

static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。为什么说static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。

所谓的代码块就是当我们初始化static修饰的成员时,可以将他们统一放在一个以static开始,用花括号包裹起来的块状语句中。例如:

class Person{
 private Date birthDate;
  
 public Person(Date birthDate){
  this.birthDate = birthDate;
 }
  
 boolean isBornBoomer(){
  Date startDate = Date.valueOf("1946");
  Date endDate = Date.valueOf("1964");
  return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0;
 }
}

isBornBoomer是用来这个人是否是1946-1964年出生的,而每次isBornBoomer被调用的时候,都会生成startDate和birthDate两个对象,造成了空间浪费,如果改成这样效率会更好:

class Person{
 private Date birthDate;
 private static Date startDate,endDate;
 static{
  startDate = Date.valueOf("1946");
  endDate = Date.valueOf("1964");
 }
  
 public Person(Date birthDate){
  this.birthDate = birthDate;
 }
  
 boolean isBornBoomer(){
  return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0;
 }
}

将一些只需要进行一次的初始化操作都放在static代码块中进行。

this 关键字

this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在的函数,this就代表哪个对象。this关键字主要有以下三个作用:

  1. this调用本类中的属性,也就是类中的成员变量;
  2. this调用本类中的其他方法;
  3. this调用本类中的其他构造方法,调用时要放在构造方法的首行。(this语句只能定义在构造函数的第一行,因为在初始化时须先执行)

引用成员变量

public class Person{ 
 String name; //定义成员变量name
 private void SetName(String name) { //定义一个参数(局部变量)name
  this.name=name; //将局部变量的值传递给成员变量
 }
}

虽然我们可以看明白这个代码的含义,但是作为Java编译器它是怎么判断的呢?到底是将形式参数name的值传递给成员变量name,还是反过来将成员变量name的值传递给形式参数name呢?也就是说,两个变量名字如果相同的话,那么Java如何判断使用哪个变量?此时this这个关键字就起到作用了。this这个关键字其代表的就是对象中的成员变量或者方法。也就是说,如果在某个变量前面加上一个this关键字,其指的就是这个对象的成员变量或者方法,而不是指成员方法的形式参数或者局部变量。

调用类的构造器方法

public class Person { 
 public Person(){ //无参构造器方法
  this(“Hello!”);
 }
 public Person(String name){ //定义一个带形式参数的构造方法
 }
}

在上述代码中,定义了两个构造方法,一个带参数,另一个没有带参数。在第一个没有带参数的构造方法中,使用了this(“Hello!”)这句代码,这句代码表示什么含义呢?在构造方法中使this关键字表示调用类中的构造方法。

如果一个类中有多个构造方法,因为其名字都相同,跟类名一致,那么这个this到底是调用哪个构造方法呢?其实,这跟采用其他方法引用构造方法一样,都是通过形式参数来调用构造方法的。

注意的是:利用this关键字来调用构造方法,只有在无参数构造方法中第一句使用this调用有参数的构造方法。否则的话,翻译的时候,就会有错误信息。这跟引用成员变量不同。如果引用成员变量的话,this关键字是没有位置上的限制的。

返回对象的引用

public HttpConfig url(String url) {
 urls.set(url);
 //return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象)
 return this;
}

return this就是返回当前对象的引用(就是实际调用这个方法的实例化对象),就像我们平时使用StringBuilder一样,可以一直.append(),因为每次调用,返回的都是该对象的引用。

关于关键字,这篇文章就总结这么多,大佬的直播也刚好结束了。跟大佬互加了微信,聊了几句才知道原来大佬也是CSDN博客专家,半天才认出来武哥,毕竟武哥当初也是盛名在外,要不是搞什么神油…哎,不说了,都是泪水啊!

以上が屋台をセットアップしてライブでコードを書きますか?屋台経済時代の新たなトレンドセッターを見てみましょう~の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はJava学习指南で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Python 文本终端 GUI 框架,太酷了Python 文本终端 GUI 框架,太酷了Apr 12, 2023 pm 12:52 PM

Curses首先出场的是 Curses[1]。CurseCurses 是一个能提供基于文本终端窗口功能的动态库,它可以: 使用整个屏幕 创建和管理一个窗口 使用 8 种不同的彩色 为程序提供鼠标支持 使用键盘上的功能键Curses 可以在任何遵循 ANSI/POSIX 标准的 Unix/Linux 系统上运行。Windows 上也可以运行,不过需要额外安装 windows-curses 库:pip install windows-curses 上面图片,就是一哥们用 Curses 写的 俄罗斯

五个方便好用的Python自动化脚本五个方便好用的Python自动化脚本Apr 11, 2023 pm 07:31 PM

相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编程世界里有各种各样的自动化脚本,来完成不同的任务。尤其Python非常适合编写自动化脚本,因为它语法简洁易懂,而且有丰富的第三方工具库。这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中。1、自动化阅读网页新闻这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。代码分为两大部分,第一通过爬虫抓取网页文本呢,第二通过阅读工

用Python写了个小工具,再复杂的文件夹,分分钟帮你整理!用Python写了个小工具,再复杂的文件夹,分分钟帮你整理!Apr 11, 2023 pm 08:19 PM

糟透了我承认我不是一个爱整理桌面的人,因为我觉得乱糟糟的桌面,反而容易找到文件。哈哈,可是最近桌面实在是太乱了,自己都看不下去了,几乎占满了整个屏幕。虽然一键整理桌面的软件很多,但是对于其他路径下的文件,我同样需要整理,于是我想到使用Python,完成这个需求。效果展示我一共为将文件分为9个大类,分别是图片、视频、音频、文档、压缩文件、常用格式、程序脚本、可执行程序和字体文件。# 不同文件组成的嵌套字典 file_dict = { '图片': ['jpg','png','gif','webp

用 WebAssembly 在浏览器中运行 Python用 WebAssembly 在浏览器中运行 PythonApr 11, 2023 pm 09:43 PM

长期以来,Python 社区一直在讨论如何使 Python 成为网页浏览器中流行的编程语言。然而网络浏览器实际上只支持一种编程语言:JavaScript。随着网络技术的发展,我们已经把越来越多的程序应用在网络上,如游戏、数据科学可视化以及音频和视频编辑软件。这意味着我们已经把繁重的计算带到了网络上——这并不是JavaScript的设计初衷。所有这些挑战提出了对新编程语言的需求,这种语言可以提供快速、可移植、紧凑和安全的代码执行。因此,主要的浏览器供应商致力于实现这个想法,并在2017年向世界推出

从头开始构建,DeepMind新论文用伪代码详解Transformer从头开始构建,DeepMind新论文用伪代码详解TransformerApr 09, 2023 pm 08:31 PM

2017 年 Transformer 横空出世,由谷歌在论文《Attention is all you need》中引入。这篇论文抛弃了以往深度学习任务里面使用到的 CNN 和 RNN。这一开创性的研究颠覆了以往序列建模和 RNN 划等号的思路,如今被广泛用于 NLP。大热的 GPT、BERT 等都是基于 Transformer 构建的。Transformer 自推出以来,研究者已经提出了许多变体。但大家对 Transformer 的描述似乎都是以口头形式、图形解释等方式介绍该架构。关于 Tra

一文读懂层次聚类(Python代码)一文读懂层次聚类(Python代码)Apr 11, 2023 pm 09:13 PM

首先要说,聚类属于机器学习的无监督学习,而且也分很多种方法,比如大家熟知的有K-means。层次聚类也是聚类中的一种,也很常用。下面我先简单回顾一下K-means的基本原理,然后慢慢引出层次聚类的定义和分层步骤,这样更有助于大家理解。层次聚类和K-means有什么不同?K-means 工作原理可以简要概述为: 决定簇数(k) 从数据中随机选取 k 个点作为质心 将所有点分配到最近的聚类质心 计算新形成的簇的质心 重复步骤 3 和 4这是一个迭代过程,直到新形成的簇的质心不变,或者达到最大迭代次数

用 Python 实现导弹自动追踪,超燃!用 Python 实现导弹自动追踪,超燃!Apr 12, 2023 am 08:04 AM

大家好,我是J哥。这个没有点数学基础是很难算出来的。但是我们有了计算机就不一样了,依靠计算机极快速的运算速度,我们利用微分的思想,加上一点简单的三角学知识,就可以实现它。好,话不多说,我们来看看它的算法原理,看图:由于待会要用pygame演示,它的坐标系是y轴向下,所以这里我们也用y向下的坐标系。算法总的思想就是根据上图,把时间t分割成足够小的片段(比如1/1000,这个时间片越小越精确),每一个片段分别构造如上三角形,计算出导弹下一个时间片走的方向(即∠a)和走的路程(即vt=|AC|),这时

集成GPT-4的Cursor让编写代码和聊天一样简单,用自然语言编写代码的新时代已来集成GPT-4的Cursor让编写代码和聊天一样简单,用自然语言编写代码的新时代已来Apr 04, 2023 pm 12:15 PM

集成GPT-4的Github Copilot X还在小范围内测中,而集成GPT-4的Cursor已公开发行。Cursor是一个集成GPT-4的IDE,可以用自然语言编写代码,让编写代码和聊天一样简单。 GPT-4和GPT-3.5在处理和编写代码的能力上差别还是很大的。官网的一份测试报告。前两个是GPT-4,一个采用文本输入,一个采用图像输入;第三个是GPT3.5,可以看出GPT-4的代码能力相较于GPT-3.5有较大能力的提升。集成GPT-4的Github Copilot X还在小范围内测中,而

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール