趣味でHP(嘘は付いてないけど間違いはある必ず裏をとってね)

出張先で見るメモ


■1台のパソコンに複数のOS(Windows2000)がある。

切り替え.BATの内容
C:
CD \
attrib -s -h -r c:\boot.ini
notepad c:\boot.ini


boot.iniの内容
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional 名前1" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000 Professional 名前2" /fastdetect



■BATのループ、TCPIP再構築、ファイルの削除(Windows2000)
echo off

:loop
IPCONFIG /RENEW
DEL /F /Q C:\"Documents and Settings"\abc\Recent\*.* /S
goto :loop

EXIT


■コマンドWindowを開く

Windowsボタン+R


■スタートアップを開く

msconfig
必要な機能のみ「レ」をつける。(PCが軽くなる)


■Windowを1つだけコピー
Alt+PrintScrn


■C言語 ファイルテキスト読み出し
#include<stdio.h>
#include<ctype.h>
main(argc,argv)
int argc;
char *argv[];
{
unsigned int a,b,c,d,e,f,g;
char bufa[1024],bufb[1024],bufc[1024];
FILE *fr;

e=0;

if(NULL==(fr=(fopen(argv[1],"r")))){
printf("error\n");
exit(0);
}

while(1){
if(NULL==fgets(bufa,1024,fr)){
fclose(fr);
exit(0);
}
       /*
         for(a=0;a<=strlen(bufa);a++) {
           if(strncmp(bufa+a,"aaaa",strlen(bufa)) == 0 ) {
              e=1;
           }
         }
       */
printf("%s",bufa);
}
}


■C言語 平方根を求める関数(math.hを使わない)
#include<stdio.h>

double sqrt_aga( double i )
{
   double s1=1,s2;
   // Reject error
   if(i<0){
   return 0;
   }
   // Cal
   do
   {
   s2=s1;
   s1=(i/s1+s1)/2;
   }
   while(s1!=s2);
   return s1;
}


main()

{

double in;
double out;

   in = 2;
   out = sqrt_aga(in);
   printf("Root 2 %f\n",out);

   in = 3;
   out = sqrt_aga(in);
   printf("Root 3 %f\n",out);

}


■UNIXで文字置換
#!/bin/csh -f
sed -e s/"U_DACTOP_01"/"UDACTOP01"/g $1 > wwwagaaga
mv -f wwwagaaga $1
sed -e s/"U_DACTOP_01"/"UDACTOP03"/g $1 > wwwagaaga
mv -f wwwagaaga $1
sed -e s/"U_DACTOP_02"/"UDACTOP03"/g $1 > wwwagaaga
mv -f wwwagaaga $1


■UNIX圧縮バッチ(chmod忘れずに)
#!/bin/csh -f
tar cvf - $1 | gzip-f -9 > $1.tar.gz
rm -rf $1


■UNIXカレント内の文字列を検索
#!/bin/csh -f
find ./ -name $1 -type f -exec grep $2 {} \;


■UNIXカレント内のファイル名を検索
#!/bin/csh -f
find ./ -name $1 -print


■UNIXで対象ファイルに処理する。
foreach fname ( `ls testfixture*.v` )
   set testname = `echo $fname | awk -F_ '{print $2}'`
   @ cnt++
end



■I2CプロトコルでRAMへアクセス



■論理演算



■論理回路を電気回路で作る



■オペアンプ



■JK−FF 真理値表


Cpkの式



■共振周波数



■電圧加算回路



■ICパッケージ



■MOSトランジスタ



■FAX送信雛形



■メイル雛形


宛先あってるか、先方に様つけてるか、添付忘れないか確認


XX株式会社
XX様

内容

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
電話 XXXXXXXXXX
携帯メイルXXXXXXXXXXXXXXX@ne.jp
PCメイルXXXXXXXXXXXXXXX@co.jp
名前
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



2方程式の解



■マーチ比較法



■退職願い雛形 

遺恨あってもお世話になった会社だからから心を込めて手書きかなと思ってる。


■UNIXのWINDOWSプログラムコンパイル
#!/bin/csh -f

rm $1
gcc -Wall -g $1.c -o $1 `gtk-config --cflags` `gtk-config --libs` | &tee loglog
ls -al $1


■UNIXのWINDOWSプログラム ボタンのみ雛形
   #include <gtk/gtk.h>
   #include <stdio.h>
   
   GtkWidget *label;
   int n_button;
   
   typedef struct {
     char *string;
     int row;
     int col;
     GtkWidget *button;
   } Button;
   
   void button_clicked( GtkWidget *widget, gpointer data ){
     printf( "%s\n", ( char * )data );
     gtk_label_set( GTK_LABEL( label ), ( char * )data );
   }
   
   void key_press( GtkWidget *widget,
   GdkEventKey *event,
   gpointer data ){
     int i;
     
     for( i=0; i<n_button; i++ ){
       if( event->keyval == ( ( Button * )data )[i].string[0] ){
         gtk_widget_grab_focus( ( ( Button * )data )[i].button );
         gtk_button_clicked ( GTK_BUTTON( ( ( Button * )data )[i].button ) );
       }
     }
     
   }
   
   int main( int argc, char *argv[] ){
     GtkWidget *window;
     GtkWidget *table;
     GtkWidget *frame;
     GtkWidget *vbox;
     int i;
     Button button_list[]={
     {"1", 0, 0, NULL},
     {"2", 0, 1, NULL},
     {"3", 1, 0, NULL},
     {"+", 1, 1, NULL},
     };
     n_button = sizeof( button_list ) / sizeof( Button );
     
     gtk_init( &argc, &argv );
     
     window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
     gtk_container_set_border_width ( GTK_CONTAINER( window ), 10 );
     
     gtk_signal_connect( GTK_OBJECT( window ), "key_press_event",
     GTK_SIGNAL_FUNC( key_press ), ( gpointer ) button_list );
     
     vbox = gtk_vbox_new ( FALSE, 3 );
     gtk_container_add( GTK_CONTAINER( window ), vbox );
     
     frame = gtk_frame_new( NULL );
     gtk_box_pack_start( GTK_BOX( vbox ), frame, FALSE, FALSE, 0 );
     
     label = gtk_label_new( "0" );
     gtk_misc_set_alignment( GTK_MISC( label ), 1, .5 );
     gtk_container_add( GTK_CONTAINER( frame ), label );
     
     table = gtk_table_new ( 1, 2, FALSE );
     gtk_box_pack_start( GTK_BOX( vbox ), table, FALSE, FALSE, 0 );
     for( i=0; i<n_button; i++ ){
       button_list[i].button = gtk_button_new_with_label( button_list[i].string );
       gtk_signal_connect( GTK_OBJECT( button_list[i].button ), "clicked",
       GTK_SIGNAL_FUNC( button_clicked ), button_list[i].string );
       gtk_table_attach_defaults( GTK_TABLE( table ),
       button_list[i].button,
       button_list[i].col, button_list[i].col+1,
       button_list[i].row, button_list[i].row+1 );
     }
     
     gtk_widget_show_all( window );
     
     gtk_main( );
     return 0;
     
   }