- 主题:我们很多同事都是完全不用unique_ptr,一律shared_ptr
讨厌指针为啥不用Pascal呢?那个语言跟c差不多,就是指针是固定的。
当年为单位考察编程语言,测试了7,8种语言,包括pascal,就是因为指针不灵活,落选。
【 在 stub 的大作中提到: 】
: 我是不到万不得已不用shared_ptr
--
修改:ylh1969 FROM 221.218.61.*
FROM 221.218.61.*
*p++=*s++;
pascal怎么写?
【 在 zhangxp024 的大作中提到: 】
: pascal指针和C指针除了写法不一样,也没什么区别。C指针能做的pascal指针都能做。
:
--
FROM 223.104.196.*
两个方括弧,如果不是字节型,要做乘法运算,性能差太多。
【 在 zhangxp024 的大作中提到: 】
: AI给的答案:
: Pascal 没有 前置 ++,也没有 指针解引用 *,
: while s[i] <> #0 do begin
: ...................
--
FROM 112.224.166.*
是。40年前,ibmpc,4.77M主频。
在那机器上写程序,很在乎这点开销。
【 在 Jacqueline 的大作中提到: 】
:
: Delphi里面
: p^ := s^;
: ...................
--
FROM 112.224.166.*
看我的字符串组装程序:
p+=sprintf(p,"format",,,);
用于生成SQL语句。
p总是指向字符串的尾部,下一个成分直接接上。
小心越界,这个c++能解决吗?
在c里,只能把buffer准备足够。
【 在 Jacqueline 的大作中提到: 】
:
: Delphi里面
: p^ := s^;
: ...................
--
修改:ylh1969 FROM 112.224.166.*
FROM 112.224.166.*
39楼越界问题,有招法吗?
【 在 hgoldfish 的大作中提到: 】
: 现在是有些人在乎,有些人不在乎。
:
--
FROM 112.224.166.*
没理解。
泛型编程很重要,尤其是运行时泛型,就是靠回调函数。请看C版关于泛型的帖子。
运行时泛型,主要两点:
模板,对数据类型具体描述,然后由泛型系统进行模式化操作,如序列化反序列化,SQL操作,柔性编程等等。
回调函数,你的数据你处理,泛型只管算法。
【 在 hgoldfish 的大作中提到: 】
: 在我看来,智能指针、各种泛型编程,都是大量使用回调函数的后遗症。本来就不应该存在。
:
--
修改:ylh1969 FROM 112.224.166.*
FROM 112.224.166.*
两回事。
这里说的是指针问题,运行时泛型要用到指针。回调函数是个指针,在泛型程序里,序列化反序列化过程需要指针,SQL语句生成器需要指针,绑定变量需要指针,收集结果需要指针,,,,
所有的泛型程序,接受的数据,不知道类型,一律void *;就是指针,而且没法用智能指针。
据说,有的单位不让用指针,那完了,泛型编程搞不了了。
【 在 hgoldfish 的大作中提到: 】
: 你不是一直用协程吗?可以用一个套路,把所有的回调都转成协程阻塞的玩法:
: 回调式:
: void on_success(result_set) {
: ...................
--
修改:ylh1969 FROM 112.224.166.*
FROM 112.224.166.*
cout << .. << ..
string << .. << :
最后,stmt=string.cstr();
之后可能还要做点编辑工作。
【 在 z16166 的大作中提到: 】
: c++里拼接字符串多简单
: --
: 发自xsmth (iOS版)
--
修改:ylh1969 FROM 112.224.156.*
FROM 112.224.156.*
庞大的数据结构,返回结果有多大开销?
【 在 hgoldfish 的大作中提到: 】
: 这种情况怎么会用指针?
: 用值语义非常方便。
: c++ 如今有 move 语义,这种传递数据最佳的方案就是直接返回结果,别让客户把指针传进来。虽然底层也可以理解成指针,但配合 RAII 或者 uniqure_ptr,应用层的程度员不再需要管指针了。
: ...................
--
FROM 114.244.128.*