maku_x の回答履歴
- シェルスクリプト(if文)
bashにてシェルスクリプトを作成しています。 XXXX_111122222333_YYYYMMDD 111122222333 といった2パターンのファイル名から、「111122222333」の部分を取得したいのですが、if文の条件式で悩んでいます。 if [ expr length ${p9} -gt 13 ] then a=`echo $p9|cut -c 6-9` b=`echo $p9|cut -c 10-14` c=`echo $p9|cut -c 15-18` else a=`echo $p9|cut -c 1-4` b=`echo $p9|cut -c 5-9` c=`echo $p9|cut -c 10-13` fi これで実行すると too many arguments というエラーが出てしまいます。(結果も正しくありません) 基本的な部分が理解できていないかと思うのですが、宜しくお願いいたします。
- ベストアンサー
- Solaris系OS
- pemu
- 回答数4
- シェルスクリプト(if文)
bashにてシェルスクリプトを作成しています。 XXXX_111122222333_YYYYMMDD 111122222333 といった2パターンのファイル名から、「111122222333」の部分を取得したいのですが、if文の条件式で悩んでいます。 if [ expr length ${p9} -gt 13 ] then a=`echo $p9|cut -c 6-9` b=`echo $p9|cut -c 10-14` c=`echo $p9|cut -c 15-18` else a=`echo $p9|cut -c 1-4` b=`echo $p9|cut -c 5-9` c=`echo $p9|cut -c 10-13` fi これで実行すると too many arguments というエラーが出てしまいます。(結果も正しくありません) 基本的な部分が理解できていないかと思うのですが、宜しくお願いいたします。
- ベストアンサー
- Solaris系OS
- pemu
- 回答数4
- シェルでの強制終了
通常で実行すると永遠と実行結果を出力するコマンドを、シェル内部にて実行して 内容をログに吐き出したいのですが停止方法がわかりません。 (ctrl+cと同じ事をシェル内部でやりたい。) #!/bin/sh prstat -t | awk '{print $2, $5}' > prstat.log 宜しくお願いします。
- ベストアンサー
- Solaris系OS
- hidesbizar
- 回答数3
- プラスチックに帯電した静電気について
お分かりになる方、教えて下さい。 職場で使用している机の天板にプラスチックの縁が付いているのですが 消しゴムを使うとカスがびっしりくっついて取れません。 埃もつくので気づいたらティシュで拭き取るようにしているのですが 余計に静電気が酷くなっている気がします。 水拭きすればいいのかもしれませんが、 毎回毎回雑巾に水を浸す為に離席するのは、 周りの目もあるのでなかなかできません。 消しゴムのカスや埃がびっしりくっついている様は、 見た目にも気持ち悪いです。 プラスチックに帯電した静電気を除去する方法、 もしくはそういった部分の掃除の仕方等ご存知の方 知恵をお貸し下さい。
- ベストアンサー
- 掃除・洗濯・家事全般
- kittyban
- 回答数2
- シェルスクリプト(if文)
bashにてシェルスクリプトを作成しています。 XXXX_111122222333_YYYYMMDD 111122222333 といった2パターンのファイル名から、「111122222333」の部分を取得したいのですが、if文の条件式で悩んでいます。 if [ expr length ${p9} -gt 13 ] then a=`echo $p9|cut -c 6-9` b=`echo $p9|cut -c 10-14` c=`echo $p9|cut -c 15-18` else a=`echo $p9|cut -c 1-4` b=`echo $p9|cut -c 5-9` c=`echo $p9|cut -c 10-13` fi これで実行すると too many arguments というエラーが出てしまいます。(結果も正しくありません) 基本的な部分が理解できていないかと思うのですが、宜しくお願いいたします。
- ベストアンサー
- Solaris系OS
- pemu
- 回答数4
- 三角錐??
式がわからなくなりました。(´・ω・`) Z=a-X^2-y^2は三角錐がひっくりかえったような、カーボンナノホーンのようなやつですよね??(たとえがわかりづらくてすいません) Z=a-√(x^2+y^2)って何かわかりますか???(x^2+y^2<=1) 三角錐の式とちょい違うような。。(´・ω・`)?? 教えてください!!!
- ベストアンサー
- 数学・算数
- kumakuman3
- 回答数2
- 離職票の手続き
今月末に退職予定で、現在手続き中です。 その中で知ったのですが、離職票と言うのは 退職者の押印が必要であり、一度会社に出社する必要があると 言われたのですが、本当でしょうか? 二度と会社には出勤したくありません。 電話のやり取りと書類の郵送だけでの手続きでは無理なのでしょうか? 何か良い方法を教えてください。 離職票の発行に関しては、すぐに必要と言うことではないので 多少遅くなったところで問題はありません。
- ベストアンサー
- 転職
- mariechane
- 回答数2
- 正誤プログラムを作成しています.
こんにちは!皆様.少しわからないことがありメールさせて頂きました. 私は大学で心理実験で用いるプログラムをC言語にて作成しています. プログラムのフローは (1)4桁の乱数を発生させる. (2)その乱数に正答を被験者に入力させる. ※その正答に関しては4桁以上でも構わないのです. (3)その回答時間を測定する. (4)また回答率も表示させる. 困っているのは(2)の箇所のプログラムで, まず回答者からdouble型で回答(15桁以内)を受け取り, それの桁数をカウントします. それから回答を一桁ごとに配列に代入していきます. そして,各桁を正誤させようかと思っています. 問題なのは,桁数をカウントするとカウントした数値がnullになってしまいます. 後,正誤させるのにどのようなプログラムを使ったら宜しいでしょか? お教えください.宜しくお願いします.
- ベストアンサー
- C・C++・C#
- takataka12
- 回答数3
- 消えちゃいました
超初心者の質問です。 画面右下にあった、大文字、英数などの切り替えとか、よく使う単語を登録する記号が(呼び方が分りません)消えちゃいました。 どうしたら出てくるのでしょうか。お教え願いたいのですが。
- ベストアンサー
- レンタルサーバ・ASP
- akiboo
- 回答数2
- メッキの重さについて
鉄板100mm×100mm片面のみにクロムメッキを10ミクロンの厚さでした時のメッキの重さ(mg)を教えてください。 出来れば式も書いていただけると有難いです。 ちなみにメッキの種類とメッキ厚さと処理面積を入力すると自動的に算出されるソフトとかないですかね? 宜しくお願いします。
- いきなり再起動、受信メールが消えました!
3-4年位前に購入したPCです。いつも通りにPCを立ち上げて、アウトルックエクスプレスが起動し、メールを受信し始めました。5通の受信が終わって、メールを開こうとした直後に、何もしていないのに、いきなりPCに再起動がかかりました。仕方なく、アウトルックエクスプレスを起動しなおしました。「正常に終了しなかったので。。。」のようなメッセージがありましたが、通常通り使えるのです。ただ、受け取った5通のメールは受信箱からなくなっていました。削除済みのボックスにもどこにも無く、消えてしまいました。 そこで質問ですが; (1)いきなり再起動してしまうのは、新型ウィルスか何か?でしょうか、PCの故障でしょうか? (2)消えてしまった5通のメールは何らかの方法で回収できますか? なんでも結構ですので、教えてください。
- マルチスレッドプログラムからのファイル出力
VM:java1.4.2 OS:WindowsXp マルチスレッドのプログラムで、一つのファイルにテキストの出力を行うところで、うまくいかないところがあります。 <ソースファイル> import java.io.*; import java.util.*; import java.text.*; public class ThreadIppai { public static void main(String[] args) { for (int i = 0; i < 100; i++) { Thread thread = new ThreadHontai(); thread.start(); } } } class ThreadHontai extends Thread { public void run() { try { for (int i = 0; i < 500; i++) { BufferedWriter bw = new BufferedWriter(new FileWriter( "D:\\out.log", true)); String msg = (String) Values.ht.get(String.valueOf((int) (Math.random() * 10)).substring(0, 1)) + "\n"; bw.write(msg, 0, msg.length()); bw.flush(); bw.close(); } } catch (Exception e) { e.printStackTrace(); } } } class Values { public static Hashtable ht = new Hashtable(); static { // ht.put("0", "0000000000"); // ht.put("1", "1111111111"); // ht.put("2", "2222222222"); // ht.put("3", "3333333333"); // ht.put("4", "4444444444"); // ht.put("5", "5555555555"); // ht.put("6", "6666666666"); // ht.put("7", "7777777777"); // ht.put("8", "8888888888"); // ht.put("9", "9999999999"); ht.put("0", "0"); ht.put("1", "11"); ht.put("2", "222"); ht.put("3", "3333"); ht.put("4", "44444"); ht.put("5", "555555"); ht.put("6", "6666666"); ht.put("7", "77777777"); ht.put("8", "888888888"); ht.put("9", "9999999999"); } } <問題点> ファイルに出力された結果をみると、テキストの一部が欠けていたり、改行がされない行があったりします。 おそらく、同期処理を加えてないからだとは思うのですが・・・。(質問に続く) <質問1> テキストの一部が欠けたり、改行されない行が発生する原因はなぜでしょうか? たとえば、「0」と「11」を出力するとき、同時に複数のスレッドが書き込んだ場合、「101」となるのは、なんとなく分かります。 しかし、これが「01」のように、出力されるべき文字が出力されないという現象が発生してます。 <質問2> htにputする値の文字列長が、すべて異なっていますが、これをコメントアウトされている行のように、すべて同じ文字列長に した場合、上記の問題は発生しなくなります。 この原因はなんでしょうか? <質問3> この問題を、ThreadHontaiクラスのfor文の中だけの変更で解決することは可能でしょうか?(極力手を加えずに) synchronizedブロックの追加でいけるのかと思いましたが、試行錯誤の結果うまくいきませんでした。 以上、よろしくお願いします。
- マルチスレッドプログラムからのファイル出力
VM:java1.4.2 OS:WindowsXp マルチスレッドのプログラムで、一つのファイルにテキストの出力を行うところで、うまくいかないところがあります。 <ソースファイル> import java.io.*; import java.util.*; import java.text.*; public class ThreadIppai { public static void main(String[] args) { for (int i = 0; i < 100; i++) { Thread thread = new ThreadHontai(); thread.start(); } } } class ThreadHontai extends Thread { public void run() { try { for (int i = 0; i < 500; i++) { BufferedWriter bw = new BufferedWriter(new FileWriter( "D:\\out.log", true)); String msg = (String) Values.ht.get(String.valueOf((int) (Math.random() * 10)).substring(0, 1)) + "\n"; bw.write(msg, 0, msg.length()); bw.flush(); bw.close(); } } catch (Exception e) { e.printStackTrace(); } } } class Values { public static Hashtable ht = new Hashtable(); static { // ht.put("0", "0000000000"); // ht.put("1", "1111111111"); // ht.put("2", "2222222222"); // ht.put("3", "3333333333"); // ht.put("4", "4444444444"); // ht.put("5", "5555555555"); // ht.put("6", "6666666666"); // ht.put("7", "7777777777"); // ht.put("8", "8888888888"); // ht.put("9", "9999999999"); ht.put("0", "0"); ht.put("1", "11"); ht.put("2", "222"); ht.put("3", "3333"); ht.put("4", "44444"); ht.put("5", "555555"); ht.put("6", "6666666"); ht.put("7", "77777777"); ht.put("8", "888888888"); ht.put("9", "9999999999"); } } <問題点> ファイルに出力された結果をみると、テキストの一部が欠けていたり、改行がされない行があったりします。 おそらく、同期処理を加えてないからだとは思うのですが・・・。(質問に続く) <質問1> テキストの一部が欠けたり、改行されない行が発生する原因はなぜでしょうか? たとえば、「0」と「11」を出力するとき、同時に複数のスレッドが書き込んだ場合、「101」となるのは、なんとなく分かります。 しかし、これが「01」のように、出力されるべき文字が出力されないという現象が発生してます。 <質問2> htにputする値の文字列長が、すべて異なっていますが、これをコメントアウトされている行のように、すべて同じ文字列長に した場合、上記の問題は発生しなくなります。 この原因はなんでしょうか? <質問3> この問題を、ThreadHontaiクラスのfor文の中だけの変更で解決することは可能でしょうか?(極力手を加えずに) synchronizedブロックの追加でいけるのかと思いましたが、試行錯誤の結果うまくいきませんでした。 以上、よろしくお願いします。
- XPでlinuxをリモート
現在、ローカルで繋がっているlinuxマシンをXPでリモートしたいと考えたいと思います。 linuxにVNCサーバをインストールして、XP側にはビューワをインストールして一度リモートでlinuxのディスプレイを見ることはできました。 でも、なぜかしばらくして繋がらなくなりました。 その際、現れるエラーは以下の通りです。 unable to connect to host: Connection refused(10061) 一度繋がった後は特別何もしていません。 どうやったらもう一度リモートできるでしょうか。 あまり知識がないものでして、よろしければわかりやすく教えていただけないでしょうか。 よろしくお願いします。
- 締切済み
- Windows XP
- d--b22
- 回答数1
- TSUTAYAの会員有効期限
TSUTAYAのカードを作ったのですが、会員の有効期限は一年間とありますが、 7月3日に作ったので来年の7月3日まででしょうか?それとも7月2日まででしょうか?
- ベストアンサー
- その他(生活・暮らし)
- noname#43086
- 回答数1
- C言語わかる方お願いしますm(_ _)m
大学の研究に必要なC言語を使ったプログラミングを作ることになったのですがプログラムを作ったことがないためわからないのでどなたかわかる方お願いします。 まずa.txtというfileがあるとしてそのファイルにはabcdの4文字がランダムに何千と続いています。 例えばacbbbaddddcbabbcddbbacbadabcdcbabddabcbdbcbadcabbadddbbcccbcdbabdbcbabcdcdbabcdaaadcadcdadcdacdbabcbbaacdacaddcdcabbbdcc・・・ といったファイルです。 これを8文字読んでは1文字ずらしてまた8文字読む・・・といった作業を繰り返していきます。上のファイルを例にすると最初のacbbbaddを読み次に1文字ずらしてcbbbadddを読むといった具合です。この8文字ずつとってきたものはabcdの4種類あるので8文字の種類としては4の8乗=65536通りあるのですがこの8文字がこのファイル中にそれぞれいくつあるかカウントしてくるプログラムを作りたいのですが自分にはわかりませんでした。今のところfopenしたあとfgetsで8文字ずつ読み込んだところまではいっています。 実行したときに aaaaaaaa 53 aaaaaaab 34 aaaaaaac 43 ・ ・ ・ といった感じに65536行の結果が得られるようにしたいのですが分かる方お願いいたしますm(_ _)m 本来情報系ではなく生化学の研究をしてるのですがこれのせいで先に進めない状態です。できるかたいましたらよろしくおねがいします。
- PCastTV起動エラー
PC-MV5DX/U2付属のCDでPCastTVをインストールしたのですが、 起動時にVisual StudioのJust-In-Timeデバッガが立ち上がり、 「ハンドルされていないWin32の例外が発生しました」となってしまいます。 別のノートPCにインストールしたところ、問題なく起動したので、 PC固有の問題だとは思うのですが、何か対処法はありますでしょうか? ソフトの再インストール等、BUFFALOサイトに書かれていることはひととおりやってみましたが変化なしです。 OSはWinXP Professional Version 2002 SP2です。
- 締切済み
- その他(ソフトウェア)
- asatuge
- 回答数1
- 西暦2100年問題
西暦2100年は、うるう年ではなく、平年である。 現行のグレゴリオ暦で決まっていることではありますが、西暦2000年問題のように、パソコンや、社会生活のうえでのプログラムに、支障を及ばさない事でしょうか? 私の考えでは、そのころには、何らかの緊急修正プログラムが出回るはずだと、思いますが・・・ 私のような発想を持ち合わせている人はいませんか?
- ベストアンサー
- 天文学・宇宙科学
- cl1_bs_euro_r
- 回答数2
- Cで回転プログラムの高速化を
Cで、90枚の画像を、それぞれ0度から90度まで回転させるプログラムを作りました。 回転の処理は重く時間がかかるため、 それぞれの角度の回転後の位置を配列に格納して、 その値を参照して画像を回転させていこうと思ったのですが、 例えば、画像が300*300としたら回転座標を入れる配列は2次元で2つとりますよね? kaitenX[90][300] kaitenY[90][300] これで、例えば元画像を50度回転させる時のx,y座標が10,50の所の回転後の座標は kaitenX[50][10]の値(回転後のx座標の値) と kaitenY[50][50]の値(回転後のY座標の値)を 参照さしてやればいいと思うのですが、 このとき、回転後の画像をtemp[300][300]という回転後の出力用配列に 代入していくとき、 どうやって代入していけばよいでしょうか? まさか、 for(r=0;r<90;r++) //rは角度情報 for(i=0;i<300;i++) for(j=0;j<300;j++) { temp[i][j] = Gengazo[r][kaitenx[r][j]][kaiteny[r][i]] } なんて風には書けませんよね^^;(自分で一応試したけどダメでした) 回転後の座標を格納するまでは出来ると思うのですが、 格納後、どうやってその値を参照させて、格納させていけばいいか わかりません。 教えていただけませんでしょうか? また、もっと高速化できる効率の良い方法があれば教えて下さい。