当前位置: 首页 > news >正文

用自家宽带做网站服务器攻击Wordpress网站

用自家宽带做网站服务器,攻击Wordpress网站,wordpress制作教程,设计网站推广的广告语typeid typeid typeid是C标准库中提供的一种运算符#xff0c;它用于获取类型的信息。它主要用于类型检查和动态类型识别。当你对一个变量或对象使用typeid运算符时#xff0c;它会返回一个指向std::type_info类型的指针#xff0c;这个信息包含了关于该类型名称、大小、基…typeid typeid typeid是C标准库中提供的一种运算符它用于获取类型的信息。它主要用于类型检查和动态类型识别。当你对一个变量或对象使用typeid运算符时它会返回一个指向std::type_info类型的指针这个信息包含了关于该类型名称、大小、基本成员等元数据。 (1)typeid是一个运算符类似于sizeof (2)typeid定义在头文件typeinfo中必须包含该头文件 (3)typeid用来返回一个变量表达式对象的类型 (4)typeid使用实战 #include typeinfoint main() {int a; // a type:icout a type: typeid(a).name() endl;char a1; // a1 type:ccout a1 type: typeid(a1).name() endl;uint8_t a2; // a2 type:hcout a2 type: typeid(a2).name() endl;unsigned char a3; // a3 type:hcout a3 type: typeid(a3).name() endl;signed char a4; // a4 type:acout a4 type: typeid(a4).name() endl;return 0; }typeid的深层次说明 (1)一个表达式的类型分静态类型和动态类型分别对应编译期和运行时类型决策系统 (2)typeid可用来返回静态类型也可用来返回动态类型 (3)typeid是C语言本身的特性由编译器和库函数共同支撑 (4)typeid真正大用在引入class和继承后并结合指针和引用后才能显现出来 4种cast转换 static_cast static_cast 用于在类型之间进行标准转换如基本类型转换、类层次结构之间的向上和向下转换以及隐式转换。 (1)源生类型之间的隐式类型转换可以用static_cast来明确告知编译器避免警告转换后可能丢失精度正确性需要程序员自己保证 (2)用来将void *p转为具体的指针类型取回原有的指针类型 (3)用于类层次结构中父类和子类之间指针和引用的转换。其中上行转换时安全的而下行转换时不安全的。 (4)总结static_cast()是编译时静态类型检查使用static_cast可以尽量发挥编译器的静态类型检查功能但是并不能保证代码一定“正确”譬如可能会丢失精度导致错误可能经过void *之后导致指针类型错误可能下行转换导致访问错误。 (5)评价static_cast必须会用见了必须认识能理解使用static_cast的意义但是实际上只能解决很初级的编程问题属于初级语法特性。 class Base { public:virtual void show() { std::cout Base class std::endl; } };class Derived : public Base { public:void show() override { std::cout Derived class std::endl; } };int test() {// 基本类型转换int a 10;double b static_castdouble(a);std::cout a: a , b: b std::endl;int *p a;void *p1 p; p1已经丢掉了自己的类型int *p2 static_castint *(p1); // p2又取回了自己的类型// std::cout *p1: *p1 std::endl;//error: ‘void*’ is not a// pointer-to-object typeint *p3 (int *)p1;std::cout *p3: *p3 std::endl;std::cout *p2: *p2 std::endl;// 类层次结构转换 类层次结构之间的向上和向下转换Base *basePtr new Derived();Derived *derivedPtr static_castDerived *(basePtr);derivedPtr-show(); // 输出 Derived classdelete basePtr;return 0; }reintepret_cast reinterpret_cast 用于将指针或引用类型转换为其他指针或引用类型。它通常用于底层的、与类型无关的编程需要谨慎使用。 (1)用于明确告知编译器该类型转换在编译时放行正确性由程序员自己负责 (2)reintepret_cast转换前后对象的二进制未发生任何变化只是对这些二进制位的编译器类型标识发生了变化或者说是编译器看待这些二进制位的结论不同了 (3)reintepret_cast一般用于将指针转成int或者回转将A类型指针转为B类型指针等 (4)reintepret_cast其实就是让C在本次转换中放弃严苛的编译器类型检查 const_cast const_cast 用于在类型中添加或移除 const 属性。它常用于需要修改常量数据的场景。 (1)用来修改类型的const或volatile属性 (2)格式为const_casttype_id (expression) (3)思考const_cast为什么能修改const为非const #include iostreamvoid modifyValue(const int* ptr) {int* modifiablePtr const_castint*(ptr);*modifiablePtr 20; }int main() {const int value 10;std::cout Before modification: value std::endl;modifyValue(value);std::cout After modification: value std::endl; // 输出结果是未定义的行为return 0; } dynamic_cast dynamic_cast 用于在类层次结构中进行安全的向下转换前提是类必须有虚函数。它在运行时进行类型检查失败时返回 nullptr。 (1)只用在父子class的指针和引用访问时的转换中尤其是下行转换时 (2)属于一种运行时转换机制运行时才能知道转换结果是NULL还是有效对象 (3)运行时确定对象类型RTTIrun time type indentification是一种需求C有一套机制来实现 #include iostreamclass Base { public:virtual void show() {std::cout Base class std::endl;} };class Derived : public Base { public:void show() override {std::cout Derived class std::endl;} };int main() {Base* basePtr new Derived();Derived* derivedPtr dynamic_castDerived*(basePtr);if (derivedPtr) {derivedPtr-show(); // 输出 Derived class} else {std::cout dynamic_cast failed std::endl;}delete basePtr;return 0; } 4种cast转换总结 (1)C中一般都用隐式转换或强制类型转换解决本质上是一种一刀切方案全靠程序员自己把控 (2)C中4种cast转换实际上是细分了具体场景让程序员在具体情况下显式的使用相应的cast来转换让编译器和运行时尽可能帮程序员把关。 总结 了解typeid的使用方法 认识4种cast转换会简单使用 学习记录侵权联系删除。 来源朱老师物联网大课堂
http://www.hkea.cn/news/14409042/

相关文章:

  • 拓客网站建设企业营销型网站特点
  • 汕头企业建站深圳市政工程招标网
  • 做网站的一般步骤微商平台
  • wap网站制作动态什么是推广
  • 关键词网站排名查询福田专门做网站推广公司
  • 国外乡村建设网站设置网站域名
  • 海商网做网站价格网站域名使用
  • 网站源码怎么做网站网创项目平台
  • 洪雅网站建设建设英文品牌网站
  • 个人网站模板 免费网站设计师的工作环境
  • 官方网站建设 都来磐石网络软件开发培训课程咨询
  • 莆田网站建设培训wordpress别人主题插件
  • 建设企业管理类网站中国电商平台有多少家
  • 青岛北京网站建设百度指数使用方法
  • 装饰网站案例在网站做推广要钱吗
  • 做网站策划案网站做ppt模板
  • 青岛网站设计哪家便宜网站定制开发
  • wap网站网站建设图片如何放在网站上
  • 网站备案个人和企业的区别做网站公司怎么拉客户
  • 佛山网页网站制作学软件开发需要什么基础
  • 济南想做网站国家为何要求所有网站均须备案
  • 360云盘做服务器建设网站互联网装修公司排行榜
  • 建网站 3年服务器磁力搜索引擎哪个好
  • 做淘客网站用什么上传文件北京做erp报价的网站
  • 人力资源公司简介百度推广怎么做网站的优化
  • 东莞+网站+建设+汽车长沙市网站制作哪家专业
  • 网站详情页用哪个软件做先有域名才可以做网站吗
  • 可以自己做网站优化吗百度云网页版登录入口
  • 辽阳建网站接私活做网站设计
  • wordpress 内容 只调图片大小西安百度提升优化