Skip to content

黄一笑|旅客驿站

生活不止,学习不止。

  • Home
  • 学习笔记
  • CPA学习笔记
  • Landing Page
  • Toggle search form

Go的指针学习笔记

对于指针,我其实挺难理解的。为什么非要用指针来进行操作呢?下面是我的学习笔记和心得。 取址符 & 可以取得当前变量的地址取值符 * 访问地址指向的值数据类型 *指向的类型 这是一段范本,对于0基础的我,实在有一些看不懂。我只是觉得我理解了。 如果把这一段的星号去掉了,结果始终是5,而不去掉,结果是55.我一直在想为什么呢?直到我发现这个函数没有return,也就是说,指针函数,直接对地址的值进行了操作,把v.x 和 v.y的地址上的值改为3 x 11, 和 4 x 44。为了验证我的想法,我修改了下代码。 运行代码之后可以看到v的值,已经修改为 33 和 44了。也就是说,通过直接操作内存,函数不return结果,也可以操作。而去掉星号之后,就变成,虽然操作了值,但是没有return。相比较而言,的确简单了很多。下面是我自己做的另外一个例子,正常的函数 addone,再调用之后,value的数值并不会改变,但是plusone,使用指针的方法,就发现了改变。

学习笔记

ERPNext 14 Naming Series

ERPNext

Treasury Stock

Corporations won stock that has been issued to shareholder and subsequently reacquired. T/S are not entitled to any of the rights of ownership given to common shareholders, such as the right to vote or right to receive dividends. There are two method: Cost method and Legal method Difference:timing of gain/Loss recognized ot treasury stock transactions….

Read More “Treasury Stock” »

CPA学习笔记

Accumulated other comprehensive income (AOCI)

Accumulated other comprehensive income (AOCI) Pension adjustment Unrealized gains/losses on available-for-sale security Foreign currency translation Effective portion of cash flow hedge Revaluation surplus(IFRS only)

CPA学习笔记

Rust所有权

首先我们需要了解什么是所有权。Rust的核心特性就是所有权。所有程序在运行的时候,都必须管理它们使用计算机内存的方式。而Rust就是使用了所有权的系统来管理内存,其中包含了一组编译器在编译时检查的规则。最重要的是,这么一种运行方式,并不会减慢程序的运行速度。 Stack 和 Heap (栈内存 和 堆内存) 在运行的时候,Stack和Heap都是可以使用的内存,但是两者在结构上是不一样的。 Stack是按照值的接收顺序来存储,按照相反的顺序将它们移除(LIFO, last in first out) 添加数据叫做压入栈,而移除数据叫做弹出栈 所有的存储在Stack上的数据必须拥有已知的固定的大小。 编译时大小未知的数据,或运行大小可能发生变化的数据必须存放在heap上。 Heap内存组织性差一些:当你把数据放入heap时,你会请求一定数量的空间。而操作系统会给出足够大的空间,并把它标记为在用,返回一个指针,也就是这个空间的地址。这个过程称为”分配” 所有权规则 每一个值都有一个变量,这个变量是该值的所有者 每一个值同时只能有一个所有者 当所有者超出作用域(Scope),该值将被删除。

学习笔记

Rust的循环

Rust的循环提供了三种方式:loop,while Loop 循环 Loop 循环会反复的执行一段代码,直到退出。下面是一段代码: 以上的例子,如果运行,直到你使用ctrl+c,不然不会停止下来。更合理的方式,就是通过加入break来告诉程序何时停止循环。 while条件循环 这是另外一种常见的循环模式,每一次操作循环体之前都会判断一次条件。 For 循环 相比较while 和 loop循环,for 循环更加的高效。 需要留意的是For 循环有时候还和Range结合一起使用,Range是由标准库提供,指定一个开始的数字和结束的数字,Range可以生成他们之间的数字,但是不包含结束。 此外rev可以反转Range,下面是一个代码的例子。

学习笔记

Rust流程管理

Rust的控制流,主要是用 if, else if. 通过判断语句,可以简练的理清思路,下面就是一段代码: 多个else if,会比较凌乱,那么有什么更好的办法吗?这里可以尝试使用match来重构这一个代码,实例如下。这个只是个人的学习比较,如果你有更好的办法,请指教。 let if 语句 所有的数据类型应该都是一样的。否则编译会出错。

学习笔记

Rust的注释

在Rust里面,单行注释是使用”//”, 而多行注释 会使用”/* 内容*/”,当然你可以不嫌麻烦的话,每一行都用”//”标记 这里我来放一个例子。 感觉还是这个注释比较简单。

学习笔记

Rust函数返回值

在->符号后边声明函数返回值的类型,但是不可以为返回值命名。此外,在Rust里面,返回值就是函数体里面最后一个表达式的值。若想提前返回,需使用Return关键字,并指定一个值。大多数函数都是默认使用最后一个表达式最为返回值。   5作为five()里面的最后的表达式,所以就变成了five()的返回值是5。下面是做一些变形 这时候,就是给函数传入一个数值,x = 6,然后经过函数five(),得出 11,就是 传入值6+5,返回11。这里需要留意就是five()的x+5后面不要加分号。     println!(“The value of x is: {}”,x) }

学习笔记

Equity(FAR)

Stockholders’ equity: owners’ claim to the net assets, which equals assets minus liabilites. included following items: Capital Stock: common stock and preferred stock Additional paid-in capital (APIC) 股本溢价 Retained Earnings (RE) Accumulated other comprehensive income (AOCI) Noncontrolling interest (NCI) Treasury stock (TS) Capital Stock included:Common Stock and Preferred Stock Common StockBasic ownership interests, voting rightsBear…

Read More “Equity(FAR)” »

CPA学习笔记

Posts navigation

1 2 Next

AOCI Benefit plan Equity FAR Go ISNULL Rust SQL Treasury Stock 常量 循环 所有权 指针 注释


  • CPA学习笔记
  • ERPNext
  • FAR
  • SQL笔记
  • 学习笔记
  • 编程学习

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 2023 黄一笑|旅客驿站.

Powered by PressBook Masonry Blogs