PIXNET Logo登入

zer931的部落格

跳到主文

歡迎光臨zer931在痞客邦的小天地

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 05 週四 201321:35
  • PHP.INI 打開DeBug模式

PHP.INI 打開DeBug模式
你學PHP 應該是PHP5 , 所以預設都會把錯誤訊息關起來, 我還是習慣把他打開. 
你可以研究看看看 PHP.INI 這個設定檔 內的error_reporting 跟DISPLLY_ERRORS 二個 設定值. 我習慣的設定是用下面這個. 
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 
display_errors = On
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(55)

  • 個人分類:Server 設定
▲top
  • 7月 18 週四 201311:17
  • [JavaScript]null & undefined

from http://blog.xuite.net/ahdaa/blog1/34061193
 
這兩個是Javascript的特殊資料類型 
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(18)

  • 個人分類:
▲top
  • 6月 30 週日 201316:39
  • 使用PDO時 產生 Zend Debugger Socket link error

Zend Debugger Socket link error
錯誤訊息
<b>Fatal error</b>:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/usr/local/zend/mysql/tmp/mysql.sock'
解法一
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(131)

  • 個人分類:Server 設定
▲top
  • 6月 29 週六 201317:06
  • phpMyAdmin sql query that uses parameters


phpMyAdmin sql query that uses parameters


set
@id:=123;
SELECT*FROM users u WHERE u.ID =@id;
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(17)

  • 個人分類:程式技巧篇
▲top
  • 6月 28 週五 201313:40
  • PDO 介紹範例網址

懶了整理 哈哈 先記錄網址就好
 
Jax 的工作紀錄
http://jax-work-archive.blogspot.tw/search/label/PDO
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(75)

  • 個人分類:PDO
▲top
  • 6月 21 週五 201313:36
  • genstrings across 多元路徑 Localizable

 
測試一
find ./-name *.m -print0 | xargs -0 genstrings -o en.lproj
(繼續閱讀...)
文章標籤

zer931 發表在 痞客邦 留言(0) 人氣(24)

  • 個人分類:基本概念
▲top
  • 6月 19 週三 201310:00
  • 實作 TableView Section 展開/收合

實作 TableView Section 展開/收合
 from http://blog.yslin.tw/2011/09/tableview-section.html
iPhone中的UITableViewController變化真的很多!
最近剛好需要實作展開/收合的功能,效果如圖所示:



我是參考Expanding/Collapsing TableView Sections的實作,然後在自己簡化。
一個展開/收合的單位為一個Section,Row0表示Parent,Row1~N表示Child,程式碼中都有註解。


  • testTableViewController.h












  • 1

    2

    3

    4

    5

    6

    7

    8



    #import <uikit uikit.h="">

     

    @interface MoodDiaryViewController : UITableViewController {

     /* Store the indexpath which already expanded */

     NSMutableIndexSet *expandedSections;

    }

    @end

    </uikit>







  • testTableViewController.h












  • 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128



    #import "testTableViewController.h"

     

    @implementation MoodDiaryViewController

     

    #pragma mark -

    #pragma mark View lifecycle

     

    - (void)viewDidLoad {

        [super viewDidLoad];

     

     if (!expandedSections)

        {

            expandedSections = [[NSMutableIndexSet alloc] init];

        }

    }

     

     

    #pragma mark -

    #pragma mark Table view data source

     

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

        // Return the number of sections.

        return 3;

    }

     

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

        /* Return the number of rows in the section. */

     if ([expandedSections containsIndex:section]) {

      /* Return all rows when expanded */

      return 5;

     } else {

      /* Only top row showing */

      return 1;

     }

    }

     

     

    // Customize the appearance of table view cells.

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

        NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d_%d", indexPath.section, indexPath.row];

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

      

     if (indexPath.row == 0) {

      /* Parent cell */

      if (cell == nil)

       cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

       

      /* Change UI status */

      if ([expandedSections containsIndex:indexPath.section]) {

       cell.textLabel.text = [NSString stringWithFormat:@"- Section=%d Row=%d", indexPath.section, indexPath.row];

      } else {

       cell.textLabel.text = [NSString stringWithFormat:@"+ Section=%d Row=%d", indexPath.section, indexPath.row];

      }

       

     } else {

      /* Child cell */

      if (cell == nil)

       cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

       

      cell.textLabel.text = [NSString stringWithFormat:@"Section=%d Row=%d", indexPath.section, indexPath.row];

     }

     

        return cell;

    }

     

     

    #pragma mark -

    #pragma mark Table view delegate

     

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

     /* If user choose the parent row */

     if (indexPath.row == 0) {

      NSInteger section = indexPath.section;

      BOOL currentlyExpanded = [expandedSections containsIndex:section];

      NSInteger rows;

      NSMutableArray *arrRows = [NSMutableArray array];

       

      if (currentlyExpanded) {

       /* Child cell for this parent */

       rows = [self tableView:tableView numberOfRowsInSection:section];

       [expandedSections removeIndex:section];

      } else {

       [expandedSections addIndex:section];

       rows = [self tableView:tableView numberOfRowsInSection:section];

      }

     

      /* Create child index path. Child path start frow index one */

      for (int i = 1; i < rows; i++) {

       NSIndexPath *tmpIndexPath = [NSIndexPath indexPathForRow:i inSection:section];

       [arrRows addObject:tmpIndexPath];

      }

     

      UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

       

      /* Remove of insert above index path into tableview */

      if (currentlyExpanded) {

       [tableView deleteRowsAtIndexPaths:arrRows withRowAnimation:UITableViewRowAnimationTop];

       cell.textLabel.text = [NSString stringWithFormat:@"+ Section=%d Row=%d", indexPath.section, indexPath.row];

      } else {

       [tableView insertRowsAtIndexPaths:arrRows withRowAnimation:UITableViewRowAnimationTop];

       cell.textLabel.text = [NSString stringWithFormat:@"- Section=%d Row=%d", indexPath.section, indexPath.row];

      }

       

     } else { // For choosing child row

      ;

     }

    }

     

     

    #pragma mark -

    #pragma mark Memory management

     

    - (void)didReceiveMemoryWarning {

        // Releases the view if it doesn't have a superview.

        [super didReceiveMemoryWarning];

         

        // Relinquish ownership any cached data, images, etc. that aren't in use.

    }

     

    - (void)viewDidUnload {

        // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.

        // For example: self.myOutlet = nil;

    }

     

    - (void)dealloc {

        [super dealloc];

    }

    @end





     
    (繼續閱讀...)
    文章標籤

    zer931 發表在 痞客邦 留言(0) 人氣(202)

    • 個人分類:技巧篇
    ▲top
    • 5月 22 週三 201314:50
    • 分享一个搭建php版push服务器的流程

    分享一个搭建php版push服务器的流程
    from http://www.cocoachina.com/bbs/read.php?tid-30410.html
     
    (繼續閱讀...)
    文章標籤

    zer931 發表在 痞客邦 留言(0) 人氣(15)

    • 個人分類:PUSH SERVER
    ▲top
    • 5月 22 週三 201314:48
    • Push pem文件生成步骤

    Push pem文件生成步骤
    from http://www.ixiaohuaxiaocao.net/2012/push-pem%E6%96%87%E4%BB%B6%E7%94%9F%E6%88%90%E6%AD%A5%E9%AA%A4
     
    (繼續閱讀...)
    文章標籤

    zer931 發表在 痞客邦 留言(0) 人氣(1,571)

    • 個人分類:PUSH SERVER
    ▲top
    • 5月 16 週四 201315:25
    • mac eclipse 設定php debugger

    mac  eclipse 設定php debugger 
     
    設定php debug 有兩種
    第一種是zender debug
    (繼續閱讀...)
    文章標籤

    zer931 發表在 痞客邦 留言(0) 人氣(729)

    • 個人分類:Server 設定
    ▲top
    12...10»

    個人資訊

    zer931
    暱稱:
    zer931
    分類:
    不設分類
    好友:
    累積中
    地區:

    熱門文章

    • (4,556)[Oracle] Cursor 與 Cursor Variable 的使用
    • (263)取得指南針 / 羅盤 / Magnetometer 數值的方法
    • (3,979)VMware 的 Bridged, Host-only 和 NAT 網路型態
    • (4,493) NO-IP 使用教學
    • (247)搭建 Windows 上 Apache + Git 服务器
    • (141)NSArray與NSMutableArray與NSMutableDictionary
    • (7,042)C/C++ 箭頭(->) 、點(.)、雙冒號(::) 用法
    • (314)iOS 開發筆記 - 國曆轉農曆計算

    文章分類

    toggle GIT (3)
    • GIT MAC (1)
    • GIT Linux (2)
    • GIT Win (9)
    toggle PHP (3)
    • Server 設定 (4)
    • 程式技巧篇 (4)
    • PDO (1)
    toggle COCOS2D (2)
    • BOX2D (2)
    • 基本概念 (21)
    toggle IOS (4)
    • PUSH SERVER (2)
    • 基本概念 (21)
    • DataBase (3)
    • 技巧篇 (20)
    • VMWare (3)
    • Winodws (2)
    • C++ (2)
    • ORACLE (2)
    • 未分類文章 (1)

    最新文章

    • PHP.INI 打開DeBug模式
    • [JavaScript]null & undefined
    • 使用PDO時 產生 Zend Debugger Socket link error
    • phpMyAdmin sql query that uses parameters
    • PDO 介紹範例網址
    • genstrings across 多元路徑 Localizable
    • 實作 TableView Section 展開/收合
    • 分享一个搭建php版push服务器的流程
    • Push pem文件生成步骤
    • mac eclipse 設定php debugger

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: