- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 EF使用Contains从sqlite中查询出的结果不正确
OK,直入主题。List<FoodInfo> foodInfos = FoodInfoDAL.GetAll(f => f.Name.Contains(name)); public List<TEntity> GetAll(Expression<Func<TEntity, bool>> filter) { return Repos...
2019-03-06 14:21:00
1448
2
转载 Json.net 忽略实体某些属性的序列化
遇到了一个小问题 有一个用户类,结构和数据库一模一样,里面包含用户密码,要向前台返回用户信息的json数据,但是不能输出密码这个字段。 之前的做法是 重新又建了一个不包含这个字段的新类,然后深度复制,总感觉这中方式有点笨拙。受人启发么,想起来json.net中有一个能控制被序列化为一个json对象中的属性的特性,就找找有没有能屏蔽实体属性的特性using Newtonsoft.Json...
2018-04-18 16:30:15
2511
原创 c# 禁用鼠标与键盘
禁用鼠标与键盘有两种方法:直接调用禁用API(缺点:按Ctrl+alt+delete,禁用会失效)① 帮助类 public class BlockHelper { private static Logger<BlockHelper> log = new Logger<BlockHelper>(); priva...
2018-03-12 11:14:44
12623
2
原创 编程复制文件到system32文件夹中
前提条件:程序需要将sys驱动复制到systems/drives中才能正常运行。64位程序 File.Copy(pLocalFilePath, pSaveFilePath + "\\**.sys", true);32位程序 ① 在32位系统上,上面代码能成功复制 ② 在64位系统上,上面代码会将文件复制到C:\Windows\SysWOW64\drivers中,因为系统为...
2018-03-08 15:53:20
6257
原创 C# 获取进程信息并进行进程的终止
1.获得进程列表(包括进程用户名)/// <summary>/// 获得进程列表/// </summary>public List<ProcessesInfo> GetProcessesInfo(out string ErrorMessage) { List<ProcessesInfo> pIn...
2018-02-26 11:21:36
8042
原创 C#磁盘或U盘加密(创建加密区)
需要下载的DLL和驱动 介于公司项目为C#项目进行的加密开发,用前几张文章所学到的TrueCrypt项目开启4个重要的入口点:创建加密卷加载加密卷卸载加密卷修改密码加载驱动安装驱动using Microsoft.Win32;using System;using System.Collections.Generic;using System.IO;using Sy...
2018-02-23 11:44:22
2129
原创 TrueCrypt加密:TrueCrypt Mount更改加密卷密码(4)
1.TrueCrypt Mount更改加密卷密码 TrueCrypt项目中ChangePwd具体参数:int ChangePwd (char *lpszVolume, Password *oldPassword, Password *newPassword, int pkcs5, ...
2018-02-23 11:14:37
678
原创 TrueCrypt加密:TrueCrypt Mount卸载加密卷(3)
1.TrueCrypt Mount加载加密卷 需要选择我们在上一步加载的加密卷分区,就可以进行卸载了。TrueCrypt项目中UnmountVolume具体参数:BOOL UnmountVolume (HWND hwndDlg , int nDosDriveNo, BOOL forceUnmount); 参数 类型 含义 示例 hwndDlg HWND 传入的...
2018-02-23 10:55:48
1384
原创 TrueCrypt加密:TrueCrypt Mount加载加密卷(2)
1.TrueCrypt Mount加载加密卷 首先需要选择我们在上一步创建的加密卷,选择一个需要加载的分区,这其实就是在还没用到的分区卷标里选择一个,之后点击载入载入即可,这个时候就会找到加密卷进行加载,这时会需要用户输入创建加密卷时的设定的密码,加载成功后,就能看到新虚拟出来的磁盘了。TrueCrypt项目中TCFormatVolume具体参数:int MountVolume(H...
2018-02-23 10:36:21
592
原创 TrueCrypt加密:TrueCrypt Format创建加密卷(1)
1.TrueCrypt Format创建加密卷 按照TrueCrypt Format创建加密卷的向导,一共会出现加密卷位置,加密算法、加密卷大小、加密卷密码、加密卷格式化等几个步骤,之后就会创建加密卷,创建完的加密卷就是制定的加密卷位置的那个文件了。TrueCrypt项目中TCFormatVolume具体参数:typedef struct{ BOOL bDev...
2018-02-23 10:20:41
1440
转载 VS2008编译TrueCrypt
在编译过程中使用的工具下载地址: http://download.youkuaiyun.com/download/qq_37477609/10255264 或者 Http://prog3.com/sbdm/download/detail/chenyujing1234/4448383(来源:PKCS11.7 + asm.zip + gzip.exe + MsVSVC ++ 1.52.7z )首先,Tru...
2018-02-23 09:40:01
389
原创 获取计算机占用端口的信息及进程
背景:没什么说的,上代码方法一(调用windowsApi):using ICT.NetHandleLibrary;using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Linq;using System.Net;usi
2017-10-26 20:09:08
515
原创 json序列化ipaddress类
背景:需要序列化计算机的端口信息,Newtonsoft.Json对此支持不太好。所以要自定义一个JsonConvert。定义类public class IPAddressConverter : JsonConverter { public override bool CanConvert(Type objectType) { retu
2017-10-26 18:40:04
494
转载 图解使用VS的安装项目打包程序
目录 背景 1. 建立安装项目工程 1.1. 创建工程 1.2. 设置安装项目属性 1.3. 设置默认安装路径 2. 添加安装文件 3. 添加卸载程序 4. 创建快捷方式 4.1. 添加快捷方式 4.2. 设置msiexec快捷方式的参数 4.3. 为用户的“程序”菜单和用户桌面添加快捷方式 5. 添加依赖项 6. 添加注册表
2017-10-26 17:29:11
328
原创 将项目打包成安装包(Windows服务)
为什么项目打包成安装包对大众会有友好的提示安装过程。打包过程下载并安装VS插件 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects 创建项目(这里是windows服务) 添加安装程序 将service
2017-08-28 10:44:09
5058
4
原创 搭建公司自己的Nuget服务器
为什么建立Nuget服务公司做一个比较大的项目,我们小组每个人都进行某个大模块的开发,在项目集成和联调的时候,发现有很多DLL引用存在着多个版本,也有同事引用自己编译的DLL(独立的,我们只能向这位同事要)。以前的项目,我们都是在项目下面建个文件夹,缺点突出:不但项目会有增大,版本也不好控制。随即我决定为公司搭建一个Nuget服务器。搭建过程建一个空的web项目 从Nu...
2017-08-24 21:04:31
2679
NugetPackageExplorer
2018-03-05
TrueCrypt Gzip.exe asm.zip MsVSVC++1.52.7z PKCS11.7
2018-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人