Mostrar mensaje “no hay resultados” en gridview

publicado por: Anonymous Cómo puedo mostrar un mensaje para que al momento de realizar una búsqueda en un datagridview si no hay resultados se muestre el mensaje. solución Usa EmptyDataText: Ejemplo: <asp:GridView ID=”CustomersGridView” runat=”server” AutoGenerateColumns=”true” DataSourceId=”CustomersSqlDataSource” EmptyDataText=”No hay resultados.”> <EmptyDataRowStyle BackColor=”LightBlue” ForeColor=”Red”/> </asp:GridView> Para aplicar estilos al mensaje de No hay resultados, revisa los enlaces…(Continue Reading)

Material.SetTextureOffset()の引数の意味

投稿者: user28203 GetComponent<Renderer>().sharedMaterial.SetTextureOffset(“_MainTex”,offset); の引数の意味を公式リファレンスで調べたのですがその意味がわかりません。 第一引数のname: Property name, for example: “_MainTex”とはどのよう意味なのでしょうか?プロパティの名前例は_maxitexみたいなことが書いてありますがこれはどのような意味なのか知りたいです。 公式リファレンスページ: https://docs.unity3d.com/ja/current/ScriptReference/Material.SetTextureOffset.html public class BackGround : MonoBehaviour { public float speed = 0.1f; // Use this for initialization void Start () { } // Update is called once per frame void Update () { float y = Mathf.Repeat(Time.time * speed,1); Vector2 offset = new Vector2(0,y);…(Continue Reading)

XAMARIN, llamar a otra actividad

publicado por: Anonymous Me gustaria poder moverme en Xamarin por diferentes Activity, desde el MainActivity desde un button puedo ir a la siguiente actividad (MenuNumeros): base.OnCreate(bundle); SetContentView(Resource.Layout.Main); Button button = FindViewById<Button>(Resource.Id.btnNumeros); button.Click += delegate { SetContentView(Resource.Layout.MenuNum); }; Pero desde este activity necesito volver a ir a un tercer activity que no logro que me funcione,…(Continue Reading)

c# でのデバッグの時のみ走るロジックの書き方

投稿者: Anonymous c#において、if def相当のデバッグ用ロジックはどう書けば良いですか? 解決 C言語と同様に#if #else #endifのプリプロセッサ ディレクティブが使えます。またデバッグビルドを行う際、DEBUGが定義されるよう構成されているため#if DEBUGと記述することができます。 ただし、これは厳密には「デバッグの時のみ走る」でなく、デバッグビルドの場合は常に走ります。 一般にデバッグ時/非デバッグ時で処理を分けるべきではありません。しかし、適切に動作しているかのチェックコードを埋め込むことはよくあり、C#言語においても、Debug.Assertメソッドが用意されています。こちらもデバッグビルドの場合は常に走るチェックコードとなります。 厳密な意味で「デバッグの時のみ走る」ですとDebugger.IsAttachedプロパティが用意されています。デバッグ中=デバッガーに接続されている場合にのみこのプロパティはtrueを返しますので、if文で判定して必要なロジックを書くことができます。 回答者: Anonymous

C# WPF タッチキーボードを表示させたくない

投稿者: Anonymous お世話になっています。 C#のWPFでアプリを開発しています。 Windows10のタブレットモードで、TextBoxをタップすると自動的にタッチキーボードが表示されますが、これを表示させないようにしたいです。 タッチキーボードの代わりに、画面内にキーボード風にボタンを並べてそれをタッチして入力するようにしたいですが、自動的に表示されるタッチキーボードが邪魔になるためです。 以下試してみたことです。 テキストボックスのPreviewGotKeyboardFocusイベントでEventArgsのHandledをtrueにする。 →キーボードは出なくなりましたがフォーカスも当たらなくなりました。 テキストボックスのGotFocusイベントでWindowsのプロセスからtabtipを探し出し、KILLする。 →キーボードは出なくなりましたが、エクスプローラー等でもキーボードが出なくなり文字入力ができなくなってしまいました。 何かいい方法をご存知の方いらっしゃいませんか? よろしくお願いいたします。 解決 お世話になっております。 自己レスですが、解決方法を見つました。 少しアプローチが違い、気持ちの良い方法ではありませんが、以下のURLを参考にし、TextBoxのGotKeyboardFocusでキーボードを閉じる処理を入れることで実現できました。 https://stackoverflow.com/questions/17090325/show-hiding-the-windows-8-on-screen-keyboard-from-wpf 実装したコードは次のような感じです。 txtCode.GotKeyboardFocus += (sender, eventArg) => { int iHandle = FindWindow(“IPTIP_Main_Window”, “”); if (iHandle > 0) { // close the window using API SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0); } //オリジナルのキーボードを表示する処理・・・ } 以上です。 他に何かいい方法があれば、ご教示お願いいたします。 回答者: Anonymous

int型としては使わない定数をenumで定義してもいいでしょうか?

投稿者: Anonymous enum { SYMBOL=100 } /* ASCII文字コードで指定する */ 上記のように定数を定義していますが、SYMBOLはstrtok_r()の2つめの引数として(const char*)SYMBOLの形で使用するだけです。 コンパイル時にエラーは出ないので文法的な辻褄はあっていると思うのですが、このような場合はやはりenumを使わずに下記のように定義するときに(コメントでなくプログラムとして)使用目的を明示するべきでしょうか? const char* SYMBOL = “d”; <774RRさんからの返答を受けて主に以下の点について質問文を修正しました> enumでまとめて定義するときはそれらが1つのグループであるかを考えるべきという視点から見るとSYMBOLは明らかに仲間外れで別に定義するほうが自然でした。 なお、SYMBOLの使用目的はstrtok_r()の2つめの引数であるdelimです。 (返答を読んで改めて調べなおしたりしているうちに、自分が”何を分かっていなかったのか”とか”どこを遠回りしていたのか”が少しづつ見えてきた気がします……。) 解決 const char* SYMBOL = (const char*) ‘d’; これは、SYMBOL を strtok_r() の第2引数 delim に渡すなら、おそらく const char* SYMBOL = “d”; ではないでしょうか。 もし、”d” と文字列で直接書くのでなく、文字コードを別に定義しておきたい、ということであれば、 /* strtok_r() の区切り文字の文字コード */ #define SYMBOL_CHARCODE 100 const char SYMBOL[2] = {…(Continue Reading)

¿Da igual usar #include o #include “iostream”?

publicado por: Anonymous Ayer escribí por error #include “iostream” y no me he dado cuenta porque el compilador no ha dado error. Más tarde me he dado cuenta y me ha sorprendido. He probado con este pequeño programa : // Fichero a.h #ifndef A_H #define A_H #endif // A_H // Fichero a.cpp #include <iostream> #include…(Continue Reading)

c++でconst char*型の文字列をテンプレート関数で連結したい

投稿者: user28203 c++はstring型を使ってやれば文字列を簡単に扱えると思うのですが、あえてconst char*型を使って文字列を扱おうと思うのですが、どうすればconst char*型の文字列を連結できるのですか? 例: “abc” “abcc” の二つのconst char*型を連結して “abcabcc” と一つのconst char*型に入れたいです。調べてこの関数を使って入れたのですが、rsize_t型とsize_t型の違いについても教えていただけますでしょうか? template<typename type> type f(type a,type b) { cout << “テンプレート関数n”; return a + b; } template<> const char* f<const char*>(const char* x, const char* y) { //cout << “明示的特殊化n”; char* xx = const_cast<char*>(x); rsize_t t = sizeof(xx); strcat_s(xx, strlen(xx), y); //ここの関数で書き込みアクセスエラーが出ます。 cout…(Continue Reading)

C# WCFサービスにアクセスした際のIIS上の動作方式について(プロセス構成など)

投稿者: Anonymous WCFサービスをIIS上でホスティングした際に、クライアントからそのサービスにアクセスした際、 WCFサービスの動作モードみたいな設定もあるかもしれませんが、一般的に どのようなプロセス、スレッド構成でWCFサービスが動作するのかご教示頂けないでしょうか? IISはサーバ上で動作し、クライアント(Windows Forms画面)はPC上で動作します。 異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。 解決 IIS自体のインスタンス数は1です。 ですがリバースプロキシを構成することでIISのインスタンスを増やすことができます。 各IISが管理するワーカープロセスの数はWebガーデンを有効にしない限り通常1です。 ワーカープロセスは数十分から数十時間に1度かならずリサイクルされます。リサイクルを開始すると既存のワーカープロセスでは新しいリクエストを受け付けませんが、受付済みのリクエストが完了するまでは新しいワーカープロセスと並行して動作します。(Overlapped Recycling) WCFサービス自体の動作はServiceBehaviorAttributeのConcurrencyModeおよびInstanceContextModeで制御します。既定値ではセッション別に別のインスタンスが作成され、各インスタンスはシングルスレッドで動作します。 異なるプロセス上で同じWCFサービスが動作することがあるのか確認したいです。 リサイクル中はプロセスが2個存在する可能性があります。 回答者: Anonymous

文字列(数字文字の出現回数)

投稿者: Anonymous ナル文字を使って、数字文字の出現回数を出力するプログラムを書きたいのですがうまくいきません。自分の見解では、間違っているところが見つけられないのですが、どこが間違っているのでしょうか。 ちなみに、自分は以下のようにプログラムしました。 void str_dcount(const char s[],int cnt[]) { int i; i=0; while(s[i]!=”){ if(‘0′<=s[i] && s[i]<=’9’){ cnt[s[i]-‘0′]++; } i++; } } int main(void) { char str[128]; int dcnt[10]={0}; int i; printf(“文字列? “); scanf(“%s”,str); str_dcount(str,dcnt); puts(“数字文字の出現回数”); for(i=0;i<10;i++){ putchar(”’); putchar(‘0’+i); putchar(”’); putchar(“:%dn”,dcnt[i]); } return 0; } 解決 3つの文字列を連結するプログラムの書き方。 の方で使い方に理解が不足しているように見えたので、こちらの対処方法も回答しておきます。 元のscanfでも良いのですが、新しいコンパイラでエラー、警告の出ないこちら scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l を使います。修正はmain関数だけで、修正箇所にコメントを入れています。 int main(void) { char…(Continue Reading)

¿Cómo poner dos Series con diferente tipo de gráfica dentro de un control chart?

publicado por: Anonymous Necesito crear una gráfica de Columnas y en ella mostrar una línea roja que muestre un límite que el usuario puede cambiar. grafica.Titles.Add(“Animales”); grafica.Palette = ChartColorPalette.EarthTones; grafica.DataBindTable(db.getMascotas(), “Mascota”); grafica.DataBind(); grafica.Series[0].ChartType = SeriesChartType.Bar; int[] pointsArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; grafica.Series.Add(“Limite”); grafica.Series[“Limite”].ChartType = SeriesChartType.Line; grafica.Series[“Limite”].Points.AddXY(5,…(Continue Reading)

変数宣言 “var hoge = (Clazz)null;” と “Clazz hoge;” の違い

投稿者: Anonymous タイトルの通りです。 変数宣言時に var で統一するために敢えてキャストして null を代入する方法と、 きちんと型を指定した場合で処理速度等のパフォーマンスに差が出たりとか、違いがあったりするのでしょうが? 私の妄想ですが、これくらいの差異、コンパイラがうまく最適化している気もしますが… static void Main(string[] args) { var hoge = (Clazz)null; Clazz fuga; } public class Clazz { // 任意のユーザークラス } 解決 C#言語ではコンパイラはほとんど最適化を行わず、愚直にコード生成します。null代入のコードが書かれれば、 ldnull stloc.0 とそのままのコードになります。 その上でこの程度のコードにコストはほぼかからないでしょうし、JITによる最適化で、差異はほぼなくなると思います。 別の視点で、null代入すべきではありません。適切なスコープで変数を宣言・代入することで、変数の値が常に有効になるようにコードを記述し、nullになるタイミングを極力減らすべきです。 C#言語では変数を宣言しても値を代入するまでは参照できません。代入前に参照するコードはコンパイラーがエラーとして検出します。null代入するコーディング規約を定めてしまうと、これが有効に機能せず、コードが安全でなくなります。 当たり前ですが、変数が常にnullにならないのであれば、nullテストが不要になりコードがより安全になります。 加えてC# 8.0でnull許容参照型が導入されました。変数や戻り値がnullになり得るかをコードで表現できるようになり、またコンパイラーがチェックできるようになりました。 以上のことから、var hoge = (Clazz)null;という表現は避けるべきです。 回答者: Anonymous

クラスとオーバーロードについての質問

投稿者: user29073 Design a class that stores a mathematical set of integers called MyClass . You may assume that the set will never have more than 100 elements. • A default constructor that initializes a set to the empty set. • Overload the “^” operator to implement the set membership. Returns true if an element…(Continue Reading)

Lectura y escritura de archivos binarios en c con fread-fwrite

publicado por: Anonymous Estoy intentando leer y escribir archivos binarios. Creo una matriz en la memoria ram, luego la escribo en un archivo binario. void escribirMatrizParcialmente(double ***A){ FILE *destino; int i,j; if((destino=fopen(ARCHIVOMATRIZ,”wb”))==NULL){ printf(“No se pudo abrir el archivo.”); return; } for(i=0;i<FILAS;i++){ fwrite( &A[i][0],sizeof(double),COLUMNAS,destino); //escribo desde el primer elemento de cada fila la cantidad de //columnas…(Continue Reading)

mvc recuperar datos desde vista y refrescar

publicado por: Anonymous Tengo una sola vista en mi proyecto, de la cual el usuario tiene que introducir un nombre de cliente para buscarlo en un buzon de correo. <form action=”registrarCliente” method=”post”> <input id=”textCliente” name=”textCliente” /> <input id=”btnAdd” type=”submit” value=”Añadir” /> </form> <form action=”eliminarCliente” method=”post”> <input id=”textCliente” name=”textCliente” /> <input id=”btnDel” type=”submit” value=”Eliminar” /> </form>…(Continue Reading)

C#でTCP、SSL通信を行いたいです。暗号化されていない。

投稿者: Anonymous お世話になっております。 C#でTCP、SSL通信を目的とし、以下のプログラムでサーバ側とクライアント側を作成しております。 環境開発はWindows7 32bit、Visual Studio Community2015、NETFramework4.5.2です。 PC2台にサーバとクライアントをそれぞれ立ち上げて行います。 クライアント側からサーバ側へ簡単なデータを送ります。 このプログラムでデータの送受信を見ましたら、暗号化されていないデータが見られました。(以下のプログラムですとHelloがもろ見えでした) データを見たのはワイヤーシャークというソフトです。 サーバー側とクライアント側の初期のデータのやり取りを見ますと、 Client→Server「client hello」 ↓ Server→Client「server hello,certificate,server hello done」 ↓ Client→Server「ClientKeyExchange,ChangeCipherSpec」 となっておりました。ですので、サーバ認証はOKだと思っております。(自己署名証明書です) その後、暗号化されたデータのやり取りを、、、と思ったのですが、暗号化されていませんでした。 本当に申し訳ありませんが、送受信の部分はうろ覚えです。 ただ、NetworkStreamのReadとwriteを使用して送受信をしていたのは覚えています。 質問は以下の通りです 1.NetworkStreamでの通信は暗号化されないのでしょうか。もしそうでしたら、暗号化されたデータのやり取りをする方法をご教授いただきたいです。 もしくは、ワイヤーシャークで取得しているデータは複合化されているデータなのでしょうか? 2.記載したプログラムでSSLの初期の「clientHello」であったり、鍵の交換であったりのやり取りは、クライアントを認証する部分で勝手にやってくれるのでしょうか。 それとも、本当は一つ一つのやり取り(鍵を生成して相手に渡す等)をプログラムする必要があるのでしょうか。 長くて申し訳ありません。よろしくお願いいたします。 サーバ側のプログラムになります。 TcpListener listener = new TcpListener(IPAddress.Any, 1300); listener.Start(); // クライアントとの接続を待ちます TcpClient clientSocket = listener.AcceptTcpClient(); X509Certificate certificate = new X509Certificate(“自己署名証明書のパス”,                                 ”自己署名証明書のパスワード”); // sslStreamを生成しclientSocketのデータを受け取ります using…(Continue Reading)

c#でのExcelファイル読み込み方法について

投稿者: Anonymous c# でexcelファイル(xls)を読み込んだ値を別のテキストファイルに出力する処理をwindowsサーバー上で検討中です。 なお、この処理はタスク起動によるバックグラウンド処理となります。 この場合、excelをwindowsサーバーへインストールすればc#標準のMicrosoft.Office.Interop.Excelを利用して実現可能でしょうか? 上記がNGの場合(そもそもexcelをwindowsサーバーに入れることに障害はない?)、何かやり方がありますでしょうか? 解決 Office のサーバーサイド オートメーションについてで次のように説明されています。 Microsoft Office のすべての現行バージョンは、クライアント ワークステーション上のエンドユーザー製品として実行されるように設計、テスト、および構成されました。 また、対話型デスクトップとユーザー プロファイルが想定されています。 無人で実行されるように設計されたサーバーサイド コンポーネントのニーズを満たす必要があるレベルの再入機能またはセキュリティは提供していません。 マイクロソフトは、現在のところ、無人の非対話型クライアント アプリケーションまたはコンポーネント (ASP、ASP.NET、DCOM、および NT サービスを含む) からの Microsoft Office アプリケーションのオートメーションに関して、推奨もサポートも行っていません。それは、このような環境で Office を実行した場合、Office で不安定な動作やデッドロックが発生する可能性があるためです。 Microsoft.Office.Interop.Excelもオートメーションであり、非対話型やサーバサイドでの動作はサポートされていません。 回答者: Anonymous

Verificar si el caracter está repetido en el vector

publicado por: Anonymous Hice un método para verficar si los caracteres ingresados están repetidos o no, verificador() el cual no me funciona, y no encuetro el error. Aquí el codigo: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <ctype.h> #include <stdbool.h> /*CREAR ‘N’ CONJUNTOS (VECTORES), CON ‘N’ ELEMENTOS EN CADA VECTOR, Y LUEGO LLENARLOS CON CARACTERES…(Continue Reading)

¿Cómo salir correctamente de un “while” tras el uso de un “if”?

publicado por: Anonymous Nose cual es la forma correcta de salir de un bucle While según el siguiente método. public bool ItemExist( object element, string name ) { var eElement = (Enumerator) element ; while (eElement.MoveNext()) { object item = eElement.Current; if(Invoke<bool> (item, “Exist”, name)) { return true; break; // Forzar salida del bucle ?…(Continue Reading)

C/C++のfloatの1.0と1.の違い

投稿者: Anonymous OSSのコードを見ているとたまに浮動小数点の値に下記のような float f = 1.f; double d = 1.; 少数部分を書かない記法を見かけます。これは1.0f, 1.0と書く場合と比べて何か違いがあるのでしょうか? こういう書き方の時は、あれこれというニュアンスを含むことが多い、といった回答でもOKです。 解決 C/C++コンパイラから見れば 1.0 および 1. ともに、構文要素としては C: 浮動小数点定数(floating-constant) / C++: 浮動小数点リテラル(floating-literal) です。両者は全く同じものとして扱われます。 プログラマ視点としては、下記いずれかではないでしょうか: 浮動小数点数であることは明記したいが、小数部以下がゼロのため省略。 有効数字(有効桁数)を表現する。1.0なら2桁/1.なら1桁。 回答者: Anonymous

¿Cómo verificar si una matriz esta vacia en su totalidad, o en alguna de sus posiciones?

publicado por: Anonymous Tengo una matriz de chars de X dimensión por X dimensión, y quisiera saber si existe alguna forma de verificar si la matriz esta vacía en su totalidad, o en alguna de sus posiciones. He intentado comparar cada posición con valores como NULL y “”, pero siempre me arroja un resultado equivocado,…(Continue Reading)

método para restar dos fechas en C# y hallar años y meses

publicado por: Anonymous Tengo estas dos fechas declaradas como variables: DateTime birthDay =this.metodoX(objeto.birthdate.Value); DateTime thisDay = DateTime.Today; Ambos me dan una fecha de tipo DateTime. El primero me lo coge de la BBDD. El segundo es la fecha actual. Quiero calcular cuantos años y meses hay entre la fecha de la BBDD y la de…(Continue Reading)

¿Como puedo ordenar una lista alfabeticamente en C++?

publicado por: Anonymous Quisiera saber como puedo ordenar una lista alfabeticamente en C++, siendo todas las palabras de tres letras. Logro ordenarlo por la primera letra, pero no por las segunda y tercer letra. for (int i = 0; i < string.size(); i++){ for (int j = 0; j < string.size() – 1; j++){ //…(Continue Reading)