スーの道具箱/
気まぐれ日記/2006-06-28
の編集
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
Top
>
気まぐれ日記
> 2006-06-28
**[電子工作]VFD 速度改善 [#f9d5024f] http://www.noritake-itron.jp/japanese/products/module/gu3k/tokuchou/tokuchou3/tokuchou3.htm このページによると、パラレルにしてもそんなに速くはならないっぽい :(~ とは言え、DMAモードを使うわけにはいかないからなぁ。~ 時計をアニメーションするだけならリアルタイムイメージ表示を使わなくても登録イメージ表示でも良いのでは?と思い、あらかじめフラッシュに登録したイメージを表示する方法に変更。~ メモリを32kB使っちゃったけど、20フレーム/秒以上になったので滑らかに動くようになった :)~ **[電子工作]VFD 天気表示 [#a76cbbf1] ライブドアが天気のXML配信をしていたので、早速取得コード書く。 #code(csharp){{ private bool GetWeather(int city, out string Weather, out string TempMax, out string TempMin) { bool result = false; Weather = null; TempMax = null; TempMin = null; try { XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(string.Format(@"http://weather.livedoor.com/forecast/webservice/rest/v1?city={0}&day=today", city)); XmlNode nodeWeather = xmlDoc.SelectSingleNode("/lwws/telop"); XmlNode nodeTempMax = xmlDoc.SelectSingleNode("/lwws/temperature/max/celsius"); XmlNode nodeTempMin = xmlDoc.SelectSingleNode("/lwws/temperature/min/celsius"); if (nodeWeather != null) Weather = nodeWeather.InnerText; if (nodeTempMax != null) if (nodeTempMax.InnerText.Length > 0) TempMax = nodeTempMax.InnerText; if (nodeTempMin != null) if (nodeTempMin.InnerText.Length > 0) TempMin = nodeTempMin.InnerText; result = true; } catch { ; } return result; } }} 自分用なので、エラー処理はあんまり考えなくていいかな。~ //// #br #comment #br
タイムスタンプを変更しない
**[電子工作]VFD 速度改善 [#f9d5024f] http://www.noritake-itron.jp/japanese/products/module/gu3k/tokuchou/tokuchou3/tokuchou3.htm このページによると、パラレルにしてもそんなに速くはならないっぽい :(~ とは言え、DMAモードを使うわけにはいかないからなぁ。~ 時計をアニメーションするだけならリアルタイムイメージ表示を使わなくても登録イメージ表示でも良いのでは?と思い、あらかじめフラッシュに登録したイメージを表示する方法に変更。~ メモリを32kB使っちゃったけど、20フレーム/秒以上になったので滑らかに動くようになった :)~ **[電子工作]VFD 天気表示 [#a76cbbf1] ライブドアが天気のXML配信をしていたので、早速取得コード書く。 #code(csharp){{ private bool GetWeather(int city, out string Weather, out string TempMax, out string TempMin) { bool result = false; Weather = null; TempMax = null; TempMin = null; try { XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(string.Format(@"http://weather.livedoor.com/forecast/webservice/rest/v1?city={0}&day=today", city)); XmlNode nodeWeather = xmlDoc.SelectSingleNode("/lwws/telop"); XmlNode nodeTempMax = xmlDoc.SelectSingleNode("/lwws/temperature/max/celsius"); XmlNode nodeTempMin = xmlDoc.SelectSingleNode("/lwws/temperature/min/celsius"); if (nodeWeather != null) Weather = nodeWeather.InnerText; if (nodeTempMax != null) if (nodeTempMax.InnerText.Length > 0) TempMax = nodeTempMax.InnerText; if (nodeTempMin != null) if (nodeTempMin.InnerText.Length > 0) TempMin = nodeTempMin.InnerText; result = true; } catch { ; } return result; } }} 自分用なので、エラー処理はあんまり考えなくていいかな。~ //// #br #comment #br
テキスト整形のルールを表示する