問題タブ [truncate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
163 参照

ruby-on-rails - 切り捨てを使用すると、「インデックス 113257 が文字列から外れています」というエラーが表示されます

このエラーはどういう意味ですか? これを生成するコード行は次のとおりです

results は activerecord オブジェクトの配列です

0 投票する
2 に答える
1036 参照

c - DOS/FATでファイルを縮小または部分的に切り捨てる

私は、Unitech HT630のデータ収集プログラムを作成する任務を負っています。このプログラムは、16ビットMSDOS用にコンパイルされた実行可能ファイルをいくつかの制限付きで実行できる独自のDOSオペレーティングシステムを実行します。私はこれまでうまく機能しているDigitalMarsC /C++コンパイラを使用しています。

アプリケーション要件の1つは、データファイルが人間が読めるプレーンテキストである必要があることです。つまり、ファイルをExcelにインポートするか、メモ帳で開くことができます。C標準ライブラリファイルのI/O関数を使用して正常に実装したCSVによく似た可変長レコード形式を使用しています。

レコードを保存するとき、更新されたレコードが現在データファイルにあるレコードのバージョンよりも大きいか小さいかを計算する必要があります。大きい場合は、最初に、現在のレコードの直後のすべてのレコードを、更新されたレコードを保存する前に計算されたサイズの差だけ前方にシフトします。EOFは、追加のデータに対応するためにOSによって自動的に拡張されます。小さい場合は、計算したオフセットだけすべてのレコードを後方にシフトします。これはうまく機能していますが、最後のレコードの終了後のデータを無視するようにEOFマーカーまたはファイルサイズを変更する方法が見つかりませんでした。

レコードを保存するときにデータ収集プログラムが空のフィールドの一部にデータを入力するため、ほとんどの場合、レコードのサイズは大きくなります。レコードのサイズは、既存のエントリに修正が加えられた場合、またはレコード内の記述データがプログラムがメモリに読み取るデータよりも長い場合に通常のレコード保存時にのみ縮小されます。

レコードが縮小している状況では、ファイルの最後のレコードの後に​​、シフト前にそこにあったデータがすべて残っています。「レコード保存の縮小」の後にEOF区切り文字をファイルに書き込んで、レコードの終わりがどこにあるかを通知し、残りのデータをスペースで埋めていましたが、「レコード保存の拡大」までクリーンなファイルがありません。スペースで埋められた領域にファイルのサイズを拡張します。のtruncate()関数は機能しunistd.hません(これは* nixフレーバー専用だと思いますか?)。

私が見た提案された解決策の1つは、2番目のファイルを作成し、そのファイルに保存するすべてのデータを書き込んでから、元のファイルを削除することです。使用するディスク容量は4MBしかないため、ファイルサイズが2MBからプログラムの実行可能ファイルと構成ファイルのサイズを引いたものよりも小さい場合は機能しますが、そうでない場合は失敗します。これが本番環境に移行すると、ユーザーはファイルのサイズが2MBを超える可能性が非常に高くなります。

ラルフ・ブラウンの割り込みリストとIBM PC Assembly Language and Programmingの割り込みリファレンスを調べましたが、ファイルサイズなどを更新するものが見つからないようです。

DOSでも、2番目のファイルを作成せずにファイルのサイズを縮小することは可能ですか?

0 投票する
2 に答える
5861 参照

mysql - テーブルを切り捨てても mysql ファイルは小さくなりません

いくつかの巨大なテーブルを切り捨てましたが、mysql ファイルとデータベースは同じサイズのままのようです。

テーブルを切り捨てると、mysqlからもデータが削除されますか?

0 投票する
1 に答える
13010 参照

sql-server-2008 - ビュー内の基になるテーブルを切り捨てる

私は現在、基本的に別のデータベースの同じ名前のテーブルから選択した一連のビューで構成される「ファサード」データベースを作成している状況にあります。実際のコードを最小限に変更するだけで、アプリケーションをファサード データベースに再指定できるという考え方です。

これは、挿入、更新、削除、および明らかに選択に対してはうまくいくようです。残念ながら、一部のストアド プロシージャでは TRUNCATE TABLE が使用されています。これは非常に限定的であり、現在の計画では、そのコードを「TRUNCATE」ストアド プロシージャの呼び出しに置き換えるだけで、テーブルの切り捨てを実際にバックグラウンドで処理します。ただし、先に進む前に、これを処理する方法について他に提案があるかどうかを確認したかった.

提案やアドバイスをありがとう!

0 投票する
5 に答える
14834 参照

oracle - Spring JdbcTemplateを使用してテーブルを切り捨てる方法は?

Springでテーブルを切り捨てようとしています:

エラーを取得します:

原因:org.springframework.jdbc.BadSqlGrammarException:StatementCallback; 不正なSQL文法[TRUNCATETABLERESULT_ACCOUNT]; ネストされた例外はjava.sql.SQLExceptionです:予期しないトークン:ステートメント[TRUNCATE]のTRUNCATE

何か案は?

0 投票する
2 に答える
2307 参照

c++ - ostringstream、iomanip:setwによって生成されたC++文字列フィールドを切り捨てます

C ++では、先行ゼロを含む整数の文字列表現が必要です。表現は8桁で8桁以下であり、必要に応じて右側の数字を切り捨てます。次のように、ostringstreamとiomanip.setw()だけを使用してこれを実行できると思いました。

ここでの出力は次のとおりです。

非常に素晴らしい!ただし、もっと大きな数を試してみると、setwでは出力が8文字を超えて大きくなります。

出力:

必要な出力は「20000000」です。最初の8文字だけを取得するために2番目の操作を使用することを妨げるものは何もありませんが、フィールドの切り捨てはiomanipから本当に欠落していますか?Boostフォーマットは必要なことを1つのステップで実行しますか?

0 投票する
2 に答える
3979 参照

java - Hibernate を使用しているときにデータベース テーブルを切り捨ててもよろしいですか?

Hibernate を使用してデータを挿入すると同時に、テーブルを切り捨てても問題ありませんか?

多くの関係を持つ大きな XML ファイルを Hibernate POJO に解析し、DB に永続化します。

現在、テーブルを切り捨てることにより、特定の時点で既存のデータをパージすることを計画しています。これでよろしいですか?

それうまくいくようです。Hibernate の二次キャッシュは使用しません。私が気づいたことの1つは、これは問題ありませんが、挿入時に@GeneratedValueHibernateを使用して主キーを生成することです.Hibernateはテーブルの最高値よりも1大きいキー値を使用します.テーブルを切り捨てていますが、Hibernateは前のvalue を使用し、1 からやり直すのではなく、以前の値 + 1 を使用します。これは問題ありませんが、予想外です。

delete()Hibernate POJOを呼び出すのではなく切り詰める理由は、速度のためであることに注意してください。膨大な数のデータ行があり、truncate は非常に高速です。

0 投票する
2 に答える
1047 参照

javascript - 3行に達そうとする場合は、テキストを切り捨てます

写真の横に幅約140pxの小さなものが<p>並んでいます。合計で4行のテキスト用のスペースがあります。最初の2行はタイトル用に予約されており、他の情報は2行あります。

タイトルが2行を超える場合はタイトルを切り取りたいのですが、そうでない場合は、他の情報が画像の下部と一致しなくなります。

私が考えることができる唯一の解決策は、2行の高さのdivを作成し、オーバーフローを非表示にすることでした。ただし、タイトルが1行しかない場合は、大きなギャップが残ります。

解決策は、Jquery、プレーンJavaScript、CSS、またはPHP(可能な場合)ですらあります。

TIA

0 投票する
1 に答える
1533 参照

javascript - Jqueryは楕円(...)を追加し、幅ではなく高さに基づいてテキストを切り捨てます

jqueryを使用して幅を測定し、テキストを切り捨てる方法はたくさんありますが、高さに基づいて見つけることはできません。

私は2行のテキストに制限されています。そうしないと、デザインがキャンターから外れてしまいます。

では、段落を2行の高さに制限し、それを切り捨てて楕円を追加する方法を知っている人はいますか?

0 投票する
4 に答える
2082 参照

php - HTMLを特定の文字数に切り詰める方法は?

ある種のブログ形式で表示されるいくつかのコンテンツ (外部ソースからのもの、特別に書かれたもの) があります。特定の文字数の後のテキストを切り取りたいので、現在これを行っています:

問題は、これによりすべての書式設定が失われ、大量のテキストの塊が 1 つだけ得られることです。しかし、タグを取り除かないと、明らかに一部のタグが閉じられず、レイアウトが台無しになります。

X 個の文字の後で切り詰めるにはどうすればよいでしょうか。また、いくつかの基本的な書式も保持しますか?