关闭
当前搜索:

第一章JavaScript简介

JavaScript 实现 虽然 JavaScript 和 ECMAScript 通常都被人们用来表达相同的含义,但 JavaScript 的含义却比 ECMA-262 中规定的要多得多。没错,一个完整的 JavaScript 实现应该由下列三个不同的部分组成(见图1-1)。 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) ...
阅读(15) 评论(0)

也谈Web 性能优化

Web 性能优化分为服务器端和浏览器端两个方面。具体可以从一下几方面来入手进行优化。 1、压缩源码和图片 JavaScript 文件源代码可以采用混淆压缩的方式,CSS 文件源代码进行普通压缩,JPG 图片可以根据具体质量来压缩为50%到70%,PNG 可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些 PNG 格式信息等。 2、选择合适的图片格式 如果图片颜色数较多就使用 ...
阅读(43) 评论(0)

获取指向任何给定类型的 Type 引用的 3 种常用方式

在C#中获取任何给定类型的Type引用有3种常用方式。获取类型的Type引用多用于反射中。 三种方式如下: 1、使用 C#的 typeof 运算符。这个运算符的参数是类型的名称(但不放在引 号中)。 Person p = new Person(); Type t = typeof(p); 2、使用 GetType()方法,所有的类都会从 System.O...
阅读(74) 评论(0)

Win10上安装任意版本的.net framework

一、概述 Win10系统自带的.net framework版本为4.7,当你下载了.net framework独立安装包想安装低于4.7版本的时候系统会提示已经安装了更高版本的.net framework,无法进行安装。然而,开发中或许需要低于4.7的版本。不过,在安装VS时会无障碍的安装VS版本对应的.net framework版本,但是,总不能一台机器上装上所有版本的VS吧。 二、解决方案...
阅读(811) 评论(0)

C#桌面软件程序重新启动

private void Restart() { ThreadPool.QueueUserWorkItem(new WaitCallback(obj => { string exePath = Path.Combine(GlobalVariant.Root, "上课系统.exe");...
阅读(88) 评论(0)

VS编译项目时自动生成cmd批处理及命令

1、编辑项目的csproj文件。设置PropertyGroup节点下的PostBuildEvent节点。代码如下。作用:复制项目中的静态文件到编译目录,主要用户桌面软件开发中。 echo xcopy /E/I/Y $(ProjectDir)html $(SolutionDir)Build\$(ConfigurationName)\html >$(SolutionDir)Build\$(Confi...
阅读(409) 评论(0)

Vsiual Studio自动生成版本号的一种方法

1、安装nuget包MSBuildTasks 2、编辑项目的csproj文件,找到被注释掉的target的beforebuild,去掉注释,添加如下代码。代码如下。        3、在项目文件夹下添加  Propertiesversion.txt并先添加上默认版本号:1.0.0.0 4、在Asse...
阅读(182) 评论(0)

自绘圆角矩形按钮

Winform的Button控件的外观着实让人产生不了美感,虽然Button控件有BackColor,FlatStyle等属性但是仍然不能满足日常软件开发的需要。现在软件设计的美感要求越来越高。现在软件UI设计中有很多圆角的设计,...
阅读(352) 评论(0)

C#引用动态连接库dll时出现 System.MissingMethodException: 找不到方法的解决方案

一、问题描述 桌面程序项目是一个答题器,其中一个单选项目引用了一个答题设备项目,很普通的一个解决方案中的多个项目之间的引用。软件的主工具条再批量加载各个项目的程序集dll文件。当对单选项目进行了编辑只重新生成单选项目后调试时报了找不到方法的错误。我很纳闷为什么会出现这个错误,因为项目的层次很简单,编译时也没有任何问题;但是就是调试时报错。 二、解决方法 不知道为什么报错,不明白报错的原因。于...
阅读(255) 评论(0)

解决Html.ActionLink生成的a标签href参数含有?length参数问题

使用Html.ActionLink方法生成链接时自动多生成了一个参数length,有两种方式可以解决这个问题。 原代码: @Html.ActionLink("登录", "Login", "Account","", new { @class = "navbar-brand" }) 方法一: 把空字符串参数换成匿名空对象。 @Html.ActionLink("登录", "Login"...
阅读(198) 评论(0)

centos安装中文输入法

一、概述 Windows操作系统下有很多输入法可以安装使用非常方便。Linux则不然,由于Linux使用的用户很少(这里指普罗大众排除开发人员),所以针对Linux的软件也不多或者听说过的很少也不知道如何安装。笔者开发使用的是centos,这篇文章就说一下在centos中如何安装中文输入法。 二、安装步骤 在centos下安装中文输入法还是比较简单的。 1、点击任务栏的系统-》首选项-》输...
阅读(282) 评论(0)

基于.NET平台常用的框架整理

自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分...
阅读(392) 评论(2)

C# 将引用的DLL文件放到指定的目录下

软件引用的DLL比较多的时候,全部的DLL都放在exe同目录下,显得比较乱而且不利于管理。为了更好的管理软件中的各种文件应该分门别类的放入相应的文件夹中。 下面是解决该问题的一种方法: 右键点击项目:属性-》设置,项目会生成一个app.config文件,在节点后面添加节点再添加下面的节点,重新生成一下就可以达到预期效果了。指定的目录即为生成exe所在路径的次级dll文件目录。...
阅读(285) 评论(0)

记一次程序在Windows家庭版上运行.NET Framework DbProvider无法加载解决过程

一、概述         软件开发完毕并且通过了测试部测试已经发布上线,可是偶尔一次把软件放到了虚拟机里启动时出错了导致软件无法启动。错误信息:无法加载.NET Framework DbProvider。这个错误导致创建连接sqlite数据的实例失败,无法读取数据无法初始化软件。         看到这个错误第一反应是支持sqlite的dll程序集缺失了,但是到软件目录下检查发现System....
阅读(244) 评论(0)

WinForm中Label控件换行显示并加滚动条

一、需求 升级日志内容在窗体中显示出来,当内容不太多时完全显示无滚动条,内容非常多时高度控制在500px超出部分添加滚动条,通过滚动滚动条进行显示。 二、实现 显示内容通过label控件来显示并把label控件放到一个panel中。 三、遇到的问题 内容非常多时无法达到需求所要求的UI样式。主要表现是内容非常多时设置label的父控件panel的autoscroll属性为TRUE,出现横...
阅读(729) 评论(0)

WinForm中button禁用点击的另一种实现

一、效果 按钮点击一次执行事件,在执行事件期间按钮不可点击。执行事件成功进行跳转,不成功按钮可以点击可再次执行。 二、实现 在实现这种效果时,首先想到的是通过enable属性来进行控制,可是这种方式有一个弊端,当enable为false时按钮的样式也会发生变化主要表现在字体颜色而且颜色不好控制。那么想到另外一种实现方式是通过控制按钮的click事件的注册和注销来控制按钮被点击时是否执行事件。...
阅读(384) 评论(0)

TextBox控件获取焦点并光标正确闪烁

在使用WinForm开发登录界面时需要实现当鼠标点击账号或密码输入框时默认文字消失同时输入框获取焦点光标正常显示并可以输入文字等内容。在实际开发中使用了label控件和TextBox控件组合实现输入框。实现的逻辑是当鼠标点击覆盖在TextBox控件上的label时TextBox控件获取焦点。实际的效果是必须点击两次才能正确实现期望的效果。经过排查发现是TextBox控件设置了visible属性为f...
阅读(629) 评论(0)

C#客户端(WinForm)开机自动启动实现

1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序时配置 b.在程序运行时,动态配置。 方法一:在生成安装程序时配置 右击安装编辑程序,在“视图”菜单中,选择“注册表”。通过右键菜单新建"键",创建出如图所示的路径。 右键Run,新建“字符串值”。为右侧的key命名(在注册表中不能重名),并...
阅读(1961) 评论(0)

C#客户端(WinForm)自动登录

1、项目需求         当用户在登录界面选择了自动登录选项,下次启动程序时登录界面自动登录成功后打开软件主界面。 2、解决方案         当用户选中自动登录后点击登录按钮时把用户数据保存到本地,下次启动登录时从本地加载保存的用户数据。如果用户已经设置了自动登录则调用后台登录验证接口进行登录验证。验证成功后隐藏或关闭登录界面打开软件主界面。 3、具体实现         3.1...
阅读(1355) 评论(0)

WinForm窗体中ComboBox控件自定义高度和选项文本居中、选项高亮

WinForm窗体中的ComboBox控件是有TextBox控件和ListBox控件组合而成,其本身是不能自定义高度的只能根据字体的大小而自动生成高度。另外,选中后的选项文本在ComboBox中显示默认是依靠ComboBox的Top边和Left边来定位的而且不能更改。在项目中这样的设定是很不美观的。为了使ComboBox更加美观设计上要求可以自定义控件的高度和选中项文本的垂直居中和水平居中的。...
阅读(2060) 评论(0)
154条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:270173次
    • 积分:3909
    • 等级:
    • 排名:第9430名
    • 原创:129篇
    • 转载:22篇
    • 译文:3篇
    • 评论:28条
    技术群
    QQ群: 191695206
    微信公众号
    一个程序员的视界
    博客专栏
    最新评论