なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

C

openssl-1.0.2をLinuxからMinGW64向けにクロスコンパイルした

表題どおり 昔のバージョンでもいい気がしたけど、やっぱ脆弱性あると嫌だねーってことで MinGW64 $ wget https://www.openssl.org/source/openssl-1.0.2.tar.gz $ tar xvf openssl-1.0.2.tar.gz $ cd openssl-1.0.2 $ CROSS_COMPILE=x86_64-w64-mingw32- ./…

C言語でダブルポインタ

C言語のポインタを使ってみる とは言ってもC++なのだが、 ポインタはメモリのある位置を指し示す事ができる。 適当に文字列や配列を設定してその先頭要素を指定したら、ポインタは配列の中身を動き回れる。 #include <cstdio> #include <cstdlib> int main() { const char* ar</cstdlib></cstdio>…

BYTEとWORDの変換(C/C++)

C++ C

C/C++言語は動作するプラットフォームによって姿を変える。さながらカメレオンのように動作するプラットフォームの色に染まるのだ。クロスプラットフォームで動作するネイティブプログラムで特に苦労するのは、微妙にいろいろ型が異なることだ。 例えは以下…

comskipのUNIX化

CMカットの自動化を求めて 以前comskipのオプションをうまく使えば、CMカットが楽勝だと聞いていろいろ試してみた。関連記事 foltiaで全自動CMカットを実現しよう :宗子時空 CMスキップ - だえもんだもん一応自前の環境、Debian GNU/Linuxでビルドできるよう…

C言語のお勉強

comskipをいじっていたらいろいろC言語の課題にぶつかったのでメモ書き 文法とかはどうでもいいんだ、仕様を実装できる仕組みを知りたいのだ。 プリプロセッサで処理分け #ifdef〜#endifに以下を定義してコードを分岐させる _WIN32 … MSW, 32 ビット プラッ…

メモ

MinGWでlibxmlをコンパイルしようとしたら、なんかめっちゃエラー出た $ gcc `xml2-config --cflags` main.c -o main `xml2-config --libs` C:\MinGW\msys\1.0\local\src\libxml2-2.6.2/nanohttp.c:649: undefined reference to `recv@16' C:\MinGW\msys\1.0…

Shift-JISからutf-8に直接変換

C C++

C言語で2ちゃんにつないで、ダウンロードした内容をUTF-8に変換する処理。 文字コード対応表はここのサイトUnicode対応 文字コード表のものを使わせてもらった。漢字とカナを変換するために、16進数で「9,a,b,c,d,e」から始まるものを全てくっつけた。 たぶ…

C言語でchar文字判定

1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 5 using namespace std; 6 7 int main(){ 8 9 string sjis = "\x88\xa2\x82\x70\x90\xb3\x93\x60"; 10 cout << sjis << endl; 11 12 for ( int i = 0;i < sjis.length(); i++){ 13 char hex[3]; 14 char testHex[8]; </string.h></stdio.h></iostream>…

いろいろな言語でHttpClient

全てのコードが最適な形で書かれている訳ではないことをご了承ください。あくまで自分の実験的なコードです。参考にしたサイトは一番下にまとめて記述しています。 Java package foo.bar; import java.io.*; import java.net.*; public class HttpClient { p…

Debug,Releaseでmakeコマンドを使い分けたい時のテンプレ

gccはコードを最適化してるとデバッグできないみたいなので使い分けプロジェクト構成は下のような感じ [Project] ├--[include]-- **.h ├--[src]-- **.cpp └--Makefile # Makefile TARGET = HelloWorld.exe SRCS = HelloWorld.cpp OBJECTS = HelloWorld.o # …

文字列配列

C

Cで画像の名前の変更ができないかなあと思い、書いてみる。まずは名前を連番で生成してみた。 /* * vecter.c * * Created on: 2011/05/03 * Author: Kuzutetsu */ #include <stdio.h> #include <stdlib.h> #include <string.h> /* 生成する名前の数 */ /* とりあえず999までを想定 */ #def</string.h></stdlib.h></stdio.h>…

perlをCから呼んだり

読み込んだtsファイルを勝手にもうひとつのHDDにリネームしてコピーしてくれると嬉しいなと思い、なんか作ってみる(epgrecのデフォルトが複雑なのでちょっとだけ正規表現の練習にもなった。)。とりあえず日付とかの文字列は保存しつつ、コピーまでできるよ…

各種ソート練習

C

バブルソートをC言語で書くとどうなるのか。練習で書いてみる。 自分で書いたやつ バブルソート int j=0,work=0; i = 30; for(i=30;i>=2;i--); { for(j=0;j<=i-1;j++); { if(sai[j] > sai[j+1]) { work=sai[j]; sai[j]=sai[j+1]; sai[j+1]=work; } } } 自分…