作者彙整: 九条凛

[271128]鼻炎的治療方法

  事實上我的日記從來沒有過如此平庸的標題,但是這個標題很容易被檢索到,因此希望此文能在搜索引擎眾多的結果中為真正需要看的人提供幫助,而不是醫院和藥品的廣告。首先說一下,本文不能作為專業的醫學文章進行閱讀,在寫此文的過程中,我也未曾參考任何資料,僅僅是自己的一些見解。
  在中國的空氣不斷惡化的今天,鼻炎已經是一種很常見的疾病,身邊認識的很多人患有鼻炎。而大家所患的鼻炎類型又不一樣,常見的是過敏性鼻炎和單純性鼻炎。眾所周知鼻炎是一種很難根治的慢性病,過敏性鼻炎的主要表現是季節性,以及對於粉塵,霧霾具有過敏反應,導致流鼻涕,打噴嚏,鼻子耳朵瘙癢的狀況。而慢性單純性鼻炎,主要是鼻甲腫大,導致呼吸道受阻,鼻子不通氣,嚴重的狀況可導致OSAS的發生。
  在鼻炎的治療方法上,說實話鼻炎是不治之症,目前沒有特別有效的治療方法。對於過敏性鼻炎,主要依賴於激素類外用藥物,著重於抗過敏,以緩解反應症狀。而對於單純性鼻炎的治療,因為我本人也是此病,也嘗試過很多治療方法,因此有比較多的見解,下面說一下。
  對於單純性鼻炎的保守治療方案首先是口服用藥,一般來說基本是中藥,實話說,屁用沒有。當然你連續吃好幾年說不定有用,但是我沒試過,因為也說不定沒用。然後是外用藥,外用藥一般來說只有一種功能,就是收縮血管,收縮鼻甲,緩解鼻塞。無論是醫學常規用藥,呋喃西林,鹽酸偽麻黃堿,鹽酸羥甲唑啉,還是外面賣的優鼻還是日本佐藤做的那些。我就這麼說吧,外面賣的也是這些成分,最長的也就能管十二小時左右,以效果來說,呋喃西林<鹽酸偽麻黃堿<鹽酸羥甲唑啉。收縮血管並不是長久之計,而且經常使用不僅會藥物依賴,有效時長也越來越短,長期用還會藥物性鼻炎。
  然後說說不保守的手術方案,手術方案實際上也分保守的和不保守的。最早的治療單純性鼻炎的方案是微波和冷凍,冷凍是用低溫氣體刺激鼻粘膜再生,說真的從理論到實際效果我認為都是狗屁,我試過一點用沒有。然後微波就是用激光燒掉部分鼻甲,實際上這和切除鼻甲手術是一個套路,切除鼻甲手術也是治療單純性鼻炎的最不保守的方法,兩種方法都是創面大,要住院,後者我就不說了,一刀下去不僅疼上天流血都要流死。我朋友試過我沒試過我是個保守的人,這個險我不能冒,創面太大鼻粘膜很難恢復,以後肯定影響嗅覺和鼻腔機能,而且還有出現臭鼻症的可能。
  近年來出現了一種新的手術方案備受推崇,網上也有不少關於它的論文。所謂的「低溫等離子射頻消融」,號稱從內部消融鼻甲的組織,微創不破壞鼻粘膜,在網上的論文中也稱臨床驗證不易復發。而實際效果如何呢,我和朋友都做過這個手術,不用住院,無痛苦。但是實際效果並不像網上說的那樣,消融完鼻子是通了,但是一旦感冒鼻炎又會復發,然後又不通氣了。所謂的不易復發基本上也就能管個半年到一年,我已經做過兩次,均復發。
  那麼鼻炎是不是真的就是不治之症了,其實民間還有很多聽起來有效的方案。一個是生理鹽水洗鼻,每天噴生理鹽水到鼻腔清洗,堅持一兩年,我認為還是有效的,效果甚微。還有一個方案,是能治百病的,每天堅持鍛煉身體,加強體育運動,增強體質。另外要注意飲食,不要飲酒,早睡早起,否則體抗力低下鼻炎可能加重。當然,這個方案對於很多家裡蹲宅比來說簡直就是。以上,就是我鼻炎多年的經驗,希望對病友能有幫助。

======
kujou_rin

2016年追加:
  根據本人各種保守治療,西藥,中藥,多次手術的實驗和查閱國內外資料的結果,我負責的告訴各位病友,鼻炎是絕症。無論微波、切除還是射頻消融都已經是很久之前過時的技術,國內也都是私人醫院和軍區醫院敢用,包括近年某些軍區醫院上線的海扶刀,也是重慶國產貨。鼻炎和免疫力、體質相關,不是藥物和手術可以根治的,目前的手術基本都是縮小鼻甲緩解鼻塞,風險很大,過多的切除鼻甲將導致空鼻症的發生,導致患者生不如死,甚至有患者手術失敗砍死醫生的案例。因此我在此文後補充了這一段,鼻炎的唯一治療方案是,鍛煉身體增強體質,除此之外無他法。

======
kujou_rin

[271115]遙想當年風雲人物

  前段時間我約了中學時代的德育處主任出來吃飯,雖然已經十年未見但也不是一見如故。曾經叱吒我校讓學生聞風喪膽的德育处主任,如今坐在飯桌上和我們抽煙喝酒談笑風生,一起回憶著我們中學時代的往事。我是和另一個高中同學一起出來聚會的,和德育主任的聚會則是我的安排,我同學對於我和德育主任保持著聯繫表示非常吃驚。在我說到今晚聚會的第三個人是高中德育處主任時,他在微信上連發了三個「臥槽」。
  同學吃驚的原因不僅因為他是曾經的德育處主任,也因為在我們那一屆,他是我們的冤家。我校向來以嚴格的校風的而聞名,目前在全省也是排名數一數二的重點高中,當時我們屆正是主任在任期間,在校風,儀容儀表,課堂紀律上要求非常嚴格。讓我們記憶猶新的畫面就是主任在上課時間推門而入,直接將上課玩手機的同學當場帶走。還有一次同學們在遊戲廳時,被突入的德育主任和年紀主任當場抓住,並檢查作業本確認姓名。用主任自己的話來說,他真可以算我校的風雲人物,他的名聲甚至外校學生都有所耳聞。他常常去學校附近的廁所抓抽煙,也常常站在校門口檢查校服和頭髮。被他處分的學生不少,但是被他開除的學生卻不多。我們一起吃飯的時候,他坦言當時真有衝動在校大會上大喊一聲「我本善良」,但教育工作總需要有一位黑臉的先生。我們那屆以後,他也反思可能確實對我們過於嚴格,他說德育的根本應該是「育德」。
  十年後我們坐在一起說笑時,已不再是曾經的貓鼠關係,甚至有點稱兄道弟的感覺。而他如今能和我坐在一起談笑風生,連他自己都想不通,怎麼就和我熟了呢,說起來這還要源於我的網易博客。大學時代的我很喜歡寫博客,至今留下來並搬運到這裡的文字大概也有三十多萬,那時候我雖然不算有名,但好歹也有一些訪問量。用主任的話說,我當時寫了很多內參方面的消息,而我自己看來,只是對社會百態的針砭時弊,或者說就是發發牢騷,批判一番而已。當時有一篇關於社會責任文章的讀後感,其中提到了主任的名字,不知怎麼就讓他搜到了,於是給我留了言,就這樣我們就取得了聯繫。
  我和他能再見面其實並非偶然,因為曾經我在博客中提起他,正是因為我對他的尊敬和喜愛。坦白的說,高中時代,我學習成績不錯,在老師的眼中我是好學生,但事實上我不僅每天放學去網吧,上課看漫畫,還是擾亂課堂紀律的領頭羊。我向來就尊敬做德育工作的老師,也深知這份工作的不易,當然我喜歡他的原因還有一個,就是在網吧和遊戲廳的突擊檢查中,我沒有任何一次被他抓到(笑),而我其他同學都有著和他的恩恩怨怨。高中的時候我組織同學們傳本子,因為作業本比起紙條更不易被老師察覺,當時一個學期我們傳了幾十本。我們不僅在本子上聊天,還寫小說和畫漫畫,我們的每個新本子都會在第一頁畫一個封面,寫上名字和刊號「嬰兒JUMP」(笑),而我則是名譽主編。
  高三畢業的時候,我們流行在校服上讓同學簽名,而在我校服上簽名的第一個人,就是德育處主任。我到他辦公室去找他,讓他第一個簽名,不僅因為尊敬和喜歡,其實是有些私心在裡面的,這份私心就是對自己筆下人物的感情。在我們傳的本子上,我所連載的漫畫,其中的主要人物正是我們德育處主任(笑),而劇情則是遊戲廳突擊檢查將我同學悉數逮捕的故事。當然其中有一些誇張的成分在裡面啦,比如雙方的打鬥與各種招式,黑科技之類的。我們聚會聊天的時候主任說很想看看這些本子,遺憾的是畢業之後這些本子就遺失了。因為同學想看借來借去就都丟了,對此我頗為後悔,我借出去的東西很少有還我的(包括錢,笑)。
  做德育主任這些年,恨他的人不少,但是時至今日,他卻是出席畢業生婚禮最多的老師。我們一邊吃飯喝酒一邊嘮叨著那些陳年舊事,說起在網吧抓住我同學,我們相視而笑,這次可以說是見老「朋友」非常開心的一次。畢業後和我關係好一直聯繫的,除了他也就我們數學老師了。我們數學老師我畢業後也一起吃過飯,他也是個很有趣的人,和我隔壁班的女生結的婚(笑),談了七年終成正果(SANGSHI笑)。本來今天主任打算叫他一起出來,因家裡有事沒來。其實數學老師我也很久沒見了,他結婚我也沒去,我要是去了得把比我小的同學叫師母(笑)。說起來怎麼像是在聊我校的黑歷史。
  這次和主任的聚會過程十分歡樂而融洽,與其說是曾經的冤家現在的朋友,不如說一開始就是朋友。現在我們數學老師去了別的學校,而主任也在前幾年離開我校去了一所大學當老師。這次相聚的時間雖然不長,卻也十分開心與令人懷念,一說起當年來,真有說不完的故事。這真是,十年之後再聚首,相逢一笑樂開口。

======
kujou_rin

[271009]開往春天的地鐵

  離開北京已經有半年了,再次回到這裡看著以前住過的小區,走過的街道,滿是懷念。說實話我並不喜歡這裡,寫過的關於北京的日誌大多數是對這裡的冷嘲熱諷,污濁的空氣,擁擠的高峰人流,髒亂差的老城區和郊區街道。上下班,擠地鐵,在這裡的日常生活並不特殊,但是平時的點點滴滴卻值得讓人紀念。
  剛剛來北京的時候有一個冠冕堂皇的理由,為了前女友(大概是前前),當然這只是表面上的,也許只是為了這個藉口去擺脫曾經被父母規劃出的兩點一線的日常。來到北京之後就被前女友甩了,這並不意外也不過分,我也絲毫不會記恨,當時的我僅僅是一個屌絲,沒有房子沒有錢工作也不靠譜,甚至連一千多的房租都覺得貴。然而身為軟漢子我一向沒什麼壓力,想著總會好起來一路也就這麼過來了。
  現在想想租房的生活還真是辛苦,每個月的工資並不高,那時候又是一個人,加上平時的花銷真是緊張的夠嗆。因為房子到期要出售或者漲了房租,也換了好幾次房子,折騰了幾次搬家。除了大西邊石景山沒住過,東南北都算是住過了,剛開始是四惠那邊,再是大興,再是昌平,在昌平也搬過一回,對住宿環境很挑剔所以一直也沒住太便宜的,倒是越搬越遠了。每天上班單程就要一個多小時,沒有手機和pad是活不了的。
  自從美國大使提出PM2.5之後開始發現北京的空氣原來那麼差,冬天有時候出門看見濃濃的霧霾真是讓人毛骨悚然,漸漸地也開始想離開這裡。當然原因大概也有買不起北京的房子,可我自己也並不認為值那個價,主要還是不喜歡這裡。城市再大也不是自己的,我最喜歡的活動還是家裡蹲,唯一的優點就是見朋友很方便,新的朋友很多,舊的同學也很多,來往的老朋友也常常能見到。
  離開北京之後我也經常回來,因為公司的所有關係還在這裡,辦社保和公積金也要回來。每次回來都會見見北京的同學,朋友。這次回到北京時間很趕,去我曾經住過的地方轉了一圈,和室友們打了個招呼。小區門口的商店還是那個阿姨,常常去的披薩店倒了,多了很多其他的店鋪。小區裡面到了夜晚還是感覺挺黑暗,涼風吹在臉上,看著路燈下的樹影,像是加班回家的感覺,想起了很多往事。
  見見以前的朋友,聊聊過去聊聊未來,說說誰結婚了,誰談對象了,誰去相親了。在這個城市中生活節奏和洪水一樣,留不下自己的影子。留下的是和仍然在這裡漂泊的朋友們的感情,以及自己所知道的回憶。回憶總是美好的,無論辛苦悲傷,還是喜悅歡樂,當再回憶起那些一去不復返的舊時光時,總會讓人露出微笑。坐在地鐵站附近的肯德基看著窗外人群漸少,寫到這裡也該回去睡覺了,諸君晚安。
======
kujou_rin

禁止自動升級Win10禁止後台下載Win10的方法

Win7/8/8.1沒有預定Win10,也不想升級Win10,但是系統總是提示已經準備好升級,後台也總下載好幾G大的升級包,很讓人煩惱。
解決辦法1:
刪除KB3035583補丁,並隱藏該補丁。(我不喜歡這個方案,強迫症不安裝所有補丁會難受)
解決辦法2:
此方案為微軟官方設置辦法。在註冊表HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate下新建DWORD(32)值,命名為DisableOSUpgrade,數值為1。後台就不會再自動下載升級包了。(若沒有WindowsUpdate鍵值可新建該目錄)

======
kujou_rin

[270930]食戟之吃貨

  由於工作的關係,常常在外出差,前段時間剛剛結束了天津的行程,又出差到新疆,算是一趟回到家鄉的旅程吧。我小時候是在這裡長大的,對於新疆算是再熟悉不過,雖然離家多年,但是有很多習慣還是難以改變。常常出差的人最常見的問題之一就是飲食,待最久的基本是華北地區,還有即將定居的東北,說實在的,那裡的飯菜實在不喜歡。我不敢說哪裡的菜不好吃,但確實不合我的胃口,覺得太淡,沒有味道,也可以理解成是我太重口味。在東北吃酸菜燉豬肉,東北人要沾醬油之類的,不然自己都覺得淡,我很不能理解,如果啥東西都是白水燉了自己蘸醬,還要廚師調味做什麼。

  回到新疆出差了一段時間,特別是吃家裡的菜,又把嘴養刁了。雖然我自己也會簡單的炒菜,但是在家裡基本都是我爸掌勺,他是家裡的特級大師傅。他平時不僅做菜,也偶爾把從飯店看來的菜拿回家試驗。拜他所賜,基本也能學到一些東西,比如炒素菜可以用蒜香去調味,料酒去除肉腥味比葱薑蒜調料要強,油裡扔些花椒可以看出油溫之類的,其實也無非是些居家做飯的基本常識。真正的料理並不像「食戟のソーマ」那樣精彩,有些時候甚至覺得千篇一律。寫這篇文章一來是曬曬家鄉飯菜,二來是當個記筆記的地方。

  提到新疆首先要說的是大盤雞,那麼大盤雞究竟要怎麼做呢,說說我家的做法吧。首先要準備好雞和調料,這個不必多說。雞切塊,葱薑蒜調料備齊。(如下圖)

IMG_20150924_135951
[圖]大盤雞做之前備好材料

  熱鍋涼油基礎不多說,油熱後放糖,燒化。大盤雞實際上無非是紅燒,因此放糖一是味道,二是用於著色,注意不要燒糊。然後放肉,肉洗淨後把水瀝干再入鍋。翻炒潤色,顏色均勻差不多的時候入料酒和調料。無論加什麼東西建議先放在炒勺上再入鍋,方便控制適量,不要什麼東西直接往鍋裡倒。料酒主要用於去腥,在肉類料理中常常用到,加上現在肉的質量越來越差,去腥必不可少。大盤雞的調料和其他紅燒時的調料基本相同,花椒,八角,桂皮,辣椒自不用說,我喜歡辣椒和花椒下的多一點,此外的調料還有小茴香,草果,丁香,陳皮,山奈,白蔻。中華料理拼的本來就是調料,自己家配一般很難配齊,買配好的亦可。草果捏爛了好出味。扔進去翻炒一會,肉的表面基本熟了,入鍋醬油,葱薑蒜。葱薑蒜在炒菜中用於熗鍋,而在紅燒中用於配合燉的環節。翻炒兩下就可加水了,因為醬油易糊。水漫過肉然後就可以慢慢燉了,一開始建議開蓋燉,放一放氣味,順便把鹽加了,嘗嘗燙的鹹淡,考慮要收燙不能鹹了。加鹽早了肉不好爛,加鹽晚了不好入味自己把握。燉一段時間後,依照肉的程度選擇關小火慢慢燉,還是快點燉完了水出鍋,或者土雞肉太老,上高壓鍋,自己掌握。最後放土豆然後土豆軟了,收燙即可出鍋。如果需要中途補水一定要開水不然肉被涼水激了不容易爛。最後裝盤擺盤,完成。

  以上就是家裡做大盤雞的基本工序,其他紅燒類似。紅燒羊肉的時候八角可以減少,調料也可以下的輕一些因為需要保留羊肉的味道。八角主要用於對付豬肉類似的腥味,在紅燒豬肉中用的很多。說完這些來看看下面的成品吧。

IMG_20150915_201046
[圖]大盤雞成品(一般家庭如圖半隻雞即可

IMG_20150915_204145
[圖]大盤雞一般會配合腰帶面(如果覺得面太淡可以在下面的水裡放點鹽

  下面來圖片介紹一下最近幾天家裡的部分晚餐食譜。

IMG_20150919_161911
[圖]紅燒羊肉骨頭

IMG_20150922_202113
[圖]炸蝦和青椒燒茄子

IMG_20150916_203631
[圖]左邊的芹菜炒羊肉為了讓肉更嫩,先過了油。右邊其實是一個實驗失敗的作品,薯片炸蝦,薯片炸過火了,苦了。

IMG_20150917_202127
[圖]名為「鮮」的實驗失敗品,魚肉燉羊肉,不怎麼好吃,魚的味道沒處理好。

======
kujou_rin

Linux下查看pptpd等VPN撥入日誌的方法

使用pptpd和xl2tpd搭建VPN之後,會發現在/var/log下並沒有詳細的日誌,在syslog中雖然有IP記錄和撥入時間,但卻沒有帳戶和連接等信息,當需要查看當前連接的用戶,或者之前的使用日誌則無從查起。
之前的文章中介紹過利用shell腳本對VPN撥入的PPP連接進行限速,原理是利用ppp撥入時會加載ip-up,事實上在ppp斷開時也會加載ip-down。參考pptpd幫助可以得知其中可以使用的參數。因此可以用如下方法:
在ip-up結尾添加

在ip-down結尾添加

之後當連接撥入和斷開時則寫入日誌,如果擔心日誌過大可以在crontab寫一個自動清理腳本即可。

======
kujou_rin

WordPress升級4.3後無法統計中文摘要字數的解決方法

WordPress升級4.3之後,首頁摘要以及搜索結果摘要字數統計不正確,只統計了英文而不統計中文,導致中文摘要幾乎要包含到全篇的內容。
解決方法為,打開/wp-includes/formatting.php,找到如下內容:

参考注释,根据需要把这一行
strpos( _x( ‘words’, ‘Word count type. Do not translate!’ ), ‘characters’ )
中的’words’改為’characters_excluding_spaces’或者’characters_including_spaces’。

======
轉載自nex3z’s blog

連接VPN後自動區分國內國外流量的方法

大陸的網友常常遇到這樣的問題,連接VPN後,會遇到國內網站訪問變慢問題。這也是全局VPN的一大缺陷,如何解決這個問題呢。
之前的文章講過如何設置路由,那麼我們可以用路由區分國內和國外流量,從而實現目的地不同走不同網路的效果。
方法如下:
1,下載以下附件
pre_created_for_win
2,解壓,右鍵管理員身份運行vpnup.bat。
3,連接VPN
注意,以上方案適用與中國大陸翻X的網友,重啟後可能需要重新運行bat進行設置。
相關文章,路由表的原理和基本配置方法:
https://lilith.pro/gijyutsu/1930
======
kujou_rin

C語言socket編程發送HTTP請求實例

前幾天在自己的私服中用c寫了一個模擬股市系統,所使用的數據是通過socket發送HTTP請求,然後獲得新浪財經的接口頁面進行處理。那麼現在我們把需求和需要做的事情總結一下:
1、如何發送HTTP請求
2、請求到某個股票網站的輸入和輸出分別是什麼
3、處理收到的字符串數據

先試著寫一個簡單的HTTP請求發送和接收程序

上面的例子使用非阻塞的recv作為接收,優點是接收後不會阻塞的運行程序進行接下來的輸出打印,而缺點是如果返回的頁面數據很多,分包之後會發現recv接收的頁面是不全的,只有大概2k多數據。所以在實際應用中我使用了read作為接收函數。

我的需求是通過上證股票代碼獲得開盤收盤和當前價格等信息,已知新浪股票的HTTP接口用法是這樣 http://hq.sinajs.cn/?list=sh600000,sh600406 放到瀏覽器一看就明白了,已經滿足通過代碼獲的所有信息,接下來寫具體的處理過程。

下面是我所寫的通過股票代碼獲得實時價格的程序:

由於涉及自己伺服器數據庫的數據結構,數據庫處理過程已經省略。getline得到的每一行可以用sscanf分隔成字符串,然後再使用atof轉化為價格數的浮點。引號內的字段可以分別保存到zd[33][50]的二位數組中,關於新浪的股票接口,它們每個字段表示的意義大概如下:
0股票名稱;1今開價;2昨收價;3當前價;4今最高;5今最低;……最後是30更新日期和31時間

自用程序寫的比較爛,如有缺陷歡迎指正。
=======
kujou_rin

[270713]守候永恆的愛

  這個日記標題應該我是第二次使用了,實際上它是仙境傳說(RO)中文版主題曲的名字。一轉眼這個遊戲已經誕生了十年多,現在已經少有人知,它和傳奇一樣是一個時代的象徵,它也在我們這一代的回憶中敘說著時光的飛逝。喜歡仙境傳說,這個屬性其實相當於暴露了年齡。雖然我對網遊並無太大熱情,但這卻是我中學時代唯一玩過的網遊。
  去年的時候出於對RO的好感,玩了一年的RO2,但是卻很令人失望。除了怪和城市的名字沿用了仙境傳說的老傳統以外,其他技能和操作設定已經完全和其他3D網遊沒有區別,加上二流臨時團隊所打造的各種粗糙的畫面和各種各樣的BUG,以及猖獗沒人管的外掛,開了一年服之後台服就關門大吉了。當然RO2其實並不能算是仙境傳說,只是隨隨便便一個撈錢跑路的渣作而已。
  實際上很久之前我和小夥伴們假期一起玩的RO私服,依舊在我手下經營著,目前正常運行。去年開始正式對外開放,這一年來除了正常的運營維護外,BUG也改了不少,特別是NPC腳本的BUG機會每周都能發現。為了給玩家朋友們帶來一些新的東西,花費了一整個週末,甚至熬了一下夜寫了一個股票交易的NPC,可以模擬進行股票交易。雖然我的私服提供給大家都是免費的,但我卻樂此不疲。
  為了寫這個NPC幾乎翻遍了eathena的英文wiki網站,還把以前扔掉的socket編程的知識也重新撿了起來。原理是C程序使用socket模擬發送HTTP請求,從新浪財經處獲得個股實時數據,然後分別存MySQL中,eathena再使用NPC腳本從SQL中取出數據存到伺服器內存變量中。在網上做RO私服的人很多,但是估計像我這樣用真實數據去做模擬交易的伺服器,應該算是獨創。我自己雖然覺得很厲害,但除了經常玩我遊戲的那十幾個玩家,估計也沒其他人看得到了。
  至於socket模擬HTTP請求的具體編碼,之後應該會在技術分類單獨寫一篇文章。今天的回憶就先到這裡吧。
13
[圖]自己寫的股市交易NPC
======
kujou_rin

相關鏈接 [110306]守候永恆的愛(舊文)
https://lilith.pro/nikki/1433

相關鏈接 拯救世界委員會仙境傳說私服
http://ro.lilith.pro

eAthena NPC Script Variables

Variables
———

The meat of every programming language is variables – places where you store
data.

Variables are divided into and uniquely identified by the combination of:
prefix – determines the scope and extent (or lifetime) of the variable
name – an identifier consisting of ‘_’ and alfanumeric characters
postfix – determines the type of the variable: integer or string

Scope can be:
global – global to all servers
local – local to the server
account – attached to the account of the character identified by RID
character – attached to the character identified by RID
npc – attached to the NPC
scope – attached to the scope of the instance

Extent can be:
permanent – They still exist when the server resets.
temporary – They cease to exist when the server resets.

Prefix: scope and extent
nothing – A permanent variable attached to the character, the default
variable type.
“@” – A temporary variable attached to the character.
SVN versions before 2094 revision and RC5 version will also treat
‘l’ as a temporary variable prefix, so beware of having variable
names starting with ‘l’ if you want full backward compatibility.
“$” – A global permanent variable.
They are stored in “save\mapreg.txt” or database table mapreg,
depending on server type.
“$@” – A global temporary variable.
This is important for scripts which are called with no RID
attached, that is, not triggered by a specific character object.
“.” – A NPC variable.
They exist in the NPC and dissapear when the server restarts or the
npc is reloaded. Can be accessed from inside the NPC or by calling
‘getvariableofnpc’.
“.@” – A scope variable.
They are unique to the instance and scope. Each instance has it’s
own scope that ends when the script ends. Calling a function with
callsub/callfunc starts a new scope, returning from the function
ends it. When a scope ends, it’s variables are converted to values
(‘return .@var;’ returns a value, not a reference).
“#” – A permanent local account variable.
They are stored with all the account data in “save\accreg.txt” in
TXT versions and in the SQL versions in the ‘global_reg_value’
table using type 2.
“##” – A permanent global account variable stored by the login server.
They are stored in “save\account.txt” and in the SQL versions in the
‘global_reg_value’ table, using type 1. The only difference you will
note from normal # variables is when you have multiple char-servers
connected to the same login server. The # variables are unique to
each char-server, while the ## variables are shared by all these
char-servers.

Postfix: integer or string
nothing – integer variable, can store positive and negative numbers, but only
whole numbers (so don’t expect to do any fractional math)
‘$’ – string variable, can store text

Examples:
name – permanent character integer variable
name$ – permanent character string variable
@name – temporary character integer variable
@name$ – temporary character string variable
$name – permanent global integer variable
$name$ – permanent global string variable
$@name – temporary global integer variable
$@name$ – temporary global string variable
.name – npc integer variable
.name$ – npc string variable
.@name – scope integer variable
.@name$ – scope string variable
#name – permanent local account integer variable
#name$ – permanent local account string variable
##name – permanent global account integer variable
##name$ – permanent global account string variable

If a variable was never set, it is considered to equal zero for integer
variables or an empty string (“”, nothing between the quotes) for string
variables. Once you set it to that, the variable is as good as forgotten
forever, and no trace remains of it even if it was stored with character or
account data.

Some variables are special, that is, they are already defined for you by the
scripting engine. You can see the full list somewhere in ‘db/const.txt’, which
is a file you should read, since it also allows you to replace lots of numbered
arguments for many commands with easier to read text. The special variables most
commonly used are all permanent character-based variables:

StatusPoint – Amount of status points remaining.
BaseLevel – Current base level
SkillPoint – Amount of skill points remaining
Class – Current job
Upper – 1 if the character is an advanced job class.
Zeny – Current amount of zeny
Sex – Character’s gender, 0 if female, 1 if male.
Weight – The weight the character currently carries.
MaxWeight – The maximum weight the character can carry.
JobLevel – Character’s job level
BaseExp – The amount of base experience points the character has.
Notice that it’s zero (or close) if the character just got a level.
JobExp – Same for job levels
NextBaseExp – Amount of experience points needed to reach the next base level.
NextJobExp – Same for job levels.
Hp – Current amount of hit points.
MaxHp – Maximum amount of hit points.
Sp – Current spell points.
MaxSp – Maximum amount of spell points.
BaseJob – This is sneaky, apparently meant for baby class support.
This will supposedly equal Job_Acolyte regardless of whether the
character is an acolyte or a baby acolyte, for example.
Karma – The character’s karma. Karma system is not fully functional, but
this doesn’t mean this doesn’t work at all. Not tested.
Manner – The character’s manner rating. Becomes negative if the player
utters words forbidden through the use of ‘manner.txt’ client-side
file.

While these behave as variables, do not always expect to just set them – it is
not certain whether this will work for all of them. Whenever there is a command
or a function to set something, it’s usually preferable to use that instead. The
notable exception is Zeny, which you can and often will address directly –
setting it will make the character own this number of zeny.
If you try to set Zeny to a negative number, the script will be terminated with an error.

播放HEVC編碼MP4沒有畫面的解決辦法

  從今年4月番開始,很多字幕組開始使用新的編碼HEVC,也就是H265進行視頻壓制,很多播放器出現只有聲音沒有畫面的情況。也有一些用戶在播放某些編碼的MP4時出現沒有聲音或是無法播放的狀況。要解決這些問題,首先要弄清編解碼器和播放器的關係。
  一個播放器能播放各種各樣的格式,最重要的是它的解碼器而不是播放器本身,播放器本身無關緊要。Windows Media Player本身並不支持rmvb、DivX、H265等格式,能播放這些格式是因為完美解碼、Win7codecs等將解碼器註冊到系統中,使其可以調用。國內的很多播放器如某某看看、完美解碼、暴風影音等均是自己先安裝一個播放器,再安裝很多類型的解碼器,讓自己的播放器調用自己安裝的編解碼器達到解碼效果。這種方式的好處是可以推廣自己的播放器,播放器也能智能選擇編碼。缺點是無法自由選擇解碼方式和分流器,如果某個格式不能播放,只能刪了換一個播放器。
  編碼是各種各樣的,因此沒有任何一個播放器是萬能的,個人建議使用系統自帶的Windows Media Player配合一個可以自由設置的編解碼器,當出現播放問題時,可以嘗試修改分流器和解碼方式。下面以Shark007 ADVANCED Codecs(前身是Win7codecs)為例,說明常見類型不能播放的處理方法。

在解決問題之前首先安裝Win7codecs然後打開設置選中最下方的Shark007 SUGGESTED settings將它設置為默認編解碼器。
1)HEVC(H265)不能播放的設置方法。
mp4 - コピー
如圖將Disable Windows Media Foundation前面的勾選去掉即可

2)x264-Hi10P不能播放的設置方法。
mp4
如圖將XVID/DIVX/MP4V in DirectShow從微軟解碼改為FFDShow解碼,建議將下面的MPEG2也改為FFDShow解碼,最下面的AAC音頻不要改為FFDShow解碼否則可能出現一些手機拍攝的MP4放不出聲音的狀況。

3)一些老的AVI文件不能播放的設置方法。
avi
如圖左邊將AVI的分流器從微軟系統自帶改為LAV分流器即可。

說明1:視頻在播放時會先使用分流器,再使用解碼器分別對音頻和視頻進行解碼。如果文件無法打開說明分流器有問題,如果文件打開但沒有聲音或者沒有圖像,說明解碼器有問題,可以在設置中手動修改反復嘗試。
說明2:MP4、AVI只是視頻文件的封裝格式,文件的擴展名並不代表編碼,可以播放一個MP4文件並不代表可以播放其他MP4文件。同樣是MP4文件可以是H263、H264、H265等不同編碼,同樣是AVI文件可以是DIVX、Xvid等不同的編碼。
======
kujou_rin