自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangzhicheng2013的专栏

王志成IT心路历程

  • 博客(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

多边形游戏

//多边形游戏:n个顶点,n条边的多边形,每一个顶点有一个整数值,每一条边上有*或+,代表乘法和加法 //从中任意删除一条边,用相邻的顶点和关联的边上的运算符进行运算,运算结果产生新的顶点 //用新的顶点取代原来的两个顶点和他们关联的边,这样依次做下去,最后只剩一个顶点,求出最大的顶点值

2012-01-22

字符串匹配程序

#include<iostream>#include<vector>#include<string> #include<sstream>using namespace std;

2012-01-21

计算机集群

distributed processing system, which consists of a collection of interconnected stand-alone computers working together as a single, integrated computing resource

2012-01-19

大规模并行处理机系统 MPP

In a massively parallel processing system, current levels of technology allow for

2012-01-18

对称多处理机

单一物理地址空间(single physical Address Space) 高速缓存一致性(Cache coherence) 低通信延迟(low Latency)Only an OS copy

2012-01-18

Interconnection Network

the n! Connection patterns of its n inputs and n outputs.For example Clos network.In contrast ,blocking network, for example Omega,multistage cube

2012-01-18

Communication in Multiprocessor Systems

在扩展的多处理机、多计算机机群或分布式系统中,各个组成模块都可以系统总线、I/O总线、交叉开关或多级开关互连之。

2012-01-18

高级计算机测试

A PLA has a set of inputs and corresponding input complements (which can be implemented with a set of inverters), and two stages of logic

2012-01-18

高级体系结构课程纲要

A PLA has a set of inputs and corresponding input mplements (which can be implemented with a set of inverters), and two stages of logic

2012-01-18

高级计算机体系结构

单片集成大量三极管,功能增强加工线条精细,三极管尺寸小,门延减小,频率提高集成度提高,功耗增加,温度升高引脚受空间限制线条电阻可能超过门延

2012-01-18

线性表的分析

线性表示一个有序的链表,集合里的元素是谓语有序的口岸

2011-12-19

CBR推理技术模型

AI资料介绍,一些详细的c++编码,和人工智能前沿的技术和方法论

2011-11-23

人工智能课件

人工智能方法与系统,涉及c++编程,还有一些人工智能前沿的问题。

2011-11-23

计算机技术人工智能1

人工智能第一课,的题目是什么呢,这样吧人工智能方法林离的

2011-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除