编程技巧[原创]
文章平均质量分 61
熬夜程序猴
胖男人
展开
-
在Ubuntu上发布.Net Core(3.1) WebApi
在Ubuntu上发布.Net Core(3.1) WebApi文章目录在Ubuntu上发布.Net Core(3.1) WebApi安装环境准备工作发布总结安装环境系统 : Ubuntu服务器,版本Ubuntu 16.04 LTS.Net Core : .Net Core 3.1Nginx : nginx/1.14.0 (Ubuntu)其他 : ftp, ssh准备工作搭建.Net Core环境:将Microsoft程序包签名密钥添加到受信任密钥列表中将存储库添加到包管理器原创 2022-04-15 18:48:13 · 3910 阅读 · 0 评论 -
C#实现类似C/C++的位域
在工控中经常需要使用位操作,然而C#没用提供类似c/c++的位域操作,故变通之。原创 2020-03-17 16:27:46 · 1073 阅读 · 2 评论 -
C# 使用SqlDataReader 注意问题
在C#执行SQL 存储时, 如果存储过程有返回值或者有输出函数,必须在SqlDataReader对象关闭之后才可以读取,否则读取的为空值.本人的环境为VS2008, 如下: using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { … } } // 这里读取返回值 result = cmd.Parameters[原创 2011-04-23 15:06:00 · 1732 阅读 · 0 评论 -
QuickSort
0001 void QuickSort(int data[], int startIdx, int dataCount)0002 {0003 int key = data[startIdx];0004 int left = startIdx;0005 int right = dataCount - 1;0006 static int idx = 1;00原创 2011-06-03 08:52:00 · 669 阅读 · 0 评论 -
用游标删除所有符合条件的表
<!--.line_num {color:#666666; background-color:#e8e8e8}-->use tzyj_motortest_data GO if (exists (select * from sysobjects原创 2010-11-06 07:48:00 · 756 阅读 · 0 评论 -
早些年用纯汇编写的一个自用的《征途》外挂(四)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 内存拷贝; 参数: target (类型PVOID)目标地址; 参数: source (类型PVOID)源地址; 参数: dwSi原创 2012-07-20 16:46:43 · 1378 阅读 · 0 评论 -
早些年用纯汇编写的一个自用的《征途》外挂(二)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 获取目标信息; Result: eax(TRUE, 成功;FALSE, 失败);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原创 2012-07-20 16:43:43 · 1780 阅读 · 1 评论 -
早些年用纯汇编写的一个自用的《征途》外挂(一)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Project Name: ; by Ma YongQiang; Copyright (C) StrongSoft 2006-2008. All rights reserved.; E-Mail:0576Soft@gmail.com;>>原创 2012-07-20 16:31:26 · 1649 阅读 · 0 评论 -
早些年用纯汇编写的一个自用的《征途》外挂(五)-- 贴完了
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 判断游戏进程是否存在; 返回值:; eax = TRUE,存在;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>原创 2012-07-21 08:52:40 · 2009 阅读 · 4 评论 -
ODBC API 使用SQLPutData实现SQL数据库BLOB(TEXT、IMAGE类型字段)数据提交[原创](一)
问题帖链接:http://topic.csdn.net/u/20100928/16/19d8bca9-15c1-4c88-b65b-bc397e81ce92.html?seed=1898436924&r=68769050#r_68769050存储过程如下 create proc test_blob_pInsert ( @user_memo text, @user原创 2010-11-10 03:00:00 · 3449 阅读 · 0 评论 -
APIHOOK
弄了三天,终于成功的HOOK上了CreateProcess。代码如下001 /*================================================================002 * 函 数 名: OldFunc2NewFunc003 * 参 数:004 * FARPROC pOldFunc [IN] : 原API原创 2013-07-03 09:50:17 · 1112 阅读 · 0 评论 -
可控制遍历深度的文件搜索类
可控制遍历深度的文件搜索类原创 2013-08-28 11:03:10 · 1092 阅读 · 0 评论 -
用批处理在桌面上创建快捷方式
在批处理中混合VBS实现快捷方式的创建原创 2014-01-03 15:33:24 · 6668 阅读 · 0 评论 -
SQL 简单分页查询
0001 use tzyj_motortest_data0002 go0003 if exists(select * from sysobjects where name = N'pGetPageDataFromTable')0004 drop procedure pGetPageDataFromTable0005 GO0006 0007 create procedure pGetPageDataFromTable0008 (0009 @tableName v原创 2011-04-22 04:48:00 · 963 阅读 · 0 评论 -
用单件模式 实现全局变量
01 #ifndef __GLOBAL_VAR_INC__ 02 #define __GLOBAL_VAR_INC__ 03 04 #define BOOL int 05 #define FALSE 0 06 #define TRUE 1 07 08 09 class GlobalVarClass 10 { 11 static GlobalVarClass *pInstance; 12 public: 13 static Gl原创 2011-04-03 04:58:00 · 1233 阅读 · 0 评论 -
C# 判断字符是否中文还是英文
private static bool IsHanZi(string ch) { byte[] byte_len = System.Text.Encoding.Default.GetBytes(ch); if (byte_len.Length == 2) { return true; } return false; }原创 2011-04-15 04:59:00 · 4972 阅读 · 0 评论 -
创建指定大小的空文件
利用CreateFileMapping函数的可扩展文件大小的特性,创建指定大小的空文件 /* * 创建指定大小的空文件,支持超大文件(16EB),小于4GB时, * 参数dwHigh可传入0, * 成功返回0, 失败返回错误代码 */ BOOL CreateNullFile(DWORD dwHigh, DWORD dwLow, LPCTSTR lpcszFileName) { BOOL bResult = FALSE; HANDLE hFile = :原创 2011-03-15 03:33:00 · 5033 阅读 · 0 评论 -
使用LoadImage载入本地位图
HBITMAP hLEDBmp = NULL; hLEDBmp = (HBITMAP)::LoadImage(::GetModuleHandle(NULL), g_szImgFileName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION ); 在位图控件里显示位图 ::SendDlgItemMessage(hwnd, ID原创 2010-10-19 08:25:00 · 2031 阅读 · 0 评论 -
在DLL中使用DLL自身资源时的问题及解决方案
最近的项目中其中一个DLL本身携带了位图资源,在DLL中使用位图资源使用LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURE(id)),无法找到资源文件。经过自己的经验及资料翻找后终于找出问题的所在。DLL在应用程序加载后地址空间发生了改变,此时在使用到位图的地方使用GetModuleHandle得到的是应用程序的地址空间,而非DLL的本身的地址空间。知道原因之后,就简单了,在DLL的入口函数中直接获取实例句柄,保存待用。本来也不会出现这个问题,原因是我原创 2010-10-19 08:26:00 · 872 阅读 · 0 评论 -
ODBC API 使用SQLPutData实现SQL数据库BLOB(TEXT、IMAGE类型字段)数据提交[原创](二)
接上章节 void ProcessLogMessages(SQLSMALLINT plm_handle_type, SQLHANDLE plm_handle, char *logstring) { RETCODE plm_retcode = SQL_SUCCESS; SQLTCHAR plm_szSqlState[MAXBUFL原创 2010-11-10 03:00:00 · 2977 阅读 · 0 评论 -
如何修改MSDE的登录方式及SA密码[原创]
MSDE(Microsoft SQL Desktop Engine)2000是SQL支持数据库,但安装后,其默认的SQL身份验证登录方式为Windows帐户登录方式。 1. 改变SQL身份验证方式为SQL的身份验证方式(sa账户名和密码),我们修改在注册表里其键HKLM/Software/Microsoft/MSSqlServer/MSSqlServer/下子项LoginMode的值为2(1为默认的Windows账户登录方式),刷新注册表。 2. 更改sa帐户的密码,不管用何种登录方式,用查询分析器连接原创 2010-11-10 03:04:00 · 3714 阅读 · 0 评论 -
使用EnumChildWindows函数遍历窗体上所有控件
BOOL CALLBACK HideAllWin(HWND hwnd,LPARAM pParam) { HWND phWnd = (HWND)pParam; // 指定窗口的句柄 if( NULL==hwnd ){ return FALSE;} if( ::IsWindow(hwnd) ) { // 对控件进行操作 ShowWi原创 2011-01-15 17:35:00 · 11447 阅读 · 0 评论 -
改变VS2008 vc项目的输出文件及中间文件到系统的临时文件夹[原]
中间文件:$(Temp)/$(SolutionName)/Compile/$(ProjectName)/$(ConfigurationName) 输出文件:$(Temp)/$(SolutionName)/Bin/$(ConfigurationName)原创 2010-11-24 14:08:00 · 1191 阅读 · 0 评论 -
显示调用DLL 应该注意DLL导出函数的调用约定问题
在应程序调用DLL的导出函数时应该注意函数的调用约定问题, 有DLL导出如下: DLL_EXPORT_FUNC BOOL WINAPI ShowMsg(); 在APP中应该使用 typedef BOOL(WINAPI *FPSHOWMSG)(VOID); FPSHOWMSG pfShowMsg;原创 2011-01-23 03:52:00 · 1190 阅读 · 0 评论 -
unsigned short 类型转换成4字节Byte数字
VOID WordToBytes(BYTE bytes[4], WORD n) { for(int i = 0;i > (24 - i * 8)); } } WORD BytesToWord(BYTE b[]) { return (((WORD)b[0])原创 2011-02-24 04:55:00 · 3887 阅读 · 0 评论 -
SQL 实现十进制数和十六进制字符串互相转换
0001 use master0002 go0003 0004 if exists(select * from sysobjects where name = N'maker_fInt2Hex')0005 drop function maker_fInt2Hex0006 GO0007 create function maker_fInt2Hex(@num bigint, @hexLength int)0008 returns varchar原创 2011-02-24 08:21:00 · 6185 阅读 · 1 评论 -
winsock2.h和windows.h冲突问题的解决方案
方案一:在头文件的include时,始终把winsock2.h放在windows.h之前 方案二:在头文件的#include之前定义如下宏 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif 期待其他解决方案.原创 2011-02-15 06:12:00 · 2819 阅读 · 0 评论 -
SQL 动态执行语句中碰到的问题
在SQL 动态语句的组合当中,语句中使用的字段名如果和系统定义的相同的话, 那么字段名使用[]括起来,比如Name, Current等.原创 2011-03-08 06:29:00 · 711 阅读 · 0 评论 -
正整数转成字符串 简单算法
int Number2Str(__int64 longNumber, char *szNumStr) { char szLongNumber[32] = {0}; int nLen = 0; while(longNumber > 0) { int n = longNumber % 10; longNumber /= 10; szLongNumber[nLen++] = (char)(0x30 +原创 2011-03-09 05:59:00 · 1277 阅读 · 0 评论 -
自定义的互斥量类,可以用于线程或进程的同步
#ifndef __MUTEX_H #define __MUTEX_H #include class CMutex { public: CMutex(LPCTSTR pszMutex) { SECURITY_ATTRIBUTES sa; sa.nLength = sizeof(sa); sa.lpSecurityDescriptor = NULL;原创 2011-03-10 07:58:00 · 791 阅读 · 0 评论 -
.Net List Into LabView
None原创 2011-03-11 06:11:00 · 2372 阅读 · 2 评论 -
控制DataGridView的滚动条位置
使用DataGridView的FirstDisplayedScrollingRowIndex属性可以控制垂直滚动条位置.重载OnRowsAdded事件,在事件中添加如下代码(当然也可以不用重载,直接在RowsAdded事件中使用): public partial class RowMergeView : DataGridView { protected override OnRowsAdded(DataGridViewRowsAddedEventArgs e)原创 2011-03-12 00:28:00 · 13894 阅读 · 0 评论 -
VS 2008 C/C++的代码折叠显示
菜单:[工具]->[选项]->[文本编辑器]->[C/C++]->[格式设置]->勾选[语句块的自动大纲显示] 即可实现 代码折叠显示原创 2010-10-20 15:38:00 · 5191 阅读 · 1 评论