自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 尝试从数据库进行更新时,遇到“System.InvalidOperationException”的异常。异常消息为:“此事务中涉及的XmlModel不能编辑”。

tfs - System.invalidoperationexception xmlmodels are not editable - Stack Overflow

2023-09-24 11:31:07 387

原创 用asp.net开发h5网页版视频播放网站,类似优酷,jellyfin,emby

于是去年2022年12月份开始写代码.采用 asp.net+iis+sqlserver 来开发和部署,担心以后并发量大,就加了 redis,用阿里云播放器进行播放.平时都是下班后,花几天时间写一个页面.大概搞了两个月.代码完全是自己手写,没有引用别人的框架,也没有参考什么技术之类,就是直接干,跟平时工作写代码一样,用最快速度搞出来.Ps.C#语言很强大,开发视频网站效率真的高.而且对于前端要求也不高,都有现成的控件,只需要会些css对网站进行美化一下就行。

2023-07-29 17:46:15 1036 2

原创 Devexpress GridView EditGridInplace编辑模式下 根据条件设置 可编辑列 readonly

private void GridView1_EditFormPrepared(object sender, DevExpress.XtraGrid.Views.Grid.EditFormPreparedEventArgs e) { (e.BindableControls["YourReadOnlyField"] as Ba...

2019-11-27 10:33:07 615

原创 DevExpress PictrueEdit 实现图片 剪裁 , 缩放 , 压缩大小 效果

实现效果:1.图片修改前:2.图片编辑时:3.图片修改后:PictrueEdit 控件初始化代码: void SetPictrueEdit() { txt图片.Properties.AllowScrollViaMouseDrag = true; txt图片.Propert

2016-06-02 17:11:31 9673

原创 提高DevExpress winform 控件加载速度

devexpress 控件功能很强大 但是有些细节没有处理好,会造成加载慢的情况,影响用户体验效果.总结出来的提高加载速度的方法:1.用代码修改LayoutControl布局控件 的子控件时,使用BeginUpdate()和EndUpdate().很多控件比如:BackstageViewControl   ,GridView 修改也一样要注意2.不要使用GridView的列绑定公式

2015-12-25 13:33:42 14634

翻译 第四章5 直接用端口操作键盘

4.8.1读取键盘数据和命令端口    PS/2键盘的数据端口是0x60,直接读取这个端口就能取到数据.但是前提是,键盘必须处于可读状态.    在驱动中没有对端口的读取进行限制,直接汇编指令就可以读取.请注意每次只能读取1字节.//定义1字节P2C_U8 sch;__asm in all,0x60__asm mov sch,al    上面的代码把端口

2014-12-02 15:51:04 5441

翻译 第四章 Hook键盘中断和IOAPIC重定位

如果不想让键盘过滤驱动程序或回调函数首先获得按键,则必须比端口驱动更加底层一些.端口驱动再往下,USB和PS/2就不同了.    早期版本QQ的反盗号驱动的原理是这样的:在用户要输入密码时(比如把输入焦点移动到密码框里),就注册一个中断服务来接管键盘中断,比如0x93中断,之后按键就不关键盘驱动的事了.为此这个程序必须处理那些扫描码,并得出用户输入了什么密码,然后交给QQ.

2014-11-29 15:33:24 1088

转载 寒江独钓 第二章(3)Hook分发函数和回调函数

前面两节讲的是通过在设备栈上绑定一个新的设备实现键盘过滤.这是非常正统的方法,是合法软件行为.一般黑客软件不会采用这么正道的方法.    黑客可以通过修改一个已经存在的驱动对象(比如前面提到的KbdClass)分发函数的指针来实现过滤所有请求的目的.4.5.1获得类驱动对象    首先要获得键盘类驱动对象,才能替换下面的分发函数.这个驱动的名字是"\\Driver\\K

2014-11-28 15:01:39 1636

翻译 寒江独钓 第四章 按键信息 扫描码和Ascii码

4.4.1从缓冲区中获得KEYBOARD_INPUT_DATA    请求完成之后,读到的信息在Irp->AssociatedIrp.SystemBuffer中,这个缓冲区可能含有n个KEYBOARD_INPUT_DATA结构    这个结构定义如下typedef struct _KEYBOARD_INPUT_DATA{ //对设备\Device\Keyboa

2014-11-26 15:32:55 1113

翻译 第四章 键盘的过滤(1)

4.1.1预备知识    并不是所有设备都可以通过绑定设备的方法进行过滤,其中硬盘就是一个例子,即使使用了IoAttachDevice,结果还是截获不到任何IRP.    符号链接是对象的一个别名.    PDO是物理设备的简称,是设备栈最下面的那个设备对象.    nt!ObpCreateHandel.这是WinDbg中使用的表示方法,!号前的内容表示模块名,

2014-11-25 15:21:10 1306

翻译 寒江独钓 第三章 串口的过滤

3.1.1设备绑定API    根据设备的名字进行绑定: NTSTATUS IoAttachDevice{ IN PDEVICE_OBJECT SourceDevice, //用来过滤的虚拟设备 IN PUNICODE_STRING TargetDevice,//要被绑定的设备的名字 OUT PDEVICE_OBJECT *AttachedDevice //返回绑定

2014-11-24 14:37:17 612

翻译 寒江独钓-第二章 驱动基础知识

2.1.2共享的内核空间    进程的空间被分成两部分:一部分供进程独立使用,称为用户空间;另一部分容纳操作系统的内核,称为内核空间.    在32位系统上,低2GB是用户空间,高2GB是内核空间.    x86架构下r0层的代码才能访问内核空间,普通应用程序都运行在r3层,要访问r0层的功能一般通过操作系统提供的一个入口(在该入口调用sysenter指令)

2014-11-23 11:12:28 904

原创 Microsoft visual stdio 2010已停止工作-打开旧项目失败

今天早上打开 项目时 发现Microsoft visual stdio 2010已停止工作-

2014-08-23 08:01:42 845

原创 子线程创建窗口 ctrl + 空格 程序无响应

当子线程创建窗口时,比如要实现进度条功能,必须及时

2014-06-23 09:38:44 663

原创 Devexpress GridView 列分组显示

属性 gvDetail.Columns[1].GroupIndex = 0;GroupIndex  = -1 时不

2014-06-21 17:20:54 2277 1

原创 设置特定List View 的过滤器

Activate a Filter Action

2014-04-24 10:47:53 760

原创 在同一页面上显示List View和Detail View

Display a Detail View Together With a List View

2014-04-24 09:49:21 839

原创 添加外部字段的 Editor 到Detail View

Add an Editor to a Detail View

2014-04-24 09:42:05 490

原创 设置Action执行的验证条件

Implement Property Value Validation in the Application Model

2014-04-24 08:36:09 571

原创 添加项目到New Action

Add an Item to the New Action

2014-04-24 08:26:17 487

原创 添加导航菜单项目

Add an Item to the Navigation Control

2014-04-24 08:22:23 693

原创 设置lookupeditor

Filter Lookup Editor Data SourceSet the Many-to-Many relationship between the Position and Department classes.

2014-04-24 07:52:01 685

原创 设置Editor关联更改

Make a Property Calculable

2014-04-24 07:20:25 574

原创 自定义业务对象图标

Assign a Custom Image

2014-04-18 19:28:26 472

原创 设置业务对象的窗口标题

When setting the object caption format you can explicitly specify the format string. For instance,{0:ArticleNo:0000,00#}, or {0:PeriodDateValue:MM.yyyy}.

2014-04-18 13:48:59 494

原创 执行Action前显示确认窗口

Specify Action SettingsNavigate to the Misc category. By default, the Tooltip property is set to theCaption property's value. Set the "Clear the current object's fields" value instead. Set t

2014-04-18 11:16:42 630

原创 将Action添加到菜单的Edit栏

Place an Action in a Different Location

2014-04-18 10:53:26 658

原创 操作List View(添加tooltip到List View的列头)

Since you are going to access the settings of the List View's grid control, you need to ensure it has already been created. That's why you need to subscribe to the Controller'sViewControlsCreated ev

2014-04-18 09:49:39 793

原创 操作Editor

using DevExpress.ExpressApp.Web.Editors;using DevExpress.Web.ASPxEditors;using DevExpress.ExpressApp.Utils;// ...private void WebNullTextEditorController_Activated(object sender, EventArgs e) {

2014-04-18 09:31:12 544

原创 重写Controller的OnActivated方法(不显示指定的Save Ation)

Deactivate an Action

2014-04-18 08:50:57 1380

原创 重写controller的CloseAndSave方法(点击关闭时关闭整个Detail View)

protected override void SaveAndClose(SimpleActionExecuteEventArgs e) { View view = View; base.SaveAndClose(e); if ((view != null) && (((DetailView)view).ObjectTypeInfo.Type ==

2014-04-18 08:38:25 923

原创 实现菜单选择项执行Action

Add an Action with Option Selection

2014-04-18 07:50:50 574

原创 实现弹出窗口选择内容

Add an Action that Displays a Pop-up Window using DevExpress.Persistent.BaseImpl;// ...private void ShowNotesAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventA

2014-04-18 07:43:48 885

原创 通过属性添加Action

[DefaultClassOptions][ModelDefault("Caption", "Task")]public class DemoTask : Task { //... [Action(ToolTip = "Postpone the task to the next day")] public void Postpone() { if(Due

2014-04-17 14:24:22 490

原创 检查输入是否为空并提示

Drag the ValidationModule item from this page to the Designer'sRequired Modules section.

2014-04-17 14:20:13 597

原创 设置具有关联条件的属性

[DefaultClassOptions]public class Contact : Person { //... [DataSourceProperty("Department.Contacts",DataSourcePropertyIsNullMode.SelectAll)] [DataSourceCriteria("Position.Title = 'Manage

2014-04-17 14:14:50 623

原创 新增或修改时 设置显示的默认值

public class DemoTask : Task { // ... private Priority priority; public Priority Priority { get { return priority; } set { SetPropertyValue("Priority", ref prio

2014-04-17 13:44:17 590

原创 设置一对多关系

C# CopyCode imageCopy Code [DefaultClassOptions]public class Contact : Person { //... private Department department; [Association("Department-Contacts", typeof(Department))] public D

2014-04-17 11:12:10 680

原创 XAF添加Action到菜单 用于过滤

Add a new View Controller to the MySolution.Module project, as described in theAdd a Simple Action lesson. Name it PopupNotesController.Right-click the MySolution.Module | Controllers | PopupNot

2014-04-17 09:04:12 867

原创 DevExpress 绑定公式 UnboundExpression

用的是 Ver2010 10.24版本的 公式编辑器,

2014-04-07 10:04:22 7075 2

永久关闭windows自动更新

本人想出来的方法,亲测win10,win11可用 以后再也不怕微软爸爸乱更新造成 自动关机,乱删服务,打印机异常,iis网站被删 等问题了

2023-11-20

CefSharp ver-49 整合包下载 支持 framework4.0 vs2010 附nuget导入教程

CefSharp ver-49 整合包下载 支持 framework4.0 vs2010 附nuget导入教程

2020-04-08

全功能版天语E500QQ(可同时qq和空间上网)

全功能版天语E500QQ(可同时qq和空间上网)

2010-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除