- 博客(16)
- 资源 (14)
- 收藏
- 关注
原创 三元表达式“?:“赋值
int a = 1, b = 0;// (a > b ? a : b) = 100; // 编译错误 ?:不能作为左值*(a > b ? &a : &b) = 100; // 正确
2021-10-30 09:34:54 614
原创 计算1/(1+1^2+1^4) + 2/(1+2^2+2^4) + ... + 100/(1+100^2+100^4)
一 暴力求解double sum = 0;for (int i = 1;i <= 100;i++) { sum += i / (1.0 + i * i + i * i * i * i);}// sum = 0.4995二 利用数学公式1.找到通项2.转换为平方和、平方差公式3.利用拆项方法,将通项转为两项之和4.合并化简三 测试上述两种方法性能循环1千万次,测试两种方法方法1:耗时0.589s方法1:耗时0.004s可见算法的选择决定了程
2021-10-28 14:44:39 394
原创 Z字形变换
一 问题描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "PAYPALISHIRING"行数为 3 时,排列如下:P A H NA P L S I I GY I R二 算法简析1.变换规则是Z字形变换,是由下至上,然后右下至上,一下一上为一个周期,循环迭代,如下所示:2.设计二维表std::vector<std::vector<char> >z_array存储变换后的字符串,z_...
2021-10-28 10:17:57 711
原创 给定一组数:2/10~9/10,共8个连续数,按照+或-进行组合形成累加和为1的可能性是多少种
一 算法简述设置X为累加和表达式的正数和,设置Y为累加和表达式的负数和,则满足X - Y = 10X + Y = 44(2 + 3 + ... + 9)推导可得X = 27,即只需从这8个连续数找到累加和为27的这些数,比如X可以是2 + 3 + 5 + 8 + 9或2 + 3 + 4 + 5 + 6 + 7等等难点是找到所有解。算法采用随机迭代法,即迭代若干次,随机从8个数选择数进行累加和,检测是否满足累加和为27。二 代码// 2/10,3/10,4/10,5/10,6
2021-10-25 19:06:50 121
原创 snort三维链表及其创建函数简析
一 snort规则头与规则体(规则选项)1.snort规则:alter tcp $EXTERNAL_NET any <> $HOME_NET 0(msg:"BAD-TRAFFIC tcp port 0 traffic";flow:stateless;classtype:misc-activity;sid:524;rev:8;)2.规则头:括号前面的部分,包括动作类型,协议,端口,IP,数据流向3.规则体,也叫规则选项,是规则中最复杂的部分,是括号里的部分,包括消息,snort关键词,
2021-10-25 10:31:53 467
原创 联合体成员标识
#include <stdio.h>struct XXX { enum { UNKNOWN, INT, CHAR, DOUBLE } code; union { int a; char b; double c; } uu;};int main() { struct XXX xx; xx.code = INT; xx.uu..
2021-10-23 17:30:39 111
原创 c++11 auto与decltype的区别
一 含义1.auto:作为一个占位符,用于表明存储类型,具体的类型由编译器根据auto表达式推导得出。2.decltype:由编译器根据表达式返回其类型,不做编译时的类型推导。二 auto典型代码1.所有auto定义的变量或表达式必须初始化auto ch = 'a'; // ch为char类型auto x = 27; // x为int型const auto cx = x; // cx为const intconst auto &rx = x; // rx为cons
2021-10-22 14:41:34 207
原创 计算结构体成员在结构体中的偏移量
一 方式1:采用offsetof宏#include <stdio.h>#include <stddef.h>struct PP { char a; int b;};int main() { struct PP pp; printf("%zd\n", offsetof(struct PP, b)); // 输出4 return 0;}以上方法是调用系统宏offsetof,此宏是被定义在头文件stddef.h中,需要注
2021-10-22 10:02:48 418
原创 字符串分配旁门左道
一 示例代码#include <stdio.h>#include <stdlib.h>#include <string.h>struct name { int name_len; char name_val[1];};struct name *make_name(const char *new_name) { // 分配name并且除去name_val所占字节 在加上'\0'所占字节 int len = strlen(new
2021-10-20 14:41:22 114
原创 nmap tcp syn扫描命令
1.原理:扫描器向目标主机发送TCP SYN包,如果应答是RST包,则说明端口是关闭的,如果应答含有ACK和SYN包,则说明目标端口处于监听状态,扫描器在发送一个RST包给目标主机从而终止连接。这种技术称为TCP半连接扫描。2.命令:nmap -sP -PP -PE -PS21-23,25,80,443,139,6000 10.50.21.1/24 #扫描网段#--PS TCP SYN Ping) 发TCP协议SYN标记的空包#--PE 使用ICMP Echo 扫描方式#-PP
2021-10-16 11:11:46 4021
原创 C++11模板参数类型推导
#include <typeinfo>#include <iostream>template <typename T>void f_ref(T &arg) { std::cout << typeid(arg).name() << std::endl;}template <typename T>void f_pointer(T *arg) { std::cout << typeid(arg.
2021-10-14 15:43:07 365
原创 aes cbc128模式加密出现“hex string is too long, ignoring excess”或者“hex string is too short, padding with ze
使用如下命令:openssl enc -aes-128-cbc -in test.cpp -out test11.cpp -iv f123 -K 1223 #aes-128-cbc为填充模式 -iv指定盐 -K指定秘钥出现“hex string is too short, padding with zero bytes to length”这样错误解决:使用命令:openssl enc -aes-128-cbc -in test.cpp -out test11.cpp -iv f12a
2021-10-12 13:55:16 3139
原创 查看mysql安装路径与mysql实际使用连接数与最大连接数设置
ps -ef | grep mysql #basedir是mysql安装目录 datadir是mysql数据文件目录#或者进入mysql后台 执行show variables like '%basedir%';和show variables like '%datadir%';set GLOBAL max_connections=10; #设置最大连接数show variables like '%max_connections%'; #查询最大连接数show global status l.
2021-10-11 16:19:25 135
原创 leetcode 有效的数独
#include <string.h>#include <iostream>#include <vector>using namespace std;bool array[10] = { 0 };class Solution {public: bool isValidSudoku(vector<vector<char>>& board) { return judge_rows(board) &&.
2021-10-08 19:50:19 85
原创 shell命令行参数操作
#输入./test.sh 1 2 3 4#获取命令行参数echo "$0" #输出./test.shecho "`basename $0`" #输出test.shecho "$1" #输出1echo "$2" #输出2echo $* #输出所有参数echo $@ #输出所有参数 参数可迭代echo $# #输出参数个数4...
2021-10-08 09:54:27 658
原创 获取文件大小shell命令
ls -l test.cpp | awk '{print $5}'stat -c "%s" test.cppwc -c < test.cpp
2021-10-08 09:52:46 1658
多边形游戏
2012-01-22
字符串匹配程序
2012-01-21
计算机集群
2012-01-19
大规模并行处理机系统 MPP
2012-01-18
对称多处理机
2012-01-18
Interconnection Network
2012-01-18
Communication in Multiprocessor Systems
2012-01-18
高级计算机测试
2012-01-18
高级体系结构课程纲要
2012-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人