This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
一、生成用于签发client和server证书的ca根证书。 | |
mkdir -p ca | |
#生成CA私钥,1024位RSA私钥,这里简单起见,没有对私钥进行加密。 | |
openssl genrsa -out ca/ca.key 1024 | |
#生成ca的证书请求文件 | |
openssl req -new -out ca/ca.csr -key ca/ca.key | |
#用CA私钥进行自签名,生成ca的证书文件 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <iostream> | |
#include <unistd.h> | |
#include <stdlib.h> | |
#include <errno.h> | |
#include <arpa/inet.h> | |
#include <openssl/ssl.h> | |
#include <event2/event.h> | |
#include <event2/util.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <math.h> | |
int main() | |
{ | |
double x,y,a,b; | |
double m,n; | |
freopen("data.txt", "r", stdin); | |
while(scanf("%lf %lf %lf %lf", &a, &b, &x, &y) !=EOF) | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define MAX_BUFFER 1024 ///< read buf size | |
unsigned char g_buf[MAX_BUFFER+1]; /// read buf 缓冲区 | |
int g_bufLen; /// 缓冲区内数据长度 | |
static int DATASIZE = 64; /// hid读写数据长度,Report Length | |
IOHIDDeviceRef hidDev; /// hid设备 | |
pthread_t pthreadID; ///input read thread | |
static pthread_mutex_t g_mutex; /// 读写锁 | |
static pthread_cond_t g_cond; /// 读写信号量 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//转换为灰度图 | |
IplImage* pGrayImage = cvLoadImage( "image0.bmp", 0); | |
//利用Canny算子进行边缘检测 | |
IplImage * pCannyImg=cvCreateImage(cvGetSize(pGrayImage),pGrayImage->depth,1); | |
cvCanny(pGrayImage,pCannyImg,50,150,3); | |
//膨胀,使边缘轮廓闭合 | |
IplImage * pDilateImg=cvCreateImage(cvGetSize(pGrayImage),pGrayImage->depth,1); | |
IplConvKernel *rect_2; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <openssl/aes.h> | |
#define AES_KEY_LENGTH 16 // aes-128 | |
std::string String2Hex(const unsigned char *src, size_t len) | |
{ | |
std::string dest = ""; | |
for (size_t i = 0; i < len; ++i) | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// struct filed only support uint* and string | |
// for string, there should be a value to represent the length of string | |
// packed | |
func WriteStructToBuffer(buffer *bytes.Buffer, data interface{}) error { | |
v := reflect.Indirect(reflect.ValueOf(data)) | |
if v.Kind() != reflect.Struct { | |
return errors.New("invaild type Not a struct") | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <sstream> | |
#include <string> | |
#include <boost/property_tree/json_parser.hpp> | |
int parseJson(const std::string &s) | |
{ | |
using boost::property_tree::ptree; | |
ptree pt; | |
std::stringstream ss(s); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef BIT_MAP_H_ | |
#define BIT_MAP_H_ | |
#include <stdlib.h> | |
template <typename RANK = int> | |
class BitMap | |
{ | |
public: | |
BitMap(RANK n) : | |
capacity_(n), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 返回最后一个不大于 target 的位置 | |
template <typename T> | |
int binary_search(T *A, int low, int high, T target) | |
{ | |
while (low < high) { | |
int mid = (low + high) / 2; | |
target < A[mid] ? (high = mid) : (low = mid + 1); | |
} |
OlderNewer