- 博客(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
原创 Devexpress GridView 列分组显示
属性 gvDetail.Columns[1].GroupIndex = 0;GroupIndex = -1 时不
2014-06-21 17:20:54 2277 1
原创 在同一页面上显示List View和Detail View
Display a Detail View Together With a List View
2014-04-24 09:49:21 839
原创 设置Action执行的验证条件
Implement Property Value Validation in the Application Model
2014-04-24 08:36:09 571
原创 设置lookupeditor
Filter Lookup Editor Data SourceSet the Many-to-Many relationship between the Position and Department classes.
2014-04-24 07:52:01 685
原创 设置业务对象的窗口标题
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
原创 操作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的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
原创 实现弹出窗口选择内容
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
CefSharp ver-49 整合包下载 支持 framework4.0 vs2010 附nuget导入教程
2020-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人