顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - zelda

頁: [1]
1
PHP程式設計討論區 / stored procudure
« 於: 2016-12-30 14:03 »
各位大大
我已經寫好一個procedure
PROCEDURE 'checkIn'(in var_stCode char(10), in var_imei char(15), out result int)
在sql command line下測試都OK
像這樣呼叫
call checkin("0981167670", "098611767012345" , @a);
再下
select @ab;
可以收到預期數字

可是我用php pdo調用,始終無法成功
        $syntax = 'call checkin(0986117670, 098116767012345, ?)';
        $stmt = $cn->prepare($syntax);
        $stmt->bindParam(1, $result, PDO::PARAM_INT);
        $result = 0;
        $stmt->execute();
        var_dump($stmt->errorInfo());
errorInfo丟出的訊息:
"OUT or INOUT argument 3 for routine cardrive.checkin is not a variable or NEW pseudo-variable in BEFORE trigger"

拜了google大神後
得到的答案只有
把?換成@a
再用select @a取回

可是我看過php網站
http://php.net/manual/en/pdo.prepared-statements.php
也是這種寫法啊

有大大遇過這問題
是有其它地方要加上去?
才能使用官網上的寫法

總覺得應該可以做到
用select @a這種做法
還要多繞一圈

2
Linux 討論版 / proftpd 虛擬帳號
« 於: 2016-09-21 17:17 »
之前有玩過用資料庫儲存帳號
這次要套用的地方只想簡化,就用檔案就好
google查到的設定都一樣
AuthUserFile       /usr/local/etc/ftpd.passwd
AuthOrder          mod_auth_file.c
RequireValidShell  off

然後用ftpasswd
建立出ftpd.passwd這個檔案

可能我用的是centos6.7的關係吧?
直接從epel安裝的proftpd
套上設定後並無法登入
經測試,還要將ftpd.passwd這檔案下一指令
chmod o+r ftpd.passwd

應該是proftpd.conf預設是用nobody帳號執行的關係
且,常被惹人嫌的selinux
在這裡沒有干擾到
大概是我是在/etc下產生的關係

如果之後有人要用的話
希望能查到這篇
就不用再花時間去找問題了 :D

3
系統安全討論版 / 綁架病毒災後防護
« 於: 2016-06-01 16:57 »
因為客戶中了這病毒,檔案全救不回
才開始正視備份的重要性

為了防止中毒後,文件毀損無法救回
又不想天天備份,要我設法處理
目前我的想法是在備份源安裝ftp server
用一台linux主機使用lftp
依日期做mirror
這樣不怕覆蓋的問題
本以為要花好幾天
想不到一個指令就可以處理

我把語法貼上
有需要的人參考一下

script
====
mkdir /root/`date --rfc-3339=date`
lftp -c "open 'ftp ip'
user 'your login name'  'your password'
lcd /root/`date --rfc-3339=date`
mirror
bye"
====

備份、備份、備份 真的很重要 所以說三次都嫌少
 :)

4
肉腳版 / [已解決]sed 處理空格路徑檔案
« 於: 2016-05-17 10:22 »
各位早安
我遇到一個問題
情況是這樣的
有部份檔案,內容都有xxxx的字串
我想改成yyyy
我已經用
find ./ -type f -print 0 | xargs -0 grep -l 'xxxx' > src
存成檔案
再用
sed -i "s/xxxx/yyyy/g" `cat src`
但是因為路徑有空格問題
這些檔案無法處理
除了變更路徑名稱外
有其它方法可以解決嗎?
把檔案""起來或是用\都無法解決
還請各位高手幫忙

5
Computer 討論版 / 網路頭重插
« 於: 2016-05-09 17:59 »
不曉得各位有遇過這問題嗎?
每天開機都要把網路線拔插一次
網路才有通
已試過換網路卡、重灌系統
水晶接頭也重接過
還是照樣

有直接換上一台電腦測試,結果都很正常
網路線沒有問題
神奇的是
拿給電腦公司
他們說檢測硬體都很正常

真不知道問題出在哪?
各位前輩有遇到過嗎?

6
肉腳版 / 連內部機器的網頁
« 於: 2015-09-16 11:31 »
各位好
今天拿到一台ZyXel的AP
看了說明書的連線設定方法
是用http://zyxelsetup
這樣的名稱連線
我不解的是
瀏覽器如何將zyxelsetup解析到內部網路的IP
我看過,這台出廠設定是DHCP取得ip
而我的DNS是用168.95.1.1

很好奇這中間是如何正確對應到的
 ???

7
肉腳版 / linux grep 指令疑問
« 於: 2015-03-31 11:24 »
我可以正常使用bash --help | grep string找出我要的字串
但最近試docker,發現
docker --help | grep string
還是會完整列出內容

grep不是可以把螢幕的訊息,每行比對嗎
怎麼找不到還會全部顯示出來?

請大大幫忙說明一下
是否我哪裡誤解了
 ???

8
本來自己寫一支程式連到MSSQL,用服務的方式運用正常
這時MS防火牆是關閉的
後來必須將防火牆打開
這時候就報錯無法連線
測試過在防火牆打開1433 port
就可以通,但就是不希望允許對外啊
有試過設定遠端IP,如附件
還是不行
目前束手無策
哪位大大有遇過這問題的
懇請施予援手

9
C/C++程式設計討論區 / 建構函式預設引數
« 於: 2014-08-19 15:12 »
#include <iostream>
#include <string>

using namespace std;
class TT{
        public:
        int s;
        TT(int s = 2){
                this->s = s;
        }
        void p(){
                cout << this->s << endl;
        }
};

int main(){
        TT *a = new TT();
        a->p();
        delete a;
        return 0;
}

以上程式可以執行,沒有問題
我想提問的是
我要把類別宣告和定義分開
但不知道正確寫法
怎麼寫都是編譯錯誤

希望高手幫忙解答
感恩


10
肉腳版 / C++傳參考的疑惑
« 於: 2014-04-17 14:11 »
各位大大
小弟對於std class有些疑慮
拿queue來做個例子

#include <iostream>
#include <queue>

using namespace std;
class t{
private:
        int i;
public:
        t(int j){
                i=j;
        }
        void p(){
                cout << this << endl;
                cout << i <<endl;
        }   
};

queue<t> q;
int main(){
 {
  t a(12);
  q.push(a);
  a.p();
 }//A的生命週期到此結束
 q.front().p();
}

用G++編譯並執行的結果
0x7fff318594f0
12
0x10772c0
12

小弟想表達的是
queue.push傳入的引數不是用參考嗎
為何用front傳出的位址卻是不同
是我哪裡的觀念錯了呢?
提出這樣的問題
主要是如果
傳參考成立的話
那a的生命週期結束
q.front().p()
這語法就未必能正常執行了
究竟真象是什麼?
煩請大大解釋,去除小弟心中的疑慮
感恩

11
Linux 討論版 / 限制網路流量 tc指令問題
« 於: 2014-03-31 09:47 »
因為有不同主機服務共用一條網路
其中一台想限制服務的最高流量
所以用TC指令去做
我想把服務的上傳流量限制在10Mbit
下以下指令
tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 10Mbit avpkt 1000
tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit rate 10Mbit maxburst 50 prio 8 avpkt 1000 cell 8
tc filter add dev eth0 parent 1:0 prio 20 protocol ip u32 match ip sport 8080 0xffff match ip src 1.1.1.1/32 flowid 1:1

1.1.1.1假設是我的網卡IP
我用tshark查看流量
卻是高於此數值,平圴有20Mbit/sec
因為使用量不是一直這麼大,不考慮加大頻寬

想請教各位前輩
是哪裡設定錯了

12
肉腳版 / vim 以正規表示尋找文字
« 於: 2014-02-20 09:50 »
請問
我想尋找文字檔內的文字
比如
(abc)(def)
(addd)
使用
/(a.*)
會是全部符合
如果只想找出符合(a開頭,且第一個)的字串
應該怎麼寫?

13
C/C++程式設計討論區 / linux daemon開發
« 於: 2013-12-17 17:21 »
最近,需要在linux開發daemon程式
也找到開發時必須注意的事
其中一項是建立子行程後必須關閉所有的fd
想用fcloseall()達成目的
問了一下男人,如下連結
http://man7.org/linux/man-pages/man3/fcloseall.3.html

fcloseall()也會關閉stdin, stdout, and stderr這三個
所以我做了如下測試
int main(){
fcloseall();
fprintf(stdout,"hello\n");
return 0;
}
不是stdout會關閉嗎
執行之後還是有顯示hello
這是怎麼一回事
是我理解錯誤了嗎

14
Linux 討論版 / iptables nat
« 於: 2013-12-12 17:22 »
環境:centos 5.9
架構:主機本身有兩張網卡,eth0為對外網路;eth1對內(ip:192.168.0.246)
有一服務因特殊原因,開放的port在eth0有綁定IP連入,其餘用戶使用別的port連入(就是不想讓不相干的人使用)
想要將這些用戶導到eth1的port

查看文件知道要用iptables 的 DNAT
有開ip_forward
但是例子都是連內部的其它電腦,有點不一樣
所以沒有設定成功
設定的文件請參考附件

經過一番測試,有些疑問
望大大幫忙解惑
在做完PREROUTING,因為目標IP還是機器自己,這時封包是傳到eth1嗎?
比對iptables的流程
我紀錄下nat output及postrouting,結果只有output有紀錄
同一封包,不是應該都會紀錄下嗎?
這封包最後怎麼跑的,完全迷糊了

希望有做過類似設定的大大指導一下
哪裡的觀念錯了

15
C/C++程式設計討論區 / c socket 結束連線
« 於: 2012-12-08 16:26 »
不好意思,又上來發問
我在server寫的一段測試
        mysock = socket(AF_INET, SOCK_STREAM, 0 );
        bind( mysock, ( struct sockaddr* )&sockAddr, sizeof( sockAddr ));
        listen( mysock, 20 );
        while(1){
           clientSock = accept( mysock, (struct sockaddr*)&client, &addrsize );
           printf("%d",clientSock);
           result = recv( clientSock, buffer, sizeof( buffer ), 0 );
           printf("%d", result);
           printf( "%s", buffer );
           char sendstring[] = "hello";
           send(clientSock, sendstring, sizeof(sendstring), 0);
           char test[1024];
           strcpy(test,inet_ntoa(client.sin_addr));
           printf("%s\n%d",test,ntohs(client.sin_port));
   }

問題是這樣的
當client發出close之後
server回應ack導致client進入FIN_WAIT_2
從網路上查到以下這段資料
當socket port收到對方送來FIN封包時,表示對方要關閉連線,此時送回ACK封包後,進入CLOSE_WAITING狀態,等待程式呼叫closesocket。當程式呼叫closesocket後,送出FIN封包給對方,並進入LAST_ACK狀態,等待對方回送ACK封包後,便進入TIME_WAIT狀態.
我要怎麼做或是調用什麼函式得知對方請求中斷連線?

16
C/C++程式設計討論區 / linux 用c寫socket
« 於: 2012-12-07 02:09 »
我在centos 6.3下寫了一個測試socket程式
發現一個不解的事情,片段的程式如下:
char *buffer;
buffer = ( char* ) malloc( sizeof( char ) *200 ) ;
clientSock = accept( mysock, (struct sockaddr*)&client, &addrsize );
recv( clientSock, buffer, sizeof( buffer ), 0 );
char sendstring[] = "hello";
send(clientSock, sendstring, sizeof(sendstring), 0);
printf( "%s", buffer );

然後在windows下寫client,發送一個字元陣列
如果陣列有'\n'換行字元
server端才會顯示
否則沒有顯示
但client有收到server送出的字串而顯示出
所以看起來不像卡在接收
如果下一次有送出'\n'字元,則會連之前沒有顯示的一併出現
到底是為什麼會這樣?是linux的socket規定嗎?
要收到'\n',才會從buffer取出?

17
肉腳版 / mysql關聯查詢語法
« 於: 2012-11-28 16:23 »
我知道像資料表或欄位名如果有空格可以用``包起來
但是在關聯查詢就出現未知的column

我可以用under line把空格補上
但難道沒有符號可以嗎?
像這個查詢可以通過
select * from `send goods` as a join `deliver` as b on a.deliver_appoint=b.serial_id;

但是加上``後
select * from `send goods` as a join `deliver` as b on a.deliver_appoint=`b.serial_id`;
就失敗了

還是說根本就不建議使用空格?

18
剛好有機會測試一下SASL驗證,就動手試了一下
在看了官方網站之後,産生了一個疑問
我只有列出SASL的相關設定
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_auth_destination,permit_sasl_authenticated,reject
這樣在未做驗證的情況,內部寄信是正常的
但我把permit_auth_destination改成reject_unauth_destination
內部寄信也發不了
但我看原文似乎是同意思
這是它的連結
http://www.postfix.org/postconf.5.html
有人試過這參數,能說明一下用法嗎?

************************************
縱使英文再爛,google成中文後,總不會說是中文爛吧
Reject the request unless one of the following is true:
拒絕請求,除非有下列條件之一為真:
************************************

19
肉腳版 / linux硬連結
« 於: 2011-10-06 17:03 »
不曉得用什麼主題最適合
我有一個檔案,有用到硬連結
而這個檔固定時間會重寫入資料
我是用資料導向  '>' 去寫入
但發現inode會變動
有什麼最簡單的方法可以解決這問題

暫時不考慮用sed等方法
除非可以從檔頭到檔尾一次處理
先說聲謝謝了

20
肉腳版 / linux find指令參數 -exec commmand
« 於: 2011-10-03 11:46 »
我的目的是要遞廻修改目錄下的權限
在網路上找到這樣的指令
find . -type f -exec chmod 644 {}
但是出現如下結果
find: missing argument to `-exec'

找了男人也看不出結果(英文不太好)

雖然最後有用另一指令解決我的問題
find -type f -print0 |xargs -0 chmod 644

但對這個參數很好奇
有人知道這參數的正確語法要怎麼下嗎

21
Linux 討論版 / 怪哉 vim分割視窗
« 於: 2009-10-09 00:35 »
os是centos5.3
第一次使用分割視窗功能
竟然發現...
不同帳號下相同指令,有不同結果
ex vi -o xxx yyy
a帳號(一般帳號)是正常有分割
root卻只有呈現一個檔案的內容
要用:n切換
個各帳號內無vi的設定檔
我想不到其它的可能性了...
只好上來求助了

22
Linux 討論版 / samba testparm出錯
« 於: 2009-10-02 11:03 »
系統是ubuntu 9.04
想測試samba + ldap
ubuntu提供的啟動有問題才想用source code
執行testparm後結果
Load smb config files from etc/smb.conf
Processing section "[tmp]"
bin/testparm: symbol lookup error: bin/testparm: undefined symbol: _talloc_get_type_abort

smb.conf內容
[global]
                workgroup = workgroup
                netbios name = ubuntu
                server string = pdc test
                security = share
                dns proxy = no
[tmp]
                path = /tmp
                read only = yes

google找不到解法
只好求救了

23
Linux 討論版 / 用pxe安裝winxp
« 於: 2008-07-23 14:56 »
目前可以透過pxe複製檔案進行安裝
重開機後跑完post只見畫面一片黑暗,唯獨游標定格在閃爍
請問有人知道問題點在哪嗎?
我是參考http://blog.yalin.tw/2007/06/pxe-in-freebsd-windows-xp.html

24
課後溫習+認證考試 / cisco bpdufilter疑慮
« 於: 2008-05-03 22:38 »
最近在準備ccna,參考旗標出版的ccna認證教戰手冊,其中提到bpdufilter的功能:"在接收到bpdu的時候立即將埠脫離portfast,並且強迫它再次成為stp協定的一部份"
我在實機操作無法測出此功能,請問要如何觀察bpdufiler?
請幫忙解惑
thanks

25
Linux 討論版 / vsftp use implicit tls
« 於: 2007-10-14 21:54 »
目前小弟正在測試vsftp
使用explicit tls可以正常登入
但是implicit tls則會出錯

以下是cuteftp的訊息
STATUS:>     Getting listing ""...
STATUS:>     Connecting to FTP server 192.168.1.10:990 (ip = 192.168.1.10)...
STATUS:>     Socket connected. Waiting for welcome message...
STATUS:>     Connected. Exchanging encryption keys...
ERROR:>      SSL: Error in negotiating SSL connection. The server could be rejecting your certificate

已找不到解法
渴望各位大大能提供辦法

26
目前使用opensuse10.2
當安裝好之後新增a帳號
設好vsftp後增加b帳號
使用filezilla用a帳號登入---->不會被chroot
                用b帳號登入---->被chroot

用ie或cuteftp無此問題
不信邪,測試後發現filezilla傳輸模式不用預設----->被chroot

刪除a帳號及家目錄重建---->無效

有前輩知道是怎麼回事嗎
怕後續新增帳號也有相同問題

頁: [1]