- 博客(39)
- 收藏
- 关注
原创 GitLab批量创建用户名
#!/bin/bash# author:test # 用户信息文件userinfo="user.txt"# 读取文件while read -r linedo # 去除行首尾空格 l=`echo $line | awk '{gsub(/^\s+|\s+$/, "");print}'` echo $l # 按照空格分隔 字段顺序按需调整,但需与userinfo.txt文件一致 password=`echo $l | awk '{print $1}'` .
2022-01-05 16:23:53
256
转载 SyntaxError: Non-ASCII character Python、Unicode和中文
http://blog.chinaunix.net/u/3204/showart_389639.htmlhttp://www.woodpecker.org.cn/diveintopython/xml_processing/unicode.htmlpython的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,pyth
2015-07-26 20:55:16
954
转载 PHP编辑器之Komodo Edit的快捷键
代码浏览器找到当前范围…Ctrl+K, Ctrl+L智能代码查找符号Ctrl+K, Ctrl+F调试清除所有断点Ctrl+F9禁用/启用断点F9
2015-07-22 21:01:56
1892
转载 C++的try_catch异常
大部分内容转自:http://blog.youkuaiyun.com/codestinity/article/details/6877581 一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/catch/throw:1 #include //包含头文件2 #include3 d
2015-05-14 15:11:46
1003
转载 c++简单的ATL COM开发和调用实例
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstCOM”--》“添加” --》“类”。
2014-09-30 14:10:16
816
转载 Emacs的Tab键
在Windows里待久了的人,初用Emacs时,对它的很多按键功能会很不适应,其中之一就是TAB键,有时候按一下TAB键会缩进很多,有时候无论怎么按都没反应,让人摸不着头脑。Emacs中的TAB键,默认功能是自动排版(在编程mode下),就像VC中的Alt+F8,对光标所在行或者选中区域的所有行按照语言排版格式重新排版。有人问那怎么才能输入一个水平制表符,一个普通的Tab,Emacs默认的
2014-09-07 22:16:09
1488
转载 关于什么是句柄(经典)
句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上
2014-07-24 22:09:25
802
转载 那种视频文件最清晰
没有最清晰的格式。只有更清晰的规格。目前不算母带和电影院,最清晰的应该是1080P remux》1080Prip》1080I》720P》720I》480P及以下。蓝光和HDDVD原盘都能达到1080P remux的标准,DVD最多720*480,VCD分辨率更小,清晰度也更小。下面是详细介绍:一,首先说,视频格式并不能决定清晰度。影片的清晰度一要看分辨率,二要看片源,三要看码率
2014-05-23 15:26:21
3014
转载 X.509 数字证书结构和实例
一、 X.509数字证书的编码X.509证书的结构是用ASN1(Abstract Syntax Notation One)进行描述数据结构,并使用ASN1语法进行编码。ASN1采用一个个的数据块来描述整个数据结构,每个数据块都有四个部分组成:1、数据块数据类型标识(一个字节)数据类型包括简单类型和结构类型。简单类型是不能再分解类型,如整型(INTERGER)
2014-05-06 11:56:11
1015
转载 ASN.1编码
ASN.1:高级数据描述语言,描述数据类型、结构、组织及编码方法。包含语法符号和编码规则两大部分。SNMP使用ASN.1描述协议数据单元(PDU)和管理对象信息库(MIB);BER:是 ASN.1中的基本编码规则。描述具体的ASN.1对象如何编码成比特流在网络上进行传输。SNMP使用BER作为编码方案,数据首先经过BER编码,再 经由传输层协议(一般是UDP)发送往接收方。接收方在
2014-05-06 10:53:45
2142
转载 base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET
2014-05-04 15:09:52
622
转载 VC 查找目录中是否已经存在该文件
方法一、 POFSTRUCT lpOpenBuf=new OFSTRUCT; HFILE hFile=OpenFile(strFileName,lpOpenBuf,OF_EXIST); if(hFile!=HFILE_ERROR) { // file exist. } 方法二、 #include CString m_E
2014-04-09 19:49:24
878
转载 SetWindowExt & SetViewportExt
1. 调用SetMapMode(MM_ANISOTROPIC)时,逻辑描画領域坐标系的原点与画面的左上角是重叠的。然后需要调用SetWindowExt()函数和SetViewportExt()函数,来设定纵轴横轴的単位和方向以及伸缩比例。 virtual CSize SetWindowExt(int cxWindow, int cyWindow
2014-04-04 22:10:35
1093
转载 VC中数字与字符串转换方法
VC中数字与字符串转换方法字符串转数字1.CRT函数 ASCIIUNICODETCHARVS2005intatoi_wtoi_tstoi_ttoi_atoi_l_wtoi_l
2014-03-20 00:58:47
926
转载 VC6.0 设置
一.预处理宏1. 通用宏VC6.0 中:Project Setting à C/C++ à Preprocessor definitionsVC2005 中:项目属性 à 配置属性 à C/C++ à 预处理器定义 WIN32 :指明是 Window 32 位系统的编译器,一般用作平台识别。_MBCS/_UNICODE :指明该工程使
2014-03-18 11:51:14
1523
转载 VC中创建线程分析
1、CreateThread、_beginthreadex、AfxBeginThread的区别和正确使用:CreateThread是一个Windows 的API函数,_beginthreadex是一个微软VC中C运行时库中的线程创建函数,AfxBeginThread则是MFC中的线程创建函数。其依赖关系为:CreateThread CreateThread
2014-01-23 11:47:07
855
转载 运行时库
在计算机程序设计领域,运行时库是一种被编译器用来实现编程语言内置函数,以提供该语言程序运行时(执行)支持的一种特殊的计算机程序库。这种库一般包括基本的输入输出或是内存管理等支持。运行时库由编译器决定,以面向编程语言,提供其最基本的执行时需要。比如Visual Basic需要复杂的运行时库支持而C的运行时库则相对简单。当然这还是由编译器厂商决定的。运行时库中的函数可能对程序员透明
2014-01-23 11:46:39
938
转载 采用关闭句柄的方式去掉程序多开的限制
下面的文字,主要是为了分享给和我一样的菜鸟,而且这些东西都是很多大牛的文章中的一个非常小的部分。您们直接飘过吧。 一些程序限制多开的方法很多,比如采用窗口名,进程名,内核对象等等,论坛中也有很多关于这方面的介绍,但是好像没有一个具体的例子,估计是觉得太简单了吧。我研究的这程序的限制多开的方法采用的是“内核对象信号量”。 要破解其多开也有很多方法: 1、直接
2014-01-23 09:19:29
7914
转载 关于mutex
锁住一个未被拥有的mutex,比锁住一个未被拥有的critical section 多 花费几乎100倍的时间。 因为critical section不需要进入操作系统核心,直接在user mode就可以进行操作。 mutexes可以跨进程使用。critical section只能在同一个进程中使用。 等待一个mutex时,你可以指定结束等待的时间长度,当时对于critical
2014-01-21 19:52:46
719
转载 PKCS #1 RSA Encryption Version 1.5
在进行RSA运算时需要将源数据D转化为Encryption block(EB)。其中pkcs1padding V1.5的填充模式安装以下方式进行(1) EB = 00+ BT+PS +00 + D说明EB:为转化后Hex进制表示的数据块,长度为128个字节(密钥1024位的情况下)00:开头为00。个人认为应该是一个保留位。因为目前BT的类型至于三种(00,01,0
2013-12-16 19:57:22
1216
转载 CreateMutex(NULL, FALSE, strAppName); 配合GetLastError() == ERROR_ALREADY_EXISTS
正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。 实现进程互斥的核心思想比较简单:进程在启动时首先检查当前系统是否已经存在有此进程的实例,如果没有,进程将成功创建并设置标识
2013-12-13 10:47:37
2947
转载 3DES、DES的CBC、ECB
这一篇文章要解决数据加密——数据补位的问题、DES算法的两种模式ECB和CBC问题以及更加安全的算法——3DES算法。 一、数据补位 DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补足8个字节(通常补00或者FF,根据实际要求不同)进行计算,之后按照顺序将计算所得的数据连在一起即可。 这里有个问题就是为什么要进行数据
2013-12-11 10:59:05
806
转载 常用的证书格式转换
1.从pfx格式的证书提取出密钥和证书set OPENSSL_CONF=openssl.cnfopenssl pkcs12 -in my.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.key openssl x509 -in server.pem -out server.crtPEM格式的证书与
2013-09-29 17:56:34
712
转载 Windows消息机制的流程及PreTranslateMessage作用和使用方法
Windows消息机制的流程: A. 操作系统接收应用程序的窗口消息,将消息投递到该应用程序的消息队列中 B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息,取出消息后,应用程序可以对消息进行一些预处理。 C. 应用程序调用DispatchMessage,将消息回传给操作系统。 D. 系统利用WNDCLASS结构体的lpfn
2013-09-21 01:11:11
614
转载 MFC对话框美化使其具有xp/win7风格
首先在RES目录下建一个文件,命名 windows.manifest 后缀为:.manifest然后再用记事本打开放入如下代码: name="Microsoft.Windows.XXXX" processorArchitecture="x86" version="5.1.0.0" type="win3
2013-09-17 10:50:18
1166
转载 COM 之 VARIANT_BOOL,失败的设计
COM 的总体设计是很成功的,但针对 VARIANT_BOOL 而做的设计(约束)则相当失败。当一个程序员为 COM 提供 VARIANT_BOOL 返回值时,如果不给予特殊的认真对待,则极易潜伏下难以察觉却影响深远的 bug。在 VC 中为 COM 提供 VARIANT_BOOL 返回值时,正确的做法应该是这样的,不论内部表示(如本例m_editable)被申明成了什么数据类型: STDME
2013-09-16 20:32:37
839
转载 CDC和HDC的区别与转换
一、区别与联系HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象HDC是WINDOWS的一种数据类型,是设备描述句柄。而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。 也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以 认
2013-09-14 22:03:00
635
转载 WM_CTLCOLOR和OnCtlColor消息的用法
很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调,因此很多人往往找到很多其它的控件对对话框进行美化修饰,例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成!WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下:1.首先在自己需要设置界面的对话框上点击
2013-09-12 11:06:26
425
转载 class加类名
在写 头文件的时间 经常会有一些 class QFile 等这类 看似 是声明的东西..例如下面#ifndef WINDOW_H#define WINDOW_HQT_BEGIN_NAMESPACEclass QTcpServer;class QTcpSocket;class QProgressBar;class QLabel;class QDialo
2013-09-11 14:27:35
965
转载 CWnd与HWND的区别与转换
一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。二、如何得到窗口对象指针C
2013-08-22 17:37:04
747
转载 CreateMutex和WaitForSingleObject组合的有关问题
CreateMutex和WaitForSingleObject组合的问题在网上看见一个dll的代码,其中有这样几行 case DLL_PROCESS_ATTACH: ........ hmutex=CreateMutex(NULL,FALSE,NULL);//1 WaitForSingleObject(hmutex,INFINITE);//2 ...... Re
2013-08-08 16:45:37
1154
转载 VC++6.0调试篇:变量的观察--watch窗口的技巧(转)
有时vc中用@err,hr不好用,可用*(unsigned long*)(@tib+0x34),hr代替,虽然有点长:)(arthur)接着上篇,写一下VC6的watch窗口的一些小技巧,对于调试过程是非常有帮助的。VC6年纪已经很大了,微软好像也不再支持,但是还是有很多人在用。我本人是非常喜欢它的小巧(相对vs2003,2005),占资源少,即使这样它的调试功能仍然超级强,真是不错。
2013-07-31 21:05:22
1460
转载 VC文件扩展名解读大全
.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。.BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在
2013-03-14 19:35:50
910
转载 MFC ActiveX控件与ATL ActiveX控件的比较 .
1、两者均可使用VS IDE中AppWizard来建立框架,前者使用“MFC ActiveX Control Wizard”,后者使用“ATL COM AppWizard”。2、用MFC建立的ActiveX控件的扩展名缺省为“.ocx”;用ATL(活动模板库)建立的扩展名缺省为“.dll”。3、用MFC建立ActiveX控件要简单得多,原因是MFC省去聊很多低级的COM概念,且控件
2013-03-04 14:33:27
550
转载 windows笔记-【内核对象线程同步】事件内核对象
在所有的内核对象中,事件内核对象是个最基本的对象。事件能够通知一个操作已经完成。客户机和一个服务器,它们之间需要互相进行通信例子(vs2008 )事件内核对象的组成一个使用计数(与所有内核对象一样),一个用于指明该事件是个自动重置的事件还是一个人工重置的事件的布尔值,一个用于指明该事件处于已通知状态还是未通知状态的布尔值。 有两种不同类型的事件对象一种是人工重置的事
2013-01-25 17:17:30
686
转载 CreateEvent跟CreateMutex区别
CreateMutex比CreateEvnet1 多了个递归计数器。每WaitforsingleObject一下,计数器加一;2 Mutex 的WaitForSingleObject后,被设置为无信息状态,当线程运行结束前,没用ReleaseMutex,系统会线程结束后自动帮做这步操作,以使其他线程能正常使用mutex,不至阻塞死。而Event不会,必须用SetEvent()设置为
2012-12-11 20:46:30
1773
转载 VC6.0使用的18个技巧
1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东
2012-12-10 13:35:25
546
转载 【转】在VC中处理符号分隔的字符串
作者:xwind一。前言程序中经常会遇到要处理用某些符号(如空格,或“, ; . | \t”等)分隔的字符串的问题,我在此做了一些总结和比较。二。处理方法1. 用MFC CString之Find处理字符串// 以下方法将一个字符串分解后放到一个CStringArray中:void ExtractString(CStringArray& arr, const CStr
2012-12-05 10:22:12
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人