- 博客(36)
- 资源 (8)
- 收藏
- 关注
原创 WPF 修改日历(Calendar)的默认样式
话不多说,先上图。主要是对 CalendarButton,CalendarDayButton,CalendarItem这三个类设置了些属性,属于初级入门。下面是代码附件,编译器vs2019:WpfCustomCalendar.rar-其它文档类资源-CSDN下载
2022-01-11 14:19:05 389
转载 Git 2.33.1版本报错解决:git@gitee.com: Permission denied (publickey).
码云官方解决办法:SSH Key 突然失效问题解答及处理办法 - Gitee.com第二种方案已解决问题。下述三种方案任选其一即可1. 配置OpenSSH服务允许使用RSA-SHA1key在 ~/.ssh/config 加上如下配置Host gitee.com HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsaPS:这种方式不需要更换ssh key,推荐Linux和windows git bash用户使用
2021-10-30 22:33:18 343
转载 QCustomPlot 使用
转载自:QCustomPlot 使用整理 - Biiigfish - 博客园QCustomPlot 是一个比较小的 QT 图表插件。使用时,我们在程序中写完相关调用的代码后,只需将 QCunstomPlot.cpp 和 QCustomPlot.h 两个文件加入工程,正常编译即可。看起来使用挺方便。对于简单的,效率不高的数据可视化需求,基本能满足。这里把使用该插件的一些经验做简单记录。1. 插件的声明QCustomPlot 的官方文档里,只介绍了在 QT Designer 中 prompt
2021-10-26 16:05:17 2028
转载 基于WSAAsyncSelect模型实现的聊天室图形客户端
对应的Linux服务器为:http://blog.csdn.net/microtong/archive/2009/12/12/4989902.aspx 头文件ClientDlg.h[cpp] view plaincopy// ClientDlg.h : 头文件 // #pragma once #in
2015-04-23 01:33:33 624
转载 socket异步通信__如何设置成非阻塞模式、非阻塞模式下判断connect成功(失败)、判断recv/recvfrom成功(失败)、判断send/sendto成功(失败)
将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即:设置成非阻塞模式:先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK; 即: flags = fcntl(sockfd, F_GETFL, 0); //获取文件的flag
2015-04-23 01:00:58 955
转载 Windows socket 之WSAAsyncSelect模型
WSAAsyncSelect模型 WSAAsyncSelect模型是Windows socket的一个异步IO模型。利用该模型可以接收以Windows消息为基础的网络事件。Windows sockets应用程序在创建套接字后,调用WSAAsyncSelect函数注册感兴趣的网络事件,当该事件发生时Windows窗口收到消息,应用程序就可以对接收到的网络时间进行处理。
2015-04-21 01:26:20 366
翻译 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)(二)
在7月4日看完sockcomp.pas后,我决定用socket api来写一个客户端和服务器并且同时支持TCP,UDP协议,于是我就去做,现将代码贴出来(已调试通过)Socket api Client:#ifndef UDPClientH#define UDPClientH#include #include #include #include #include
2015-04-21 01:14:38 804
转载 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
在7月4日看完sockcomp.pas后,我决定用socket api来写一个客户端和服务器并且同时支持TCP,UDP协议,于是我就去做,现将代码贴出来(已调试通过)Socket api Client:#ifndef UDPClientH#define UDPClientH#include #include #include #include #include
2015-04-21 01:05:55 3203
转载 Windows socket之Select模型开发
Windows socket select模型开发。 套接字select模型是一种比较常用的IO模型。利用该模型可以使Windows socket应用程序可以同时管理多个套接字。 使用select模型,可以使当执行操作的套接字满足可读可写条件时,给应用程序发送通知。收到这个通知后,应用程序再去调用相应的Windows socket API去执行函数调用
2015-04-13 00:22:10 483 1
转载 socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做
2015-04-09 01:07:11 414
转载 Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
今天来点实际工作中的硬通货! 与计费系统打交道,少不了用到加密/解密实现。为了安全起见,通过非对称加密交换对称加密密钥更是不可或缺。那么需要通过什么载体传递非对称算法公钥/私钥信息?数字证书是公钥的载体,而密钥库可以包含公钥、私钥信息。 JKS和PKCS#12都是比较常用的两种密钥库格式/标准。对于前者,搞Java开发,尤其是接触过HTTPS平台的朋友,并不陌生。JKS文件(通常为*.jk
2015-04-09 00:48:27 472
转载 Java加密技术(十一)——双向认证
对于双向认证,做一个简单的描述。 服务器端下发证书,客户端接受证书。证书带有公钥信息,用于验证服务器端、对数据加密/解密,起到OSI五类服务的认证(鉴别)服务和保密性服务。 这只是单向认证,为什么?因为客户端可以验证服务器端,但服务器端不能验证客户端! 如果客户端也有这样一个证书,服务器端也就能够验证客户端,这就是双向认证了! 换言之,当你用银行的“U盾”之类的U盘与银行账
2015-04-09 00:47:04 24482
转载 Java加密技术(十)——单向认证
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收到邮件要求你
2015-04-09 00:45:34 775
转载 Java加密技术(八)——数字证书
本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zlex.or
2015-04-09 00:45:00 256
转载 Java加密技术(九)——初探SSL
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.zlex.
2015-04-09 00:44:52 337
转载 Java加密技术(七)——非对称加密算法最高级ECC
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还
2015-04-09 00:44:05 439
转载 Java加密技术(五)——非对称加密算法的由来DH
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作
2015-04-09 00:42:56 345
转载 Java加密技术(六)——数字签名算法DSA
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据
2015-04-09 00:42:44 363
转载 Java加密技术(四)——非对称加密算法RSA
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥
2015-04-09 00:42:07 302
转载 Java加密技术(三)——PBE算法
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑
2015-04-09 00:41:31 246
转载 Java加密技术(二)——对称加密算法DES&AES
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:
2015-04-09 00:40:13 404
转载 Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash
2015-04-09 00:39:58 256
转载 SSL(三)
客户端程序代码://client #include #include #include #include "openssl/x509.h" #include "openssl/ssl.h" #include "openssl/err.h" #include "openssl/rand.h" #define PORT 1111 #define SERVER
2015-04-06 22:45:39 1386
转载 SSL(二)
服务器端源代码如下:#include #include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024/************关于本文档*********
2015-03-30 23:03:32 363
转载 SSL(一)
SSL握手通信详解及linux下c/c++ SSL Socket代码举例SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证
2015-03-30 22:58:28 447
转载 EnumThreadWindows枚举线程的所有窗口
BOOL CALLBACK EnumThreadWndProc(HWND hwnd, LPARAM lParam ){ std::listHWND>* plist = (std::listHWND>*)lParam; plist->push_back(hwnd); return true;}int main(void){ CWnd* pWnd = CW
2015-02-01 22:47:24 717
原创 bcb 屏保
Timer1->Enabled = false; Form2 = new TForm2(NULL); Form2->Left = Form1->Left+6; Form2->Top = Form1->Top + 28;//ok Form2->Height = Form1->ClientHeight;
2015-01-29 23:43:17 677
转载 C++ builder消息的运用
(笔记)C++ builder消息的运用一、TApplication的OnMessage事件OnMessage事件只处理消息队列中的消息,SendMessage()发送的消息不会被截获。任何窗体接收到一个windows消息,都会触发一次此事件函数原型:typedef void __fastcall (__closure *TMessageEvent) (tagMSG &
2015-01-27 00:21:39 553
转载 chm
C#生成CHM文件(入门篇)HTML Help Workshop介绍:微软出品的HTML Help WorkShop制作chm文件的最佳工具。本文,我们将用编程的方法来实现将html文件编译成CHM文件。在开始编程之前,我们有必要了解下HTML Help Workshop是怎么生成CHM的。HTML Help Workshop编译成CHM文件需要如下三个文件,分别以hh
2015-01-23 01:45:00 526
转载 CreateProcess的用法
使用编译器vs2008。 第一、第二个参数的用法: 例子:使用ie打开指定的网页。注意第二个参数是 可执行文件+命令行参数 [cpp] view plaincopy#include "stdafx.h" #include #include int mai
2015-01-15 00:28:33 420
转载 文件——妖哥
void __fastcall TForm1::Button1Click(TObject *Sender){ String strFileName(Application->ExeName); WIN32_FIND_DATA wfd; FILETIME ft; TSystemTime st; TDateTime
2015-01-06 22:40:33 701
原创 文件信息
BOOL GetFileAttributesEx( LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);lpFileName:文件名fInfoLevelId: 就传这个GetFileExInfoStandardlpFileInformation: 传入一个WIN3
2015-01-06 22:27:28 544
转载 BCB控制Excel彙整
首先要 #include 若是遇上定義的問題,例如:xlLeft 則要 #include 但假如遇上ambiguity的問題則自己去定義xlLeft的數值, const int xlLeft = -4131; 定義在下面連結有說明http://delphi.ktop.com.tw/board.php?cid=168&fid=913&tid=40545[原文內容]
2015-01-05 23:34:34 1483
转载 关于BCB中,Excel的一些操作(存底)
将一个Excel或sheet的部分内容复制到另一个Excel或sheet,并设置边框//--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender){ Var
2015-01-05 23:32:35 2190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人