Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all ...
CFileDialog 构造函数
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags =&n ...
JAVA 与C 间进行DES 字符串加解密
项目中偶尔会遇到JAVA 的WEB 服务端(后端)与C 的客户端或者服务(库)之进行加密通讯。 以DES( CBC ) 为例需要保证另一端发过来的加密字符串,可以被约定的KEY 解密成原文,反之也相同。直接上代码:JAVA 版: //DES 算法 import java.lang.reflect.*; import sun.misc.BASE64Encoder; public class des_zm { ...
将水印铺满全屏幕
全屏幕铺水印文字这个需求缘自一个梗;说再牛逼的公文管理系统、文件透明加解密技术只能防止文件不被盗拷、复制和私自带出企业。但是如果人家直接用手机(相机)对着屏幕拍照,就能直接把内容拍走了。这个该怎么防?或者说在不采用“特殊显示器”的技术条件下,能快速的捕获被拍照片的源头在哪里,偷拍具体在什么时间拍了哪一台机器的显示画面?于是就有人提出我们可以在屏幕上生成全屏的水印排列,拍照者拍下的画面中就会遗留有水印。假设这个方案可行,想在全屏幕产生水印( 不单指应用软件 )需要如何实现?获取 ...
常用正则表达式收藏
^[1-9]d*$ //匹配正整数 ^-[1-9]d*$ //匹配负整数 ^-?[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数 ^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配 ...
VC 获取控制台窗口句柄方法
/***获取控制台窗口句柄方法1***/HWND g_hWnd = NULL; typedef HWND (WINAPI *PROCGETCONSOLEWINDOW)(); PROCGETCONSOLEWINDOW GetConsoleWindow; HWND GetWindHwnd() { HMODULE hKernel32&n ...
使用sprintf()和swprintf()函数来实现宽字节字符串与多字节字符串的转换
利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以使用用sprintf()和swprintf()函数来实现同样的功能。#include "stdafx.h" #include <windows.h> int _tmain(int&nbs ...
VC 中CTime 常用转换
CTime 对象转换为 DWORD 类型CTime time=CTime::GetCurrentTime(); //获取当前时间 DWORD timedw = time.GetTime(); //CTime->DWORDDWORD 类型变量转换为 CTime 对象CTime time1(timedw); //DWORD->CTime CString strTime; s ...
Qt 特殊窗口处理
某需求涉及到一个这样的窗口:无边框、半透明、可以拖动( 但拖不出屏幕可视范围 )、永远置顶、任务栏不显示....class MainWindow : public QWidget { Q_OBJECT private: QLabel *qrCode; bool &nbs ...
Qt 常用窗口操作
移动窗口到屏幕中间(窗口居中) move ((QApplication::desktop()->width() - width())/2,(QApplication::desktop()->height() - T height())/2);Qt 生成基于对话框的程序时,程序的右上角是没有最大化、和最小化按钮的。这时可以用下面的代码: setWindowFlags(windo ...