
技术文章
算盘
喜欢徒步,喜欢读书
展开
-
a/b向上取整
(a+b-1)/b原创 2022-01-05 08:28:28 · 720 阅读 · 0 评论 -
display和visibility
display: none;visibility: hidden;相同点:两者都是隐藏元素不同点:display不保留位置,visibility保留位置原创 2019-11-08 22:10:55 · 151 阅读 · 0 评论 -
SQL SERVER中CASE的一个实际例子
if exists(select * from INFORMATION_SCHEMA.TABLES where table_name = 'tb_Sell')drop table tb_SellGOcreate table tb_Sell --创建tb_Sell数据表( 药品编号 int identity(1001,1), 药品名称 varchar(20),原创 2012-11-09 14:57:29 · 649 阅读 · 0 评论 -
C#中常用的字符串处理方法
String.Equals() 比较两个字符串的值是否相等String.Join() 连接字符串String.Split() 分割字符串String.Substring() 从字符串中截取子字符串String.IsNullOrEmpty() 指定字符串是否为null或者"",是返回true,否则返回falseString.ToLower() 返回小写形式原创 2012-07-30 10:16:12 · 849 阅读 · 0 评论 -
ASP.NET中视图状态的优点和缺点
优点如下所示:1、不需要任何服务器资源。2、在默认情况下,对控件启用状态的数据进行维护,不会被破坏。3、视图状态的值经过哈希运算和压缩保护,安全性更高。缺点如下所示:1、视图状态会影响性能,如果页面存储较大较多的值,则性能会有较大的影响。2、在手机,移动终端上,可能无法保存视图状态中使用的值。3、视图状态虽然安全性较高,但是还是有风险,如果直接查看页面代码,原创 2012-11-20 14:56:27 · 775 阅读 · 0 评论 -
ASP.NET页面生命周期
ASP.NET页面生命周期是ASP.NET中非常重要的概念,了解ASP.NET页面的生命周期,就能够在合适的生命周期内编写代码,执行事务。同样,熟练掌握ASP.NET页面的生命周期,可以开发高效的自定义控件。ASP.NET生命周期通常情况下需要经历几个阶段,这几个阶段如下所示。1、页请求:页请求发生在页生命周期开始之前。当用户请求一个页面,ASP.NET将确定是否需要分析或者编译该页面,或者是原创 2012-11-19 16:27:41 · 687 阅读 · 0 评论 -
ASP.NET中自己总结的一些东西
UML指定了13种框图,用于建档系统模型。每种框图建模系统结构与行为的不同特性。6种与系统结构相关,另外7种与系统行为有关。1、 用例框图:建模系统与外部实体(动作者)之间的交互2、 类框图:可以指定系统各部分的结构性关系。3、 状态机框图:建模对象改变状态的方法。4、 活动框图:活动框图建模对象执行的活动,指定执行活动的顺序。5、 通信框图:建模系统中对象之间的交互,关注发生原创 2012-11-09 15:10:41 · 586 阅读 · 0 评论 -
数据库中的一些名词定义
1、局部变量是用户可以定义的变量,它的作用范围仅在程序内部。2、全局变量是SQL SERVER系统内部事先定义好的变量,不用用户参与定义,对用户而言是只读的。3、字符串常量括在单引号内并包含字母数字字符(a~z、A~Z、0~9)以及特殊字符,如!、@和#。4、所谓的复合语句就是将若干条语句组合在一起形成一个功能块,这种由若干条语句组合的语句就叫做复合语句。5、数据类型就是以数据的表原创 2012-11-14 13:54:19 · 831 阅读 · 0 评论 -
INSERT...SELECT 语句和SELECT...INTO 语句
INSERT...SELECT 语句语法insert table_name [column_list]select column_listfrom table_listwhere search_condirionsINSERT...SELECT 语句是将已有的数据插入到已有的数据表里面SELECT...INTO 语句语法select into new_ta原创 2012-10-17 10:07:28 · 601 阅读 · 0 评论 -
SQL中添加约束的语句
---添加主键约束 Alter Table stuInfo Add Constraint PK_stuNO primary Key(stuNo) ---添加唯一约束 Alter Table stuInfo Add Constraint UQ_stuID unique(stuID) ---添加默认约束 Alter Table s原创 2012-10-17 10:03:19 · 1848 阅读 · 0 评论 -
MVC开发模型中的三个模块
ASP.NET,MVC开发模型包括三个模块,这三个模块分别为MVC的M、V、C,其中M为Models(模型)、V为Views(视图)、C为Controllers(控制器),在ASP.NET MVC开发模型中,这三个模块的作用分别如下所示1、Models:Models负责与数据库进行交互,在ASP.NET MVC框架中,使用LINQ进行数据库连接和操作。2、Views:Views负责原创 2012-12-10 15:52:19 · 3104 阅读 · 0 评论 -
LINQ中的聚合操作以及常用方法
在LINQ中,同样包括这些函数,用来获取集合中的最大值和最小值等一些常用的统计信息,在LINQ中,这种操作被称为聚合操作。聚合操作常用的方法有:1、Count方法:获取集合中元素的数量,或者获取满足条件的元素数量。2、Sum方法:获取集合中元素的总和。3、Max方法;获取集合中元素的最大值。4、Min方法:获取集合中元素的最小值。5、Average方法:获取集合中元素的平均原创 2012-12-10 15:13:55 · 1413 阅读 · 0 评论 -
ASP.NET网站和ASP.NET应用程序的区别
在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,但是ASP.NET网站和ASP.NET应用程序开发过程和编译过程是有区别的。ASP.NET应用程序主要有以下特点:1、可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和维护。2、可以从项目中和源代码管理中排除一个文件或项目。3、支持VSTS的Team Build方便每日构建。4、可以对编译前后的名原创 2012-11-20 14:52:10 · 666 阅读 · 0 评论 -
DOM标准定义下的几组事件
鼠标事件与鼠标操作相关的各种行为,它可以细分为两类:跟踪鼠标当前定位(如mouseover、mouseout)的事件和跟踪鼠标单击(如mouseup、mousedown、click)的事件。键盘事件与键盘操作相关的各种行为,包括追踪键盘敲击和其上下文,追踪键盘包括3种类型:keyup、keydown和keypress。页面事件关于页面本身的行为,当首原创 2012-11-11 14:05:47 · 652 阅读 · 0 评论 -
鼠标事件类型
事件类型 说明click 单击鼠标左键时发生,如果右键也按下也不会发生。当用户的焦点在按钮上,并按了Enter键时,同样会触发这个事件。dblclick 双击鼠标左键时发生,如果右键也按下则不会发生。mousedown 单击任意一个鼠标按钮时发生mouseout 鼠标指针位于某个元素上,且将要移出元素的边界时发生mouseover 鼠标指针移出某个元素,到另一个元素上时发生原创 2012-11-14 11:12:58 · 657 阅读 · 0 评论 -
Web.config配置文件的优点
Web.config配置文件使得ASP.NET应用程序的配置变得灵活、高效和容易实现,同时Web.config配置文件还为ASP.NET应用提供了可扩展的配置,使得应用程序能够自定义配置,不仅如此,Web.config配置文件还包括以下优点。1、配置设置易读性:由于Web.config配置文件是基于XML文件类型,所有的配置信息都存放在XML文本文件中,可以使用文本编辑器或者XML编辑器直接修原创 2012-12-03 11:46:54 · 1076 阅读 · 0 评论 -
客户端状态的优缺点
1、视图状态:推荐当存储少量挥发到自身的页面的信息时使用。2、控件状态:不需要任何服务器资源,控件状态是不能被关闭的,提供了控件管理的更加可靠和更通用的方法。3、隐藏域:实现简单,但是在应用程序中会造成一些安全隐患。4、Cookie:实现简单,同样也能够简单的获取用户的信息,但是Cookie有大小的限制,不适宜存储大量的代码。原创 2012-12-04 15:39:25 · 1358 阅读 · 0 评论 -
ASP.NET事件顺序
通常情况下,ASP.NET事件顺序如下所示1. Page_Init()2. Load ViewState3. Load Postback data4. Page_Load()5. Handle control events6. Page_PreRender()7. Page_Render()8. Unload event9. Dispose method cal原创 2012-12-04 15:40:52 · 562 阅读 · 0 评论 -
LINQ进行数据查询的顺序
使用LINQ技术进行数据查询的顺序如下所示:1、创建LINQ to SQL文件:创建一个LINQ to SQL类文件进行数据集封装。2、拖动数据表:将数据表拖动到LINQ to SQL类文件中,可以进行数据表的可视化操作。3、使用LINQ to SQL类文件:使用LINQ to SQL类文件提供的数据集的封装进行数据操作。原创 2012-12-06 16:47:02 · 1034 阅读 · 0 评论 -
LINQ常用操作
1、Count:计算集合中元素的数量,或者计算满足条件的集合的元素的数量2、GroupBy:实现对集合中的元素进行分组的操作3、Max:获取集合中元素的最大值4、Min:获取集合中元素的最小值5、Select:执行投影操作6、SelectMany:执行投影操作,可以为多个数据源进行投影操作7、Where:执行筛选操作原创 2012-12-06 16:42:42 · 538 阅读 · 0 评论 -
ASP.NET中常用页面指令
页面指令用来通知编译器在编译页面时做出的特殊处理。当编译器处理ASP.NET应用程序时,可以通过这些特殊指令要求编译器做特殊处理,例如缓存、使用命名空间等。当需要执行页面指令时,通常的做法是将页面指令包括在文件的头部,示例代码如下所示。上述代码中,就使用了@Page页面指令来定义ASP.NET页面分析器和编译器使用的特定页的属性。当代码隐藏页模型的页面被创建时,系统会自动增加@Pa原创 2012-12-10 16:02:18 · 1143 阅读 · 0 评论 -
面向服务开发的优点
1、重用性:面向服务的开发提升了应用程序的重用性,通过创建可用于服务的接口能够实现不同应用程序中使用相同或类似程序实现的代码。2、注重效率:面向服务的开发可以使用现有的服务的集合,这样能够让开发人员能够快速的进行数据交换和开发,而无需关注底层服务的实现。3、松耦合:面向服务的应用程序是独立于服务执行环境的应用程序,这样就让应用程序成为一个松耦合的应用。4、职责划分:通过使用面向服务的开原创 2013-01-15 15:36:49 · 3736 阅读 · 0 评论 -
Windows系统垃圾文件清除器
先创建一个批处理文件入a.bat,在里面输入以下内容@color 24@echo 删除开始@pause@del /f /s /q %systemdrive%\recycler\.@del /f /s /q %systemroot%\prefetch\.@d转载 2011-07-13 21:32:43 · 1154 阅读 · 1 评论 -
创建子程序的理由
降低复杂性避免重复代码段限制改动带来的影响隐含顺序改进性能进行集中控制隐含数据结构隐含指针操作隐含全局变量促进重新使用代码段计划开发一个软件族改善某一段代码可读性改善可移植性分割复杂操作独立非标准语言函数的使用简化复杂的布尔测试原创 2013-12-22 21:46:45 · 920 阅读 · 0 评论 -
C#中方法的详解
访问修饰符 修饰符 返回值类型 方法名(参数列表){ 语句块;}访问修饰符:所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是private。修饰符:在定义方法时修饰符包括virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、sealed(密封的)。override是在类之间继承时使用。返回值类型:用于在调用方法后...原创 2018-08-03 21:58:36 · 422 阅读 · 0 评论 -
MVC中从控制器到视图的数据传递方法汇总
1、ViewData对象概述ViewData是一种字典集合数据,是"视图基类"和"控制器基类"的属性常见用法是在控制器中写入数据,在视图中读取数据ViewData的Value可以存放任意数据类型的数据,因此使用时需要强制转换2、动态对象ViewBag概述理解:ViewBag是dynamic类型的对象,同样也是"视图基类"和"控制器基类"的属性好处:使用更灵活方便特点:Vi...原创 2018-08-03 12:52:55 · 5605 阅读 · 0 评论 -
多态
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态,这种特性称为多态性。多态一般分为两种:一种是编译时的多态性,一种是运行时的多态性编译时的多态性(重载):编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性(重写):运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。...原创 2018-08-16 20:08:10 · 353 阅读 · 0 评论 -
Application特征
1、位置:服务器内存,执行速度快2、使用范围:整个应用程序3、类型:任意类型4、声明周期:应用程序开始创建到销毁原创 2018-09-23 15:52:40 · 450 阅读 · 0 评论 -
ASP.NET Core学习——1
ASP.NET Core介绍ASP.NET Core是一个新的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core应用可运行于.NET Core和完整的.NET Framework之上。构建它的目的是为那些部署在云端或者内部运行的应用提供一个优化的开发框架。它由最小开销的模块化的组件构成,因此在构建解决方法的...原创 2019-07-13 16:15:26 · 420 阅读 · 0 评论 -
ASP.NET Core学习——2
Application StartupASP.NET Core为应用程序提供了处理每个请求的完整控制。Startup类是应用程程的入口(entry point),这个类可以设置配置(configuration),并且将应用程序将要使用的服务连接起来。开发人员可以在Startup类中配置请求管道,该管道将用于处理应用程序的所有请求。1.Startup类在ASP.NET Core中,S...原创 2019-07-15 10:25:49 · 178 阅读 · 0 评论 -
数组的特性
固定存储空间在最初的设计层面上,数组是依赖内存分配形成的,在使用数组前必须先为它申请空间。这使得数组这种数据结构具有了下面这样的特性:1、一个数组占据的存储空间大小固定,不能改变2、所占据的存储空间是专用的,不能被其他信息占据3、所占据的存储空间是连续性的,中间不能间隔其他的信息4、数组中的各个元素可以用数组名和下标直接访问优点这样的数据结构肯定是很方便的,要读要写都很直接。无论...原创 2019-07-12 13:06:50 · 832 阅读 · 0 评论 -
ASP.NET Core学习——3
中间件中间件是用于组成应用程序管道来处理请求和相应的组件。管道内的每一个组件都可以选择是否将请求交给下一个组件,并在管道中调用下一个组件之前和之后执行某些操作。请求委托被用来建立请求管道,请求委托处理每一个HTTP请求。请求委托通过使用IApplicationBuilder类型的Run、Map以及Use扩展方法来配置,并在Startup类中传给Configure方法。ASP.NET请求...原创 2019-07-20 09:49:54 · 173 阅读 · 0 评论 -
RSA加密
需要引入的命名空间using System.Security;using System.Security.Cryptography; //加密字符串 public static CspParameters param; public static string RsaEncrypt(strin原创 2018-01-17 13:31:45 · 301 阅读 · 0 评论 -
MD5加密
引入的命名空间using System.Security;using System.Security.Cryptography; public static string Md5Encrypt(string str) { MD5 md5 = new MD5CryptoServiceProvider();原创 2018-01-16 14:51:20 · 297 阅读 · 0 评论 -
布局管理器
线性布局线性布局由LinearLayout类来代表。可以控制组件横向排列和纵向排列。注:android:gravity属性中的多个属性值之间用竖线隔开,但竖线前后千万不能出现空格。表格布局表格布局由TableLayout所代表,表格布局采用行、列的形式来管理UI组件,TableLayout并不需要明确地声明包含多少行、多少列,而是通过添加TableRow、其他组件来原创 2014-11-09 23:14:07 · 752 阅读 · 0 评论 -
安卓项目中的必须文件
res目录、src目录和AndroidManifest.xml文件是Android项目所必须的。其他目录、其他文件都是可选的。res目录存放android项目的各种资源文件,比如layout存放界面布局文件、values目录下则存放各种XML格式的资源文件,例如字符串资源文件:string.xml;颜色资源文件:colors.xml;尺寸资源文件:dimens.xml。src目录只是一个普原创 2014-10-29 23:25:29 · 738 阅读 · 0 评论 -
Android中支持的常用距离单位
px(像素):每个px对应屏幕上的一个点。dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。但随着屏幕密度的改变,dip与px的换算会发生改变。sp(scaled pixels,比例像素):主要处理字体大小,可以根据用户的字体大小首选项进行缩放。in(英寸):标准长度单位mm(原创 2014-11-06 23:35:09 · 617 阅读 · 0 评论 -
导出excel的三种方式
第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第二种是用COM+,这种方式生成的文件是标准的,但是部署到服务器上去要设置很多东西,而且涉及到安全性的更改,另外生成过程中出错的话会出现进程驻留。第三种是使用第转载 2015-03-25 15:12:05 · 1085 阅读 · 0 评论 -
MySQL中的concat函数
select concat('数据库',cast('aa' as char),'查询') as str原创 2015-05-14 10:08:17 · 513 阅读 · 0 评论 -
Android隐藏标题栏
打开程序,在onCreate()方法中添加如下代码:protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.first原创 2015-12-24 10:46:30 · 453 阅读 · 0 评论