图书管理系统的需求:用结构体来实现图书管理系统,需要在cmd中运行用MonoDevelop或者VS进行编码用结构体写图书管理系统,此代码可以在Monodevelop上或者在VS上运行需要实现的第一个功能是能够进行图书的添加将图书的信息保存到一个数组中,数组的类型为结构体所命名的类型第二个功能能够进行图书的删除第三个功能能够进行图书的修改第四个功能能够进行图书的查询第五个功能能够进行图书系统的退出 代码如下:using System;
using Syste...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;namespace HideConsole
{class Program{staticvoid Main(string[] args){Console.Title = "HideConsole";IntPtr hwnd = FindWindow(null, Console.Title);if (hwnd != IntPtr.Zero)ShowWindow(hwnd, CmdShow.SW_HIDE);//Process p = new Process();/////cmd 名称//p.Star...
使用工具Visual Studio,创建一个C++或C#Windows程序,在主窗口中显示“Hello World”,用户可以用鼠标拖动“Hello World”在主窗口中移动 首先创建一个项目?选择【Visual C# 】中的 【Windows窗体应用程序]】输入名称(可以保持默认),选择位置,单击 【确定】按钮? 在主窗口中可以看见该【Form1】窗口选择工具箱中的 【Label】标签,将拖动添加到【Form1】窗口中 选择【Form1】中的 Lable 控件 设置其属性【Text 】的值为 【Hel...
上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中。后来在智能手机、平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app打包到apk文件当中。SQLite的官方网站是http://www.sqlite.org/,可以任意下载,上面也有详尽的文档可以参考,这篇博客重点关注SQLite在Android开发中如何使用。在Android开发中,推荐建立一个类继承自SQLiteOpenHelper来创建...
一:引用MySQL使用基于Parameter方式代码,总是提示:“Column ‘列名‘cannot be null”解决 MySQL使用基于Parameter方式代码,总是提示:“Column ‘列名‘ cannot be null” 解决方法1:直接在连接字符串里面加一个 oldsyntax=true 即可。 例如:
?1server=127.0.0.1;userid=root;password=;database=itemdb;oldsyntax=true 解决方法2:将语句中的 @ 替换为 ? 例如: ?1234567891011121314151617StringBuilder strSql=new Strin...
这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下 背景:微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这...
Enum 实例using System;using System.Collections.Generic; public class MyClass{ enum EmpType { Manager,Grunt,Contractor,VP } static void AskForBonus(EmpType e) { switch(e) { case EmpType.Contractor: Console.WriteLine("You are a dog!"); break; case EmpType.Grunt: Console.WriteLine("You are my friend!");...
“System.Threading.ThreadStateException:“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试程序附加到该进程才会引发此异常”的异常Thread t = new Thread((ThreadStart)(() =>
{// 将出现这个异常的语句放到这里面
}
));
t.SetApartmentState(ApartmentState.STA);
t.Start();
t.Join();
原文:https://www.cnblogs.com/prodigal-son/p/1420614...
建议154:不要过度设计,在敏捷中体会重构的乐趣有时候,我们不得不随时更改软件的设计:如果项目是针对某个大型机构的,不同级别的软件使用者,会提出不同的需求,或者随着关键岗位人员的更替,需求也会随个人意志有所变更。如果竞争对手增加了新需求,我们也不得不为正在研发的新产品调整设计方案。刚开始的架构太糟糕了,这可能源于设计经验的不足或者架构师的不负责任。以上分别从外部和内部描述了必须修改需求和设计的几种场景...
流程图是程序步骤的图形化表示方法。流程图中包括如下符号: 以上图形中,流程线用来连接相邻的两个步骤;每一个程序都有且仅有一个开始和结束。 以下流程图描述的是,求2个浮点数的和,后边是用C#实现: 以上摘自慕课网课程《C#开发轻松入门》原文:http://www.cnblogs.com/qianhua/p/6657523.html
为了体现面向对象的思想,我们把“增删改查”这些函数封装到一个数据库操作类里;为了便于窗体程序与数据库之间进行数据交互,我们建一个具有数据库行数据的类,通过它方便的在窗体程序与数据库之间传输数据;我们新建一个文件夹,把这两个类放在这个文件夹(App)里,以后,把命名空间写上就可以使用这两个类了。为了便于窗体程序与数据库之间进行数据交互,我们建一个具有数据库行数据的类,通过它方便的在窗体程序与数据库之间传...
Application.Exit();
// 通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
// 由 .NET Compact Framework 支持。
Form.Close(); //关闭窗口(主程序还没有退去) 要点:1.程序从Application.Run(new Form1)开始,到Application.Exit()结束,销毁窗体,回收资源。 这之中,如果你打开了1个窗体,两个语句就是一样,如果打开多个,比如你Form1里又开了form2,form3等等,那么,你除了Application.Run()参数以...
using System.Linq;var threads = System.Diagnostics.Process.GetCurrentProcess().Threads;var count = threads.Count;var actived = threads.Cast<ProcessThread>().Where(t => t.ThreadState == System.Diagnostics.ThreadState.Running).ToList(); 原文:http://www.cnblogs.com/smartsensor/p/3842320.html
建议83:小心Parallel中的陷阱Parallel的For和ForEach方法还支持一些相对复杂的应用。在这些应用中,它允许我们在每个任务启动时执行一些初始化操作,在每个任务结束后,又执行一些后续工作,同时,还允许我们监视任务的状态。但是,记住上面这句话“允许我们监视任务的状态”是错误的:应该把其中的“任务”改成“线程”。这,就是陷阱所在。我们需要深刻理解这些具体的操作和应用,不然,极有可能陷入这个陷阱中去。下面体会这段...
运维中遇到的一个问题,SQL Server配置了镜像,C#程序在连接SQL Servr数据库时出现登录失败,应用程序日志如下:
SQL Server主库无异常日志,镜像库日志记录如下:Login failed for user ‘XXX‘. Reason: Could not find a login matching the name provided.[CLIENT:XXX.XXX.XXX.XXX]Error:18456, Serverity:14, State:5.Login failed for user ‘XXX‘. Reason: Failed to open the explicitly specified database.[CLIENT:XXX....