반응형

https://stackoverflow.com/questions/39315817/filtering-streaming-data-to-reduce-noise-kalman-filter-c-sharp



반응형

'c#' 카테고리의 다른 글

gps GPRMC 확인  (0) 2018.07.09
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>  (0) 2017.09.20
c# log4net 설정.  (0) 2016.12.01
c# tree view node expand 상태 유지  (0) 2016.10.18
(C# cmd.exe) System.Diagnostics.Process.Start  (0) 2010.12.09
반응형

GPS.zip

Release.zip



GPS GPRMC 확인 프로그램




반응형
반응형

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>



https://msdn.microsoft.com/ko-kr/library/2fc472t2(v=vs.110).aspx

반응형

'c#' 카테고리의 다른 글

filtering-streaming-data-to-reduce-noise-kalman-filter-c-sharp  (0) 2018.11.20
gps GPRMC 확인  (0) 2018.07.09
c# log4net 설정.  (0) 2016.12.01
c# tree view node expand 상태 유지  (0) 2016.10.18
(C# cmd.exe) System.Diagnostics.Process.Start  (0) 2010.12.09
반응형

1. 참조에 NuGet으로 log4net추가.



2. app.config 파일 안에 <startup> 위에 추가



<configSections>

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

  </configSections>

  <log4net>

    <appender name="DebugAppender" type="log4net.Appender.DebugAppender">

      <layout type="log4net.Layout.PatternLayout">

        <!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />-->

        <!--<conversionPattern value="%d %-5p %p  (%c:%4L) %m %r %u %n%n"/>-->

        <conversionPattern value="(line:%4L) %date{HH:mm:ss,fff} %level - %message%newline" />

      </layout>

    </appender>

    <!--

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">

      <layout type="log4net.Layout.PatternLayout">

        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />

      </layout>

    </appender>

    -->

    <root>

      <level value="All" />

      <appender-ref ref="DebugAppender" />

      <!--<appender-ref ref="ConsoleAppender" />-->

    </root>

  </log4net>




3. .cs파일 안에 추가


// 전역 추가.

protected static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


// 생성자에 추가.

log4net.Config.XmlConfigurator.Configure();



4. 호출.

 log.Debug("msg");



반응형
반응형




Assume the Nodename is unique.

  • Using an Database the nodename can be the unique rowid of an table
  • The state of the tree (List) can simply saved with an Formatter (e.g. BinaryFormatter)
    • if User want to save status

Only save the expandedstate

private List<string> SaveTreeState(TreeNodeCollection nodes)
{
  List<string> nodeStates = new List<string>();
  foreach (TreeNode node in nodes)
  {
    if (node.IsExpanded) nodeStates.Add(node.Name);
    nodeStates.AddRange(SaveTreeState(node.Nodes));
  }
  return (nodeStates);
}

Let the treeview do the work finding the nodes for restore

private void RestoreTreeState(TreeView tree, List<string> treeState)
{
  foreach (string NodeName in treeState)
  {
    TreeNode[] NodeList = treeView1.Nodes.Find(NodeName, true);
    if (NodeList.Length > 0) // only if node after reload is avail
      NodeList[0].Expand(); 
  }
}

Using:

List<string> StateList = SaveTreeState(treeView1.Nodes);
... // reload
RestoreTreeState(treeView1, StateList);







참고: http://stackoverflow.com/questions/14596723/how-can-i-get-all-expanded-nodes-in-treeview

반응형
반응형

윈도우 종료 : System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -s -f -t 00");

원도우 재부팅 : System.Diagnostics.Process.Start("cmd.exe","ShutDown.exe -r -f -t 00");

특정폴더 열기: System.Diagnostics.Process.Start("explorer.exe","C:\Temp”);

특정사이트열기 : System.Diagnostics.Process.Start(“explorer.exe”, “http://url.com”);

도스명령어 실행 : System.Diagnostics.Process.Start(“cmd.exe”, “*/c dir”);

반응형

+ Recent posts