ICode9

精准搜索请尝试: 精确搜索
  • c – 混淆数据地址对齐2019-08-24 00:09:01

    我对提供的答案有疑问 @ dan04. What is aligned memory allocation? 特别是,如果我有这样的事情: int main(){ int num; // 4byte char s; // 1byte int *ptr; } 如果我有一台32位机器,你认为默认情况下它仍会填充数据吗? 在上一个问题中,有人问过struct,

  • c – 在其他类构造函数中使用参数化构造函数2019-08-24 00:08:40

    我担心这是一个非常基本的问题,然而,我还没能解决它. 我有一个A班 // classA.h ... class ClassA { public: ClassA(); ClassA(int foo); private: int _foo; ... } // classA.cpp ClassA::ClassA() { _foo = 0; } ClassA::ClassA(

  • 在C 11中,使用std :: unique_lock作为类成员是明智的(甚至是安全的)吗?如果是的话,有没有指导方针?2019-08-24 00:08:23

    使用std :: unique_lock作为类成员是否明智(甚至安全)?如果是的话,有没有指导方针? 我在使用std :: unique_lock时的想法是确保在抛出异常的情况下解锁互斥锁. 以下代码给出了我当前如何使用unique_lock的示例.在项目增长太多之前,我想知道我是否走错了方向. #include <iostream> #i

  • c – 用于连接矩阵的Eigen :: Ref2019-08-24 00:08:02

    如果我想连接两个矩阵A和B,我会这样做 using Eigen::MatrixXd; const MatrixXd A(n, p); const MatrixXd B(n, q); MatrixXd X(n, p+q); X << A, B; 现在,如果n,p,q很大,以这种方式定义X将意味着创建A和B的副本.是否可以将X定义为Eigen :: Ref< MatrixXd>代替? 谢谢.解决方法:不,R

  • 在C 11中是否有任何编译器屏障等于asm(“”:::“memory”)?2019-08-24 00:07:43

    我的测试代码如下,我发现只有memory_order_seq_cst禁止编译器重新排序. #include <atomic> using namespace std; int A, B = 1; void func(void) { A = B + 1; atomic_thread_fence(memory_order_seq_cst); B = 0; } 而诸如memory_order_release,memory_order_ac

  • c – 使用std :: apply应用可变参数函数2019-08-24 00:07:24

    是否可以使用std :: apply将可变参数函数应用于元组? 例如,以下代码适用于GCC 6.2.1: void print_t(std::string i, std::string j) { std::cout << i << " " << j << std::endl; } int main() { std::tuple<std::string, std::string> t{"ab

  • C SSE2或AVX2内在函数,用于灰度到ARGB转换2019-08-24 00:07:04

    我想知道是否有一个SSE2 / AVX2整数指令或指令序列(或内在函数)要执行以实现以下结果: 给定一行8字节像素的形式: A = {a, b, c, d, e, f, g, h} 有没有办法在包含8个32位ARGB像素的YMM寄存器中加载这些像素,以便将初始灰度值广播到每个相应32位像素的其他2个字节?结果应该是这样的:

  • c – 使用算术运算符时禁止隐式转换2019-08-24 00:06:47

    我们怎样才能告诉C编译器在使用和/等算术运算符时应避免隐式转换,即 size_t st_1, st_2; int i_1, i_2; auto st = st_1 + st_2; // should compile auto i = i_1 + i_2; // should compile auto error_1 = st_1 + i_2; // should not compile auto error_2 = i_1 + st

  • C矢量插入新对象2019-08-24 00:06:30

    我是一名自学成才的程序员(仍处于新手级别). 我想我已经知道c是如何工作的,但是我无法理解这个: 我想用一个由我定义的类的不同元素创建和填充std :: vector: // other code while (getline(cfgDataStream, cfgData)) //parsing cycle of the config file { std::stringstream

  • c – 为什么LLVM的Optional以这种方式实现?2019-08-24 00:06:13

    我偶然发现了Optional< T>的实现.这是基于LLVM的Optional.h类,并且无法弄清楚为什么它以它的方式实现. 为了简短起见,我只是粘贴了我不理解的部分: template <typename T> class Optional { private: inline void* getstg() const { return const_cast<void*>(reinterpret_cast

  • c – 是否可以组合对称代码片段?2019-08-24 00:05:53

    我正在为我的学校项目实现avl树,并发现自己在对称情况下编写了两次相同的代码.例如,此函数执行两个节点的旋转以平衡树. If子句处理下级节点是较高节点的左子节点的情况,而else子句处理相反的情况: void avl<T>::rotate(node<T> *x, node<T> *y) { if (x == y->l) { x->p =

  • c – delete / default关键字是否将相应的方法标记为用户定义?2019-08-24 00:05:15

    我有以下代码: #include <iostream> class B{ public: //this should all be generated by default but //throwing them in here just to be sure B() = default; B(const B& b) = default; B& operator=(const B& b) = default; B(B&

  • C删除新char上的[];2019-08-24 00:04:57

    请考虑以下代码: int main() { char* str = new char; str[0] = 'a'; delete[] str; //Notice the [] } 它编译,运行并且没有崩溃(VC15和g) 但它确实有1个内存泄漏,我可以用valgrind清楚地看到它. 但是,如果我运行以下代码: #include <iostream> class Foo{ public

  • c – 如何封装/隐藏可变参数模板参数2019-08-24 00:04:39

    考虑 template< typename A, template<typename, typename...> class B, typename C = default_type, typename ... D > struct D : B<A,D...> { /*text*/ }; 现在当可变参数D不为空/ void时,即使需要default_type,也必须

  • hdu6075 2019CCPC网络选拔赛1004 path2019-08-23 23:57:22

    题意:给定一个带权有向图,有q组询问,每次询问在有向图的所有路径中,第k小的路径权值 解题思路:因为k最大只有5e4,考虑暴力搜索出前maxk小的路径并用数组记录权值,然后就可以O(1)查询。 具体实现:暴力搜索时可以借助Dijkstra最短路的思想,即用已知的最短路更新得出新的最短路。先将所有的边

  • hdu6704 2019CCPC网络选拔赛1003 K-th occurrence 后缀数组2019-08-23 23:57:00

    题意:给你一个长度为n的字符串,有q个询问,每次询问一个子串s(l,r)第k次出现的位置,若子串出现次数少于k次输出-1. 解题思路:先把SA跑出来,然后对于每次询问可以由l和rank[]找到l在所有后缀中的排名,再用两次二分求出使得LCP(L,R)包含s(l,r)的最大区间[L,R],LCP可以借助height[]的性质和ST

  • 65. Valid Number2019-08-23 23:56:19

    Validate if a given string can be interpreted as a decimal number. Some examples:"0" => true" 0.1 " => true"abc" => false"1 a" => false"2e10" => true" -90e3   " => true" 1e

  • HDU-6704 K-th occurrence(后缀数组+主席树)2019-08-23 23:55:53

    题意 给一个长度为n的字符串,Q次询问,每次询问\((l,r,k)\) , 回答子串\(s_ls_{l+1}\cdots s_r\) 第\(k\) 次出现的位置,若不存在输出-1。\(n\le 1e5,Q\le 1e5\) 分析 查询子串第 k 次出现的位置,很容易想到要用处理字符串的有力工具——后缀数组。 那么该怎么用呢?我们先把样例的字符串

  • React转Vue2019-08-23 23:55:06

    从Babel AST 角度分析来看,相比Vue转React,React转Vue是相对于比较简单的,比如关键字 setState 关键字。因为Vue 用 this.xxx 来做赋值操作,而react 用 setState,React转Vue只需要搜索setState 关键字,而Vue转React则需要搜索this 赋值关键字,操作比较烦琐。 生命周期对比: props对比: 更多

  • html+css简单的实现360搜索引擎首页面2019-08-23 23:55:00

    今天主要学习了是如何实现的,以及我在写这个页面的时候我所遇到的一些困难。   主要实现是用代码的,不说废话了,其实我是想说我走的坑有哪些。     1.代码的基础不好,元素的一些属性不熟悉,对于HTML和css还没有一个更深层次的一个理解。     2.注意一些类选择器和ID选择器的

专注分享技术,共同学习,共同进步。

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有