C++.md
STL数据结构 结构体指针: 指针为NULL:不指向任何有效内存 哈希表: 数组方式:链表解决冲突。时间复杂度为O(1),实在理想情况下的, 没有冲突情况下的情况。 如果冲突较多,很可能达到O(n) std::map 使用红黑树实现的,查找删除插入操作平均复杂度为O(logN) 在实际的生产环境中,通常会使用更为复杂的哈希表实现,例如采用开放寻址法、使用动态数组,以及考虑哈希表的负载因子等因素。 STL 不是所有 STL 容器都返回引用。不同的容器函数在返回值上有不同的行为。以下是一些常见的 STL 容器函数返回类型的情况: 返回引用的情况: 对于 std::vector、std::deque 和 std::list 的 back()、front() 函数,它们返回的是引用。 std::map 和 std::unordered_map 的 operator[] 返回键对应的值的引用。 返回值的情况: 对于 std::vector、std::deque 和 std::list 的 pop_back()、pop_front()...
C.md
c&p 一. 标准函数库 1. 时间 类型对比: 定义: time_t 是当天日期时间,clock_t是程序运行时间。 长度没区别 time_t : typedef long time_t clock_t : typedef *long* *clock_t* C experts 2.3 重载冗杂 sizeof并不是一个函数,而是一个操作符。 操作数是变量:不必加括号。 sizeof *p 获取p指针指向对象的字节数 操作数是类型:必须加括号。sizeof(int) *p。 这里含义是什么? 强制转换int型之后 sizeof?还是int长度乘以p? 实践:是后者。 1int main () { char a =...
react&js.md
位运算 var a; 奇偶 a&1 取相反数-n = ~(n - 1) = ~n + 1 将n的二进制表示中最右侧的一个1去掉 n & (n - 1) firebase in: FirebaseError: ‘IN’ supports up to 10 comparison values. react 官方文档 Thinking in React : how to build a react app https://react.dev/learn/thinking-in-react Step 3: Find the minimal but complete representation of UI state useEffect: useEffect通过使用这个 Hook,你可以告诉 React...
2024-06-08.md
...
2024-06-07.md
...
2024-05-11.md
7de2d0084bea0e695f102f738b528e42b74bf8301e5b1547a9de3a2f769cff42285deaa85d2ea7bee54a73ace9cfc45208f6166aacc3fed83e3bbfb04ae7200750f2e1c9d90973d2aa310d58915b6dfbfef0781605281b83d8776cd6e19690d8970b1117b5cd6fad7a00135b8d4cedc5ee17482916e451b7f1d3064a8a55b4063f8765ef58c72bef6bbc58727d8800ff48d39921e5876e5a4fd57f196ea8812c4de6a6a3d095fec02cefd48fdf61cd35 Hey, password is required here.
ruby.md
RSpec 12345describe "MyTestSuite" do it "does something" do # test code goes here endend rspec file.rb 这段代码使用 IO.popen 打开了一个管道,用于与子进程进行通信。在 Ruby 中,IO.popen 方法用于创建一个与另一个进程进行通信的管道,并返回一个 IO 对象,可以在这个对象上进行读取或写入操作。 让我们逐行解释这段代码: IO.popen("./db", "r+") do |pipe|:这行代码打开了一个管道,用于执行名为 "./db" 的子进程,并且允许对这个进程进行读写操作。子进程的标准输入和输出会分别连接到管道的输入和输出端。管道对象被传递给一个块,在这个块内部可以使用管道对象来进行读写操作。 commands.each do |command|:这是一个迭代循环,遍历了一个名为 commands...
2024-04-19.md
7de2d0084bea0e695f102f738b528e4217d8bf234fb7554aa99c856d75202c0e891e64fb3a470954856065d548e9e6710fb67798a49cf7f0133bb455d131bef6d443815b832b49748a91a05a43052a961a33c19957ff9c08261d9141cea0875e Hey, password is required here.
2024-03-10.md
...
2024-02-13.md
...