搜尋此網誌

2025年10月28日星期二

人不知,而不慍,不亦君子乎?

人家不了解我,我卻不怨恨,不也是君子嗎?

君子務本,本立而道生。

君子專心致力於基礎工作,基礎樹立了,「道」就會產生。

巧言令色,鮮矣仁!

花言巧語,偽善的面貌,這種人,「仁德」是不會多的。

謹而信。

寡言少語,說則誠實可信。

無友不如己者。

不要跟不如自己的人交朋友。

禮之用,和為貴。

禮的作用,以遇事都做得恰當為可貴。

恭近於禮,遠恥辱也。

態度容貌的莊矜合於禮,就不致遭受侮辱。

敏於事而慎於言。

對工作勤勞敏捷,說話卻謹慎。

不患人之不己知,患不知人也。

別人不了解我,我不急;我急的是自己不了解別人。

視其所以,觀其所由,察其所安,人焉廋哉?

考查一個人所結交的朋友;觀察他為達到一定目的所採用的方式方法;了解他的心情,安於什麼,不安於什麼。那麼,這個人怎樣隱藏得住呢?

君子周而不比。

君子是團結,而不是勾結。

知之為知之,不知為不知,是知也。

知道就是知道,不知道就是不知道,這就是聰明智慧。

人而無信,不知其可也。

作為一個人,卻不講信譽,不知那怎麼可以。

見義不為,無勇也。

眼見應該挺身而出的事情,卻袖手旁觀,這是怯懦。

君子無所爭。

君子沒有什麼可爭的事情。

君使臣以禮,臣事君以忠。

君主應該依禮來使用臣子,臣子應該忠心地服事君主。

成事不說,遂事不諫,既往不咎。

已經做了的事不再解釋了,已經完成的事不便再挽救了,已經過去的事不便再追究了。

唯仁者能好人,能惡人。

只有仁人才能夠喜愛某人,厭惡某人。

惡不仁者,其為仁矣,不使不仁者加乎其身。

厭惡不仁德的人,他行仁德只是不使不仁德的東西加在自己身上。

觀過,斯知仁矣。

仔細考察某人所犯的錯誤,就可以知道他是什麼樣式的人了。

放於利而行,多怨。

依據個人利益而行動,會招致很多的怨恨。

不患無位,患所以立。不患莫己知,求為可知也。

不發愁沒有職位,只發愁沒有任職的本領;不怕沒有人知道自己,去追求足以使別人知道自己的本領好了。

夫子之道,忠恕而已矣。

他老人家的學說,只是忠和恕罷了。

見不賢而內自省也。

看見不賢的人,便應該自己反省,有沒有和他類似的毛病。

古者言之不出,恥躬之不逮也。

古時候言語不輕易出口,就是怕自己的行動趕不上。

匿怨而友其人,左丘明恥之,丘亦恥之。

內心藏著怨恨,表面上卻同他要好,這種行為,左丘明認為可恥,我也認為可恥。

顏淵曰︰「願無伐善,無施勞。」

顏淵道︰「願意不誇耀自己的好處,不表白自己的功勞。」

已矣乎,吾未見能見其過而內自訟者也。

算了吧,我沒有看見過能夠看到自己的錯誤便自我責備的呢。

有顏回者好學,不遷怒,不貳過。

有一個叫顏回的人好學,不拿別人出氣;也不再犯同樣的過失。

人之生也直,罔之生也幸而免。

人的生存由於正直,不正直的人也可以生存,那是他僥倖地免於禍害。

仁者先難而後獲,可謂仁矣。

仁德的人付出一定的力量,然後收獲果實,可以說是仁德了。

中庸之為德也,其至矣乎!民鮮久矣。

中庸這種道德,該是最高的了,大家已經是長久地缺乏它了。

己欲立而立人,己欲達而達人。

自己要站得住,同時也使別人站得住;自己要事事行得通,同時也使別人事事行得通。

不義而富且貴,於我如浮雲。

幹不正當的事而得來的富貴,我看來好像浮雲。

多聞,擇其善者而從之;多見而識之;知之次也。

多多地聽,選擇其中好的加以接受;多多地看,全記在心裡。這樣的知,是僅次於「生而知之」的。

直而無禮則絞。

心直口快,卻不知禮,就會尖刻刺人。

人而不仁,疾之已甚,亂也。

對於不仁的人,痛恨太甚,也是一種禍害。

不在其位,不謀其政。

不居於那個職位,便不考慮它的政務。

學如不及,猶恐失之。

做學問好像生怕趕不上,還生怕丟掉了。

毋意,毋必,毋固,毋我。

不懸空揣測,不絕對肯定,不拘泥固執,不唯我獨是。

逝者如斯夫!不舍晝夜。

消逝的時光像河水一樣呀!日夜不停地流去。

知者不惑,仁者不憂,勇者不懼。

聰明人不致疑惑,仁德的人經常樂觀,勇敢的人無所畏懼。

為仁由己,而由人乎哉?

實踐仁德,全憑自己,還憑別人嗎?

內省不疚,夫何憂何懼?

自己問心無愧,那有什麼可以憂愁和恐懼的呢?

浸潤之譖,膚受之愬,不行焉,可謂明也已矣。

點滴而來,日積月累的讒言和肌膚所受、急迫切身的誣告都在你這裡行不通,那你可以說是看得明白的了。

政者,正也。子帥以正,孰敢不正?

政字的意思就是端正。您自己帶頭端正,誰敢不端正呢?

夫達也者,質直而好義,察言而觀色,慮以下人。

怎樣才是達呢?品質正直,遇事講理,善於分析別人的言語,觀察別人的容色,從思想上願意對別人退讓。

先是後得,非崇德與?攻其惡,無攻人之惡,非修慝與?一朝之忿,忘其身,以及其親,非惑與?

首先付出勞動,然後收穫,不是提高品德了嗎?批判自己的壞處,而不去批判別人的壞處,不就消除無形的怨恨了嗎?因為偶然的忿怒,便忘記自己,甚至也忘記了父母,不是糊塗嗎?

如不善而莫之違也,不幾乎一言而喪邦乎?

假若說的話不正確而也沒有人違抗,不近於一句話便喪失國家麼?

人而無恆,不可以作巫醫。

人假若沒有恆心,連巫醫都做不了。

君子和而不同。

君子用自己正確意見來糾正別人的錯誤意見,使一切都做到恰到好處,卻不肯盲從附和。

小人難事而易說也。說之雖不以道,說也;及其使人也,求備焉。

在小人底下工作很難,討他的歡善卻容易。用不正當的方式去討他的歡喜,他會歡喜的;等到他使用人的時候,便會百般挑剔,求全責備。

君子恥其言而過其行。

說得多,做得少,君子以為恥。

不患人之不己知,患其不能也。

不著急別人不知道我,只著急自己沒有能力。

以直報怨,以德報德。

拿公平正直來回報怨恨,拿恩惠來酬答恩惠。

躬自厚而薄責於人,則遠怨矣。

多責備自己,而少責備別人,怨恨自然不會來了。

小不忍,則亂大謀。

小事情不忍耐,便會敗壞大事情。

吾嘗終日不食,終夜不寢,以思,無益,不如學也。

我曾經整天不吃,整夜不睡,去想,沒有益處,不如去學習。

道不同,不相為謀。

主張不同,不互相商議。

辭達而已矣。

言辭,足以達意便罷了。

益者三友,損者三友。友直,友諒,友多聞,益矣。友便辟,友善柔,友便佞,損矣。

有益的朋友三種,有害的朋友三種。同正直的人交友,同信實的人交友,同見聞廣博的人交友,便有益了。同諂媚奉承的人交友,同當面恭維背面譭謗的人交友,同誇誇其談的人交友,便有害了。

不學禮,無以立。

不學禮,便沒有立足社會的依據。

性相近也,習相遠也。

人性情本相近,因為習染不同,便相距懸遠。

敏則有功。

勤敏就會工作效率高、貢獻大。

道聽而塗說,德之棄也。

聽到道路傳言就四處傳播,這是應該革除的作風。

子日︰「有惡︰惡稱人之惡者,惡居下流而訕上者,惡勇而無禮者,惡果敢而窒者。」

孔子憎恨一味傳播別人壞處的人,憎恨在下位而譭謗上級的人,憎恨勇敢卻不懂禮節的人,憎恨勇於貫徹自己的主張,卻頑固不通,執拗到底的人。

小人之過也必文。

小人對於錯誤一定加以掩飾。


楊伯峻《論語譯注》

2025年10月27日星期一

職場生存學

勢者,因利而制權也。

所謂勢,就是根據於己有利的原則而採取臨機應變的作戰行動。

不戰而屈人之兵,善之善者也。

不經過交戰而能使敵人屈服,才算是高明中的最高明。

不若則能避之。

實力不如敵人,就要避免決戰。

善守者,藏於九地之下。

善於防守的人,隱藏自己的兵力就像藏在地下,深不可見。

奇正之變,不可勝窮也。

奇正的錯綜變化,卻是無窮無盡。

故善戰者,求之於勢,不責於人,故能擇人而任勢。

所以,善於指揮作戰的將帥,總是設法尋求有利的態勢,不強求自己的部屬,這樣他們的注意力就能不放在強求人上,而放在充分利用有利的態勢上。

兵之勝,避實而擊虛。

作戰取得勝利,是由於避開敵人實處而攻擊敵人的虛處。

無邀正正之旗,勿擊堂堂之陳,此治變者也。

不要去攔截那種旗幟整齊、陣形嚴密的敵軍,不要去攻擊那種陣容盛大、實力雄厚的敵軍,這是掌握戰術變化的方法。

故用兵之法,無恃其不來,恃吾有以待也。

所以用兵的法則是,不要指望敵人不來,而要依靠自己作好準備,嚴陣以待。

廉潔,可辱也。

自愛廉潔,就可能受不了敵人污辱而落入圈套。

兵非多益,惟無武進,足以併力、料敵、取人而已。

打勝仗不在於兵力越多越好,只要不是輕敵貿進,能集中兵力、判明敵情、取得人心就足夠了。

主不可以怒而興師,將不可以慍而致戰。

國君不可因一時惱怒而發動戰爭,將帥不可因一時氣憤而進行戰爭。


吳仁傑《新譯孫子讀本》

Chapter Quiz

In C++, a member function is simply a function that belongs to a class (or struct). It operates on objects of that class and has access to the class’s data members (including private ones).

The -> is called the arrow operator in C++. It’s used when you have a pointer to an object (or struct) and you want to access one of its members (a variable or a function).

The dot operator (.) in C++ is called the direct member access operator. It’s used to access data members (variables) and member functions (methods) of an object, structure, or union directly.

In C++, an object is an instance of a class.

Think of it this way:

  • A class is like a blueprint (it defines attributes and behaviors).
  • An object is the real thing created from that blueprint.
Using "this" inside constructor:

ComplexNumber(float real, float im){
 this->real_part = real;
 this->im_part = im;
}

An include guard in C++ is a technique used in header files to prevent the same file from being included multiple times during compilation. Without it, if a header is included more than once (directly or indirectly), you’ll get redefinition errors because classes, functions, or variables would be declared multiple times.

#ifndef HEADER_FILE_NAME   // If not defined yet
#define HEADER_FILE_NAME   // Define it now

// Your header file content goes here
class MyClass {
public:
    void hello();
};

#endif // HEADER_FILE_NAME

#ifndef MYCLASS_H
#define MYCLASS_H

class MyClass {
public:
    void greet();
};

#endif

#pragma once is a preprocessor directive in C++ that tells the compiler to include a header file only once per compilation, no matter how many times it’s referenced.

It serves the same purpose as traditional include guards (#ifndef … #define … #endif), but it’s shorter and less error‑prone.

parse something: to divide a sentence into parts and describe the grammar of each word or part

Operator overloading in C++ is a way to give special meaning to operators (like +, -, ==, [], etc.) when they are used with user‑defined types (classes or structs). It’s a form of compile‑time polymorphism that makes objects behave more like built‑in types.

When you define a member function outside the class, you use the scope resolution operator to tell the compiler which class the function belongs to.

A global function is defined outside of any class. If there’s a naming conflict (e.g., a local variable or function with the same name), you can use the global scope resolution operator (::) to explicitly call the global version.

Microsoft Copilot

something basic

"Hello, World!\n"; → A string literal. The \n is an escape sequence that inserts a newline after printing.

#include <iostream>
using namespace std;   // brings all names from std into scope

int main() {
    cout << "Hello" << endl;       // works because of 'using namespace std;'
    std::cout << "World" << std::endl; // also works, fully qualified
    return 0;
}

2025年10月25日星期六

Death of his friend

"Retreat into myself" means to withdraw from the outside world to focus on your inner thoughts, feelings, and well-being, often for reflection and recharging.

recollection: memory

wash over somebody: (of a feeling) to suddenly affect somebody strongly, so that they are not aware of anything else

frantic: done quickly and with a lot of activity, but in a way that is not very well organized

schemer: a person who plans secretly to do something for their own advantage

entrepreneur: DJ[͵ɔntrəprəˋnə:]

accomplished: very good at a particular thing; having a lot of skills

ungainly: moving in a way that is not smooth or attractive

spindly: very long and thin and not strong

contained: calm and controlled, and not showing a lot of emotion or trying to attract attention

goofy: silly; stupid

glimpse: a sight of somebody/something for a very short time, when you do not see the person or thing completely

sob: to cry noisily, taking sudden, sharp breaths

marooned: left in a place from which you cannot escape

cork: a light, soft material that is the thick bark of a type of Mediterranean oak tree

chute: a tube or passage down which people or things can slide

avalanche: a mass of snow, ice and rock that falls down the side of a mountain

To "careen down" means to move forward quickly while swaying or lurching from side to side, often in an uncontrolled or reckless manner.

lurch: to make a sudden, unsteady movement forward or to one side

stumble: to walk or move in an unsteady way

tumble: to fall downwards, often hitting the ground several times, but usually without serious injury; to make somebody/something fall in this way

igloo: a small round house or shelter built from blocks of hard snow by the Inuit people of northern North America and Greenland

gung-ho: too enthusiastic about something, without thinking seriously about it, especially about fighting and war

peril: serious danger

harbor something to keep feelings or thoughts, especially negative ones, in your mind for a long time

overland: across the land; by land, not by sea or by air

ranger: a person whose job is to take care of a park, a forest or an area of countryside

profound: very great; felt or experienced very strongly


Bill Gates "Source Code"

Online Dictionaries Used:

hk.dictionary.search.yahoo.com

www.oxfordlearnersdictionaries.com

dictionary.cambridge.org

2025年10月22日星期三

Constructor

public:
    Person(const std::string& name, float energy, float happiness, float health)
        : name(name), energy(energy), happiness(happiness), health(health) {}

parameterized constructor with a member initializer list

Person(...) → Constructor for the Person class.

const std::string& name → Passes the string by reference (avoids copying) and const ensures it won’t be modified inside the constructor.

A reference is an alias for another variable. 

float energy, float happiness, float health → Parameters to initialize the object’s state.

: name(name), energy(energy), happiness(happiness), health(health) → This is the member initializer list.

It directly initializes the data members with the values passed in.

More efficient than assigning inside the constructor body, especially for complex types like std::string.

{} → Empty body, since all initialization is already done in the initializer list.

Microsoft Copilot

2025年10月21日星期二

glacier

freak: (informal) a person with a very strong interest in a particular subject

outcrop: a large mass of rock that stands above the surface of the ground

lexicon: (linguistics) all the words and phrases used in a particular language or subject; all the words and phrases used and known by a particular person or group of people

crag: a high, steep, rough mass of rock

crux: the most important or difficult part of a problem or an issue

belay: (specialist) (in climbing) to attach a rope to a rock, etc.; to make a person safe while climbing by attaching a rope to the person and to a rock, etc.

bivouac: a temporary camp or shelter, without a tent, that is made and used especially by people climbing mountains or by soldiers

branch out: to start to do an activity that you have not done before, especially in your work or business

iron out: to get rid of any problems or difficulties that are affecting something

stipend: an amount of money that is paid regularly to somebody, especially a priest, as wages or money to live on

glaciated: covered or having been covered by glaciers or ice sheets.

glacier: a slow-moving mass or river of ice, formed from snow on mountains or near the North Pole or South Pole

careen: to move forward very quickly especially in a way that is dangerous or shows a loss of control

mumble: to speak or say something in a quiet voice in a way that is not clear

weird: DJ[wiəd]


Bill Gates "Source Code"

Online Dictionaries Used:

hk.dictionary.search.yahoo.com

www.oxfordlearnersdictionaries.com

2025年10月20日星期一

Edema and CCBs

Lower limb edema is one of the most common side effects of calcium channel blockers (CCBs), especially the dihydropyridine group like Amlodipine. CCBs dilate arterioles but not venules. This imbalance raises capillary hydrostatic pressure, pushing fluid into surrounding tissues. As a result, fluid accumulates in the interstitial space, most noticeably in the ankles and lower legs. Risk factors include older age, female sex and warm weather.

Summarized from Microsoft Copilot (GPT-5)

Inheritance and Polymorphism

modular: (of machines, buildings, etc.) consisting of separate parts or units that can be joined together

Inheritance in C++ is one of the core pillars of Object-Oriented Programming (OOP). It allows you to create new classes (called derived classes) based on existing ones (called base classes). This helps you reuse code, establish relationships between classes, and extend functionality without rewriting everything from scratch.

attribute: a quality or feature of somebody/something

In C++, a data member is simply a variable that belongs to a class. It represents the attributes or properties of the objects created from that class.

A member function in C++ is a function that belongs to a class. It defines the behavior of the objects created from that class, while data members define the state (attributes).

ammo: ammunition (= a supply of bullets, etc. to be fired from guns)

hindsight: the understanding that you have of a situation only after it has happened and that means you would have done things in a different way

In C++, the phrase virtual void is used when declaring a virtual function that returns nothing (void).

Virtual functions are a cornerstone of runtime polymorphism—they allow the program to decide at runtime which version of a function to call, depending on the actual type of the object being pointed to, not just the type of the pointer.

Declared in a base class using the keyword virtual.

Can be overridden in a derived class.

Enable dynamic dispatch (late binding).

If a class has virtual functions, its destructor should also be virtual to ensure proper cleanup when deleting derived objects through base pointers.

A destructor in C++ is a special member function of a class that is automatically called when an object goes out of scope or is explicitly deleted. Its main purpose is to release resources (like memory, file handles, or network connections) that the object may have acquired during its lifetime.

In C++, a protected member is a class member (data or function) that sits in between private and public in terms of accessibility.

Accessible inside the class where it is defined.

Accessible in derived (child) classes.

NOT accessible from outside the class hierarchy (unlike public).

So, protected is mainly useful when you want to hide details from the outside world but still allow subclasses to use or extend them.

Polymorphism in C++ is one of the most powerful features of Object-Oriented Programming (OOP). The word literally means “many forms”, and in programming it allows the same function, operator, or method name to behave differently depending on the context.

Function overloading allows multiple functions with the same name but different parameter lists within the same scope.

Function overriding allows a derived class to provide a specific implementation of a method already defined in its base class.

A parameter list appears inside the parentheses of a function declaration or definition.

void greet(string name, int age);

Parameter Type: Specifies the data type (string, int, etc.)

Parameter Name: Variable name used inside the function (name, age)

In C++, access specifiers determine the visibility and accessibility of class members (variables and functions). They are essential for implementing encapsulation — one of the core principles of object-oriented programming.

Types of access specifiers in C++ include Public, Private and Protected.

A virtual function is a member function in a base class that you expect to override in derived classes. It’s declared using the virtual keyword.

In C++, const override is used when a virtual function in a derived class overrides a const virtual function from a base class. It ensures both const correctness and runtime polymorphism.

In C++, polymorphism and pointers work together to enable runtime polymorphism, allowing you to call derived class methods through base class pointers. This is a powerful feature of object-oriented programming that supports flexible and extensible code design.

instance: a particular example or case of something

The declaration std::vector<Item*> inventory; in C++ defines a dynamic array of pointers to Item objects.

inventory: The name of the vector.

inventory is a container that holds pointers to Item objects, not the objects themselves.

An abstract class in C++ is a class that serves as a blueprint for other classes but cannot be instantiated directly. It’s mainly used to define a common interface for derived classes.

An abstract class is created when at least one pure virtual function is declared.

A pure virtual function is a virtual function with = 0 at the end of its declaration.

You cannot create objects of an abstract class, but you can use pointers or references to it.

Any class that inherits from an abstract class must implement all pure virtual functions, otherwise it also becomes abstract.

A pure virtual class in C++ is essentially the same as an abstract class—it’s a class that contains at least one pure virtual function. Such a class cannot be instantiated directly and is meant to serve as a base class for other classes to implement specific behavior.

Inheritance is the mechanism by which one class (child/derived) acquires properties and behaviors of another class (parent/base). It promotes code reusability and establishes a relationship between classes. 

class A {

public:

    void greet() {

        cout << "Hello from A!" << endl;

    }

};


class B : public A {

    // B inherits greet() from A

};

Polymorphism allows objects of different classes to be treated as objects of a common base class, typically through virtual functions. It enables flexibility and dynamic behavior.

class Base {

public:

    virtual void show() {

        cout << "Base class" << endl;

    }

};


class Derived : public Base {

public:

    void show() override {

        cout << "Derived class" << endl;

    }

};


Base* ptr = new Derived();

ptr->show();  // Outputs: Derived class

Base* ptr: Declares a pointer to the base class Base.

new Derived(): Creates an object of the derived class Derived.

ptr->show(): Calls the show() method using the base class pointer


Microsoft Copilot

The Real World

Now-defunct: no longer existing, operating, or functioning

the bowels of something [plural] (literary) the part that is deepest inside something

trip up: to make a mistake; to deliberately make somebody do this

deliberately: done in a way that was planned, not by chance

mantra: a statement or slogan that is often repeated

prototype: the first design of something from which other forms are copied or developed

meld: to combine with something else; to make something combine with something else

cobble together: to produce something quickly and without great care or effort, so that it can be used but is not perfect

entice: to persuade somebody/something to go somewhere or to do something, usually by offering them something

pitch: talk or arguments used by a person trying to sell something or persuade people to do something

tout: to try to persuade people to buy your goods or services, especially by going to them and asking them directly

flyer: a small sheet of paper that advertises a product or an event and is given to a large number of people


Bill Gates "Source Code"

Online Dictionaries Used:

hk.dictionary.search.yahoo.com

www.oxfordlearnersdictionaries.com

2025年10月14日星期二

Operator Overloading

In C++, operator overloading lets you redefine how operators (like +, -, [], ==, etc.) behave when used with user-defined types (classes/structs). It’s a form of compile-time polymorphism, making objects act more like built-in types.

In C++, the return type of a function (or operator overload) specifies what kind of value the function gives back to the caller.

The caller is simply the function that initiates a call to another function. The callee is the one being executed as a result.

In C++ (and C), when we talk about the left-hand side operand (LHS operand), we usually mean the expression that appears to the left of an assignment operator (=).

In C++, a prototype usually refers to a function prototype. It’s essentially a declaration of a function that tells the compiler the function’s name, the return type, the number and types of parameters, but it does not include the function body (implementation).

std::string& item means:
"item is a reference to an existing std::string object."

alias: (computing) a name that can be used instead of the actual name for a file, internet address, etc.

int x = 10;

int& ref = x;   // ref is another name for x

ref = 20;       // changes x to 20


In C++, void is a special keyword that essentially means “no type”.

If a function doesn’t return a value, you declare it with void:

void greet() {

    std::cout << "Hello!" << std::endl;

    // no return statement needed

}

Here, greet() performs an action but doesn’t give back a result.


In C++, the expression return *this; is very common inside class member functions.

class Number {

    int value;

public:

    Number(int v=0) : value(v) {}

    Number& operator=(const Number& other) {

        value = other.value;

        return *this;   // return the current object by reference

    }

};

Microsoft Copilot

Exposure Value

Why we have to change the exposure value rather than changing the aperture size, shutter speed or ISO?

This is a subtle but important distinction in photography.

The Exposure Triangle

- Aperture: Controls light intake and depth of field (background blur vs. sharpness).

- Shutter Speed: Controls exposure time and motion blur (freeze vs. streak).

- ISO: Controls sensor sensitivity and image noise.

Changing any of these affects not just brightness, but also the look of your photo.


What Exposure Value (EV Compensation) Does

Exposure Value (EV compensation) is not a fourth setting—it’s a way of telling the camera:

“Make this scene brighter or darker than your meter thinks it should be, but keep my chosen aperture/shutter/ISO priorities intact.”

- In Aperture Priority mode: you lock aperture, the camera adjusts shutter speed. EV shifts brightness without touching your chosen aperture.

- In Shutter Priority mode: you lock shutter speed, the camera adjusts aperture. EV shifts brightness without touching your chosen shutter.

- In Auto ISO setups: EV can nudge brightness without you manually juggling ISO.


 Why Use EV Instead of Aperture/Shutter/ISO?

- Preserve creative intent

- Speed and convenience

- EV is a quick dial adjustment, especially useful in fast-changing light (e.g., clouds, stage lighting).

- Fine-tuning exposure

- Sometimes the camera’s meter is “fooled” (e.g., snow scenes look too dark, backlit subjects look too bright). EV lets you correct this instantly.

- Avoiding side effects

- Changing ISO adds noise.

- Changing aperture alters depth of field.

- Changing shutter speed alters motion blur.

EV lets you adjust brightness without those trade-offs.


When to Change Aperture, Shutter, or ISO Directly

- If you want to change the artistic look (blur, sharpness, motion, grain).

- If you’re in Manual Mode—EV doesn’t apply, you directly balance the triangle yourself.


 In short:

You use EV compensation when you want to adjust exposure brightness without sacrificing your chosen creative settings. You change aperture, shutter, or ISO when you want to change the visual style of the photo itself.


Microsoft Copilot

Photos with description

bedrock: a strong base for something, especially the facts or the principles on which it is based

dub: to give somebody/something a particular name, often in a humorous or critical way

frenetic: involving a lot of energy and activity in a way that is not organized

artifact: an object that is made by a person, especially something of historical or cultural interest

aspiration: a strong desire to have or do something

vogue: a fashion for something

astronaut: DJ[ˋæstrənɔ:t]

cottage: a small house, especially in the country

wrangler: a cowboy or a cowgirl, especially one who takes care of horses

preside: to lead or be in charge of a meeting, ceremony, etc.

dexterity: skill in using your hands or your mind

reminisce: DJ[͵remiˋnis]

cub: a branch of the Scout Association for boys and girls between the ages of 8 and 10 or 11

mecca: a place that many people like to visit, especially for a particular reason

rugged: (of the landscape) not level or smooth and having rocks rather than plants or trees

ford: to walk or drive across a river or stream

sophomore: a student in the second year of a course of study at a college or university


Bill Gates "Source Code"

Online Dictionaries Used:

hk.dictionary.search.yahoo.com

www.oxfordlearnersdictionaries.com

2025年10月12日星期日

Source Files

In C++ development, especially when using Visual Studio Code (VS Code), the tasks.json file plays a crucial role in automating the build process.

If you're writing pure C++ code, using .hpp can make your intent clearer.

If you're working in a mixed C/C++ environment, .h might be more compatible.

In Visual Studio Code (VS Code), the .hpp file extension is used for C++ header files

#pragma once is a preprocessor directive in C++ that ensures a header file is included only once during compilation.

In C++, the #ifndef and #define directives are part of include guards, which prevent a header file from being included multiple times during compilation. This is crucial for avoiding redefinition errors.

In C++, a macro name is an identifier used with preprocessor directives like #define, #ifdef, and #ifndef.

#endif is a preprocessor directive in C++ that marks the end of a conditional block started by #if, #ifdef, or #ifndef. It's most commonly used in include guards to prevent multiple inclusions of a header file

In C++, public function prototypes refer to the declarations of member functions that are accessible from outside the class. These are typically placed in the public section of a class definition, often inside a header file (.hpp or .h)

In C++, private data member declarations are used to define variables inside a class that are not accessible directly from outside the class. This is a key part of encapsulation, one of the core principles of object-oriented programming.

The scope resolution operator in C++ is written as :: and is used to access identifiers (like variables, functions, or classes) that are defined in a specific scope—such as a namespace or class.

Microsoft Copilot

2025年10月8日星期三

header and implementation files

Header files contain declarations — they tell the compiler what functions, classes, and variables exist, but not how they work.

Implementation files contain the definitions — the actual code that performs the work declared in the header.

A compiler toolchain in C++ refers to the complete set of tools used to transform source code into executable programs.

Assembly language is a low-level programming language that provides direct control over a computer's hardware. It's one step above machine code and uses mnemonics (human-readable instructions) to represent processor operations.

In C++, an object file is an intermediate binary file generated during the compilation process. It contains machine code and metadata, but it's not executable on its own — it must be linked with other object files and libraries to create a final executable.

hassle: a situation that is annoying because it involves doing something difficult or complicated that needs a lot of effort

In C++, I/O streams (Input/Output streams) are a powerful abstraction for reading and writing data. They are part of the library and allow you to interact with the console, files, and other data sources in a consistent way

In C++, a linker is a crucial tool that combines multiple object files into a single executable or library. It resolves references between functions and variables across different files, ensuring that your program runs as a unified whole.

An IDE (Integrated Development Environment) is a software application that provides comprehensive tools for software development in one place. For C++ programming, IDEs streamline coding, compiling, debugging, and project management.

Microsoft Copilot

Lakeside School Schedule

surefire: certain to be successful or to happen as you expect

thespian: an actor

fixated (on somebody/something) always thinking and talking about somebody/something in a way that is not reasonable

slumber: to sleep

crampon: a metal plate with pointed pieces of metal on the bottom, worn on somebody’s shoes when they are walking or climbing on ice and snow

undaunted: still enthusiastic and determined, despite difficulties, danger, etc.

unabashed: not ashamed, embarrassed or affected by people’s negative opinions, when other people would be

glint: a sudden flash of light or color shining from a bright surface

Herculean: needing a lot of strength, determination or effort

permutation: any of the different ways in which a set of things can be ordered

sledding: the activity of riding on a sled

sled: a vehicle for travelling over snow and ice, with long narrow pieces of wood or metal instead of wheels. Larger sleds are pulled by horses or dogs and smaller ones are used for going down hills as a sport or for pleasure.

hole up: (informal) to hide in a place

guru: (informal) a person who is an expert on a particular subject or who is very good at doing something

A teletype is an electromechanical device that sends and receives typed messages over communications channels like telephone lines, telegraphs, or radio waves. Historically, teletypes were used for sending telegrams or as computer input/output devices.

assassination: DJ[ə͵sæsiˋneiʃən]

shellshocked: shocked, confused or anxious because of a difficult situation, and unable to think or act normally

cocoon: to protect somebody/something by surrounding them or it completely with something

self-imposed: a self-imposed task, duty, etc. is one that you force yourself to do rather than one that somebody else forces you to do

cobble together: to produce something quickly and without great care or effort, so that it can be used but is not perfect


Bill Gates "Source Code"

Online Dictionaries Used:

hk.dictionary.search.yahoo.com

www.oxfordlearnersdictionaries.com