佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: 50912cmea

...

[复制链接]
发表于 8-5-2015 07:00 PM | 显示全部楼层
50912cmea 发表于 8-5-2015 05:39 PM
自身能力是个问题,大大有没想过。。。

是不是在用着一个“有问题的XX”来解决另一个问题呢?{:questi ...

我幾乎歸類為自身問題或者邏輯思維的問題。。。


十個碼農可以用十種不同寫法來達致一樣的結果。。
但是就好的結果 不是你和我來判斷 ,還是由使用者來判斷或批評。


一個好用的程式自然就有網友替你宣傳千裡。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 8-5-2015 07:01 PM | 显示全部楼层
flashang 发表于 8-5-2015 05:46 PM
可以用比較簡單的方式,
把一段 相關的 code 放入一個 function 裡面,
像 積木/ lego 一塊一塊的執行 ...

看了你的建議後。。
回复

使用道具 举报

发表于 8-5-2015 07:03 PM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 8-5-2015 07:05 PM 编辑
FenShen88 发表于 8-5-2015 06:57 PM
不見得。
單單access harddisk path就不一樣了。


首先,需要拿到 app 執行的 path,
然後 讀取 config file (和 app 放在一起) for all other settings, 包括其他文件或者 db, server 等等等。

否則,就設定幾個 path 作讀取 config 的地方。



回复

使用道具 举报

发表于 8-5-2015 07:10 PM | 显示全部楼层
本帖最后由 FenShen88 于 8-5-2015 07:13 PM 编辑
flashang 发表于 8-5-2015 07:03 PM
首先,需要拿到 app 執行的 path,
然後 讀取 config file (和 app 放在一起) for all other settings, ...

不同就是不同。
你最多能减少差异,
但是还是不能变成一样。
因为他们本来就是不一样的。你不能完全不改的,
把这个config与App一起直接搬过去另一个系统用。

回复

使用道具 举报

发表于 8-5-2015 07:11 PM 来自手机 | 显示全部楼层
aiok3 发表于 8-5-2015 07:01 PM
看了你的建議後。。


可以這樣做

init();
opendb();
res = process( cmdstr1 );
if ( chkResult( res ) ) {
    printarr( res );
} else {
    print "error result check";
}
closedb();

大塊的如果沒有問題,就逐漸檢查小塊的。。。



回复

使用道具 举报

发表于 8-5-2015 07:19 PM 来自手机 | 显示全部楼层
FenShen88 发表于 8-5-2015 07:10 PM
不同就是不同。
你最多能减少差异,
但是还是不能变成一样。

必須先考慮 app 的功能。
一些系統是分為 user level, admin, beckend.

user 只要界面 90% 類似,
可以輸入資料查報告,就行了。

admin 就做設定以影響一些計算,或者控制。

而 backend 負責溝通不同系統,處理,計算等等。



回复

使用道具 举报

Follow Us
发表于 8-5-2015 07:22 PM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 8-5-2015 07:26 PM 编辑
FenShen88 发表于 8-5-2015 07:10 PM
不同就是不同。
你最多能减少差异,
但是还是不能变成一样。


config 的內容可以是

  1. datadir=c:/program files/app name/data

  2. datadir=/var/app/data

  3. datadir= m:/app/data

  4. datadir= m:\app\data

  5. datadir=\\server\share\app\data

  6. user=fenshen88
  7. password=pass
  8. server=servername or ip
复制代码


回复

使用道具 举报

发表于 8-5-2015 07:33 PM 来自手机 | 显示全部楼层
本帖最后由 FenShen88 于 8-5-2015 07:35 PM 编辑
flashang 发表于 8-5-2015 07:22 PM
config 的內容可以是


其實不用醬麻煩。
how to access C:\Config.INI in Linux?
回复

使用道具 举报


ADVERTISEMENT

发表于 8-5-2015 07:48 PM 来自手机 | 显示全部楼层
FenShen88 发表于 8-5-2015 07:33 PM
其實不用醬麻煩。
how to access C:\Config.INI in Linux?

放在 root 是不好的習慣。

做 config 是為了一個 application 可以在不同機器,或者一台多項執行。

這個可以使用在任何系統,如果要加強保安,就只限制 localhost 可以使用。

  1. \\localhost\c$\config.ini
复制代码




回复

使用道具 举报

发表于 8-5-2015 08:02 PM 来自手机 | 显示全部楼层
flashang 发表于 8-5-2015 07:48 PM
放在 root 是不好的習慣。

做 config 是為了一個 application 可以在不同機器,或者一台多項執行。

怎麼你怎麼點就是點不明的?
OK!
我不用C:, 用D:, E:, F: G:可以嗎?
我不用Config.ini.
用Image.bmp, mylog.txt, money.doc可以嗎?

回复

使用道具 举报

发表于 8-5-2015 08:09 PM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 8-5-2015 08:18 PM 编辑
FenShen88 发表于 8-5-2015 08:02 PM
怎麼你怎麼點就是點不明的?
OK!
我不用C:, 用D:, E:, F: G:可以嗎?


做過一些 win32 app 需要在同一台機器,
不同的 情況/公司 同時使用。

所以就使用設定檔案,連接去不同的 data folder / db.



也有做過一些 中間人 app, 負責把不同系統的資料收集起來,儲存到其他系統/db 或者使用 html 來顯示。

當然,大多數是 pc or web end user.



其實,怎麼樣做,不是最重要的。
效果,結果才是。



回复

使用道具 举报

发表于 8-5-2015 08:23 PM 来自手机 | 显示全部楼层
flashang 发表于 8-5-2015 08:09 PM
做過一些 win32 app 需要在同一台機器,
不同的 情況/公司 同時使用。


你的做法只能用common的已defined好的global settings而已。
除此之外,
你已別無辦法access到這之外的檔案。
回复

使用道具 举报

发表于 8-5-2015 08:26 PM 来自手机 | 显示全部楼层
flashang 发表于 8-5-2015 08:09 PM
做過一些 win32 app 需要在同一台機器,
不同的 情況/公司 同時使用。



我也知道結果是最重要。
我從頭到尾都只是強調它們的不同。
跟你溝通真的會流汗。。。
回复

使用道具 举报

发表于 8-5-2015 08:45 PM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 8-5-2015 08:49 PM 编辑
FenShen88 发表于 8-5-2015 08:23 PM
你的做法只能用common的已defined好的global settings而已。
除此之外,
你已別無辦法access到這之外的 ...


由於保安設定,
必須限制每個 app 可以使用的資源。

某些 folder, db, ip, firewall ports, 等等。

甚至有些電腦是不允許使用 administrator rights 來執行 額外的 app.

至少,不認為  app 需要讀寫 system32, users, program files, /etc, /usr, /home, /root 裡面和它不相關的地方。



回复

使用道具 举报

发表于 8-5-2015 08:59 PM 来自手机 | 显示全部楼层
本帖最后由 FenShen88 于 8-5-2015 09:01 PM 编辑
flashang 发表于 8-5-2015 08:45 PM
由於保安設定,
必須限制每個 app 可以使用的資源。



所以說。
同一套Windows源碼,
是不可能原封不動的,
搬去Linux編譯了運行的。
這就是我從頭到尾都在強調的。
再來security對我而言不重要。
我根本不需要任何level來執行我的App.
再來就是我不需要連線。
另外,在Windows PC裡是沒有 /etc, /usr, /home, /root的。
回复

使用道具 举报

 楼主| 发表于 8-5-2015 11:25 PM | 显示全部楼层
本帖最后由 50912cmea 于 20-7-2019 06:50 PM 编辑

...
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-5-2015 11:46 PM | 显示全部楼层
本帖最后由 50912cmea 于 20-7-2019 06:50 PM 编辑

...
回复

使用道具 举报

 楼主| 发表于 9-5-2015 12:08 AM | 显示全部楼层
本帖最后由 50912cmea 于 20-7-2019 06:50 PM 编辑

...
回复

使用道具 举报

发表于 9-5-2015 12:19 AM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 9-5-2015 12:34 AM 编辑
FenShen88 发表于 8-5-2015 08:59 PM
所以說。
同一套Windows源碼,
是不可能原封不動的,


只要硬體稍微不同,
例如多 1 bit address,
增減 i/o 甚至 cpu fpu 升級,
就可以造成全部的機器碼可能出現錯誤。

所以才需要通過 os 來減少這個問題。

而越多層的環境,相容性就越高。

例如 hardware -- bios -- os -- engine / lib -- vm。

android 就類似這樣的環境。
不同 cpu 可以執行同樣的 app.

以任何機械的硬體為例子,
不同大小的螺絲,引擎,配件,
不改裝是很難隨意組合搭配的。



回复

使用道具 举报

发表于 9-5-2015 12:44 AM 来自手机 | 显示全部楼层
本帖最后由 FenShen88 于 9-5-2015 12:53 AM 编辑
50912cmea 发表于 9-5-2015 12:08 AM
电脑:“我明明就只懂 machine code, 为何人类要搞到那么复杂的编程世界呢?”

Matrix IV  ...


如果你要研究,
就得深入佛學了。。。

其實Matrix電影,
我只喜歡第一部。
因為很有禪味。
但後面的幾部越做越像基督。。。


其實這世間一切事物的認知,
是人類給它定個名相的。

"你"不是你,而是名為你。
為什麼不把"我"當作你呢?

如果以machine code為例,
1不是1,是名為1;
0不是0,是名為0。
為什麼5V要定為1,0V要定為0?
而不是相反的?
因為是我們人類要規定這些共同認知的名相,
以方便我們能夠互相溝通。

人在一出世,
就得要學習各種各類的名相來束縛自己的心。
而修行人就是淡化放下這些名相執著與束縛。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-8-2025 04:25 PM , Processed in 0.135154 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表