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*)$  //匹配 ...

使用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 ...

HTML特殊字符编码大全

在编写HTML 网页时可能会遇到一些特殊的符号,比如® (  已注册 )© ( 版权 )、以及一些本身在HTML 或JS 中有意义的符号如:大于号 小于号( HTML 中一对尖括号 ),还有 & 、空格等,这些符号或字符在输入时就有一定困难,有些符号直接乱用甚至会导致浏览器在解析时出现各种显示不正常错位等问题。因此按W3C 的标准在HTML 的规范中有专门定义一套针对此类特殊符号的“实体”HTML 原代码显示结果描述&lt;<小于号或显示标记& ...

Linux 获取特定软件的初始安装时间

这两天遭遇一个比较坑的需求:"获取(统计)特定软件的初次安装时间",Linux 中的软件有可能是随系统预装的、用户从商店里安装的、从仓库拉取的、自己拷贝(下载)deb 安装的;如果操作系统本身没有统一的接口来记录这一信息,有没有一种简单的方案来提取软件的安装时间? 查了一通API 没答案,乔老师和王老师都建议我去分析dpkg 的日志文件,据说debian系的软件包安装最终都会调dpkg 同时也会产生日志。但是当我们尝试读取其日志时发现日志量之大超乎想向。而 ...