如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開源團(tuán)隊(duì)

          http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

          #

          RewriteEngine on

          RewriteCond %{HTTP_REFERER} !^$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://rupeng.com/.*$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://rupeng.com$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://www.rupeng.com/.*$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://www.rupeng.com$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://www.tinyosstudy.com/.*$ [NC]
          RewriteCond %{HTTP_REFERER} !^http://www.tinyosstudy.com$ [NC]
          RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe|pdf|attach|chm)$      http://www.rupeng.com


          一定要注意保存為Unix格式。有的版本的IE“另存為”發(fā)送的referer為空,所以加上第一行“RewriteCond %{HTTP_REFERER} !^$ [NC]”
          posted @ 2009-05-04 13:37 CowNew開源團(tuán)隊(duì) 閱讀(367) | 評論 (0)編輯 收藏

          付費(fèi)解決疑難問題:

          楊中科是國內(nèi)知名的技術(shù)圖書作者和IT培訓(xùn)講師,經(jīng)驗(yàn)豐富,詳見百度百科:http://baike.baidu.com/view/1607669.htm 

          楊中科在各種主流語言和技術(shù)平臺(tái)上都有過豐富的經(jīng)驗(yàn),善于處理各種疑難問題,把您的技術(shù)難題提交給我,包您滿意。
          支付方式: http://item.taobao.com/auction/item_detail.jhtml?item_id=040979d74ff665498567ed0848fc5bf7
          支付后和我連接解決問題,對于特別疑難的問題不排除加價(jià)的可能。

          開源收費(fèi)服務(wù):

          負(fù)責(zé)解決CowNew開源相關(guān)產(chǎn)品的問題,包括使用咨詢、產(chǎn)品定制、二次開發(fā)、培訓(xùn)等。

          服務(wù)費(fèi)以500元為單位,具體費(fèi)用需要協(xié)商。


          支付方式:http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&item_id=237dfa9931ab86dcdd6a2a7a9179c05d
          posted @ 2009-03-14 00:07 CowNew開源團(tuán)隊(duì) 閱讀(278) | 評論 (0)編輯 收藏

               摘要: 第一部分 AppWizard及其工作原理 AppWizard即應(yīng)用程序向?qū)?,它是Visual Studio開發(fā)環(huán)境中強(qiáng)大的編程工具之一,用它可以創(chuàng)建各種不同類型的程序。比如Win32應(yīng)用、ATL、MFC應(yīng)用等等。在Windows的術(shù)語中,向?qū)В╳izard)一詞指得是一個(gè)應(yīng)用程...  閱讀全文
          posted @ 2009-03-08 00:04 CowNew開源團(tuán)隊(duì) 閱讀(966) | 評論 (0)編輯 收藏

          當(dāng)自定義的應(yīng)用程序向?qū)梢粋€(gè)項(xiàng)目時(shí),則它只是不能替換自動(dòng)創(chuàng)建的.dsp 項(xiàng)目設(shè)置文件。 .dsp 文件中的項(xiàng)目設(shè)置由假定所有生成的項(xiàng)目為 MFC 項(xiàng)目的內(nèi)部規(guī)則設(shè)置。 但是,Visual C++ 5.0 的新對象模型允許修改工具設(shè)置,以便從生成的項(xiàng)目中刪除所有依賴 MFC 的自定義 AppWizards。

          Visual C++5.0 CCustomAppWiz 類現(xiàn)在具有名為 CustomizeProject 在虛擬重寫。 CustomizeProject 提供與 IBuildProject 接口自定義向?qū)А?IBuildProject 配置方法提供了一個(gè)的 IConfiguration 界面,用于在項(xiàng)目中每個(gè)生成配置。 IConfiguration 可以添加和刪除如編譯器提供給工具的設(shè)置。 在使用這些方法自定義向?qū)Э梢詣h除在 MFC 上添加依存關(guān)系的設(shè)置。

          示例代碼

          以下是示例 CustomizeProject 重寫的演示 MFC 依賴項(xiàng)的刪除:
             #import "c:\Program Files\DevStudio\SharedIDE\bin\ide\devbld.pkg"
          void CNoMfcCustWizAppWiz::CustomizeProject(IBuildProject* pProject)
          {
          using namespace DSProjectSystem;
          long lNumConfigs;
          IConfigurationsPtr pConfigs;
          IBuildProjectPtr pProj;
          // Needed to convert IBuildProject to the DSProjectSystem namespace
          pProj.Attach((DSProjectSystem::IBuildProject*)pProject, true);
          pProj->get_Configurations(&pConfigs);
          pConfigs->get_Count(&lNumConfigs);
          //Get each individual configuration
          for (long j = 1 ; j < lNumConfigs+1 ; j++)
          {
          _bstr_t varTool;
          _bstr_t varSwitch;
          IConfigurationPtr pConfig;
          _variant_t varj = j;
          pConfig = pConfigs->Item(varj);
          // Remove Preprocessor def for MFC DLL specifier, _AFXDLL
          varTool   = "cl.exe";
          varSwitch = "/D \"_AFXDLL\"";
          pConfig->RemoveToolSettings(varTool, varSwitch, varj);
          varTool   = "rc.exe";
          varSwitch = "/d \"_AFXDLL\"";
          pConfig->RemoveToolSettings(varTool, varSwitch, varj);
          // OPTIONAL
          // Add Libs that MFC headers would have pulled in automatically
          // Feel free to customize this listing to your tastes
          varTool = "link.exe";
          varSwitch = "kernel32.lib user32.lib gdi32.lib winspool.lib "
          "comdlg32.lib advapi32.lib shell32.lib ole32.lib "
          "oleaut32.lib uuid.lib odbc32.lib odbccp32.lib";
          pConfig->AddToolSettings(varTool, varSwitch, varj);
          }
          }
          
          本代碼示例使用 Visual C++ 5.0 的新 COM 編譯器支持功能的說明。 # import 語句導(dǎo)入,并創(chuàng)建 DEVBLD.PKG 類型庫的所有類型的定義。 這將允許使用窗體 IInterfacePtr 的 COM 智能指針,以及新的 _ bstr _ t 和 _ variant _ t 類型代碼。 這些新類型的所有自動(dòng)清理使用的內(nèi)存,并在超出范圍時(shí)釋放保持的接口指針。

          此外請注意標(biāo)準(zhǔn)的自定義應(yīng)用程序向?qū)⑹褂妙A(yù)編譯的頭文件 StdAfx.h。 應(yīng)當(dāng)將放 # import # 結(jié)尾處的語句 StdAfx.h 中包含列表。

          注意: DevBld.pkg 路徑將不同,如果您使用 Visual C++ 版本 6.0。 假設(shè) Visual C++ 版本 6.0 已安裝到 C: 驅(qū)動(dòng)器上的默認(rèn)目錄,# import 語句應(yīng)閱讀,如下所示:
             #import "C:\Program Files\Microsoft Visual Studio\Common\MsDev98\Bin\IDE\DevBld.Pkg"
          
          注意: 上面 </a0>-# import 行必須在代碼中相同的行。

          請參閱有關(guān) Visual C++ 文檔。

          警告

          • 請注意沒有編程的方法可用于刪除內(nèi)部的項(xiàng)目將該控件設(shè)置"Microsoft 基礎(chǔ)類"設(shè)置在常規(guī)的項(xiàng)目設(shè)置由包含上述代碼的自定義向?qū)傻姆绞巾?xiàng)目仍將顯示"使用 MFC 共享 DLL 中"。 您可以更改此設(shè)置,唯一方法是不支持修改.dsp 項(xiàng)目設(shè)置文件。 但是,此設(shè)置僅用于某些 DevStudio MFC 用戶界面元素如類向?qū)Ш鸵恍┗?MFC 的組件庫組件。 它應(yīng)該有一個(gè)非 MFC 項(xiàng)目沒有影響。
          • 即使后修改項(xiàng)目設(shè)置使用 AddToolSettings 和與上面的 RemoveToolSettings,默認(rèn)項(xiàng)目設(shè)置將仍然保持相同 Visual C++ 版本 5.0 中。 如果項(xiàng)目生成此自定義應(yīng)用程序向?qū)У挠脩舸蜷_項(xiàng)目設(shè)置,并單擊重置,已還原的項(xiàng)目設(shè)置將包含已刪除的 MFC 引用。 再次,防止出現(xiàn)這種唯一的方法是使不支持的更改生成的.dsp 項(xiàng)目設(shè)置文件手動(dòng)自定義應(yīng)用程序向?qū)б褎?chuàng)建項(xiàng)目后。

            Visual C++ 版本 6.0 提供新的自動(dòng)化方法更改默認(rèn)項(xiàng)目設(shè)置的。 配置對象支持 MakeCurrentSettingsDefault 方法。 此方法更改成為當(dāng)前的設(shè)置配置的默認(rèn)項(xiàng)目設(shè)置。
          • 當(dāng)您使用 RemoveToolSettings 時(shí),刪除一次的只有一個(gè)工具設(shè)置。 在上面示例中進(jìn)行另一調(diào)用 RemoveToolSettings CL.EXE 命令行而不是附加到同一個(gè) varSwitch 語句的末尾刪除定義中刪除另一個(gè)的預(yù)處理器定義。 此外,請記住,工具設(shè)置的是大小寫區(qū)分"/ d"和"/ D"不是相同的操作。
          • 遺憾的是,AddToolSettings、 RemoveToolSettings,和 AddCustomBuildStep (另一個(gè) IConfiguration 方法) 運(yùn)行僅在 Visual C++ 版本 5.0 在整個(gè)項(xiàng)目上,他們不能進(jìn)行工具設(shè)置或創(chuàng)建自定義生成步驟單個(gè)文件。 是例如最好通常添加處理使用 MIDL 文件并生成 TLB 和其他所需的項(xiàng)目文件的一個(gè)項(xiàng)目的 IDL 文件的自定義生成步驟。 在 Developer Studio 97 對象模型不支持此。 單個(gè)文件的自定義生成步驟需要自定義應(yīng)用程序向?qū)身?xiàng)目后手動(dòng)添加。

            Visual C++ 版本 6.0 對象模型不會(huì)支持若要更改的方法文件設(shè)置,并添加自定義生成步驟的文件。 請參閱 Visual C++ 版本 6.0 文檔的下列方法配置對象:
            AddFileSettings
            RemoveFileSettings
            AddCustomBuildStepToFile

          轉(zhuǎn)載自:http://support.microsoft.com/kb/173483

          大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)
          posted @ 2009-03-08 00:00 CowNew開源團(tuán)隊(duì) 閱讀(595) | 評論 (0)編輯 收藏

            2005年的時(shí)候我大學(xué)畢業(yè)來到深圳工作,公司負(fù)責(zé)解決戶口,因此戶口也就落到了深圳。為啥我要說找個(gè)呢?難道我要做“深戶擔(dān)保”?哈哈,我不會(huì)貼小廣告,具體原因后面你就明白了。

            05年春節(jié)我開辦了一個(gè)開源技術(shù)研發(fā)組織,因此就創(chuàng)建了第一個(gè)網(wǎng)站cownew.com,也就立即備案了,一個(gè)禮拜備案就下來了。

            06年底我離開了深圳來到北京發(fā)展。轉(zhuǎn)眼到了2008年,我準(zhǔn)備創(chuàng)建一個(gè)為計(jì)算機(jī)相關(guān)專業(yè)提供學(xué)習(xí)指導(dǎo)服務(wù)的網(wǎng)站,所以申請了域名jsj321.com(含義是“計(jì)算機(jī)321”),然后申請了備案,但是一個(gè)多月過去了備案還是沒有通過,無奈之下只好花了幾十塊錢在淘寶網(wǎng)上通過網(wǎng)上那些宣傳“快速備案”進(jìn)行了備案,10分鐘就“獲得了備案”,6個(gè)月之后終于收到哦啊了,計(jì)算機(jī)321沒有通過備案的通知,然后我去備案中心一查原來計(jì)算機(jī)321買的那個(gè)“快速備案”也是上了備案騙子的當(dāng)了,他們完全是用自己ISP的權(quán)限在修改自己手頭已有的備案的域名,沒過幾天他又用這個(gè)備案號幫別人“快速備案”了。希望光大站長以后一定不能上這幫人的當(dāng),咱們也一起祝愿這些“備案騙子”生孩子沒屁眼兒!一氣之下計(jì)算機(jī)321就一直沒有備案,2009年隨著網(wǎng)站的發(fā)展壯大,越來越感到原有域名傳播力太差,而且怎么看怎么像垃圾站的域名,所以在會(huì)員的幫助下改用了現(xiàn)在的新域名www.rupeng.com (如鵬網(wǎng)),立即備案了,一個(gè)禮拜備案就下來了。

            說了一通,到底為啥cownew和如鵬網(wǎng)這么容易備案通過,而計(jì)算機(jī)321就不容易通過呢?還記得前面我提到的我的戶口落在了深圳嗎?cownew這個(gè)域名備案的時(shí)候主辦人所在地我當(dāng)然填的是深圳。而jsj321.com備案的時(shí)候由于我在北京,所以主辦人所在地我填的是北京,而身份證當(dāng)然還是深圳的。在備案如鵬網(wǎng)的時(shí)候我就想為什么一個(gè)備案快一個(gè)備案慢的要命呢?我猜是戶口的原因,因此我在備案如鵬網(wǎng)的時(shí)候主辦人所在地也填的是深圳,沒想到確實(shí)很快就批準(zhǔn)下來了。

            這只是我的一個(gè)猜想,不過聯(lián)想到目前的戶籍制度,應(yīng)該是有一定道理的,不是結(jié)婚都要回戶籍所在地辦理的嗎?網(wǎng)站備案“回自己家備案”當(dāng)然會(huì)容易很多了。希望正在準(zhǔn)備備案的站長可以試一試,也驗(yàn)證一下我的猜想。

          posted @ 2009-03-06 23:14 CowNew開源團(tuán)隊(duì) 閱讀(468) | 評論 (2)編輯 收藏

          1、SS在后臺(tái):系統(tǒng)設(shè)置→搜索優(yōu)化設(shè)置→站點(diǎn)鏈接URL方式修改為“簡短Apache模式”
          2、discuz在后臺(tái):全局→優(yōu)化設(shè)置→搜索引擎優(yōu)化→URL 靜態(tài)化下的幾項(xiàng)全部選中。
          用記事本建立如下內(nèi)容文件(要另存為,不能重命名,因?yàn)橹孛麩o法重命名為只有后綴的文件名):

          RewriteEngine On

          # 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
          RewriteBase /forum

          # Rewrite 系統(tǒng)規(guī)則請勿修改
          RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
          RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
          RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
          RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
          RewriteRule ^tag-(.+)\.html$ tag.php?name=$1


          保存到網(wǎng)站根目錄。

          默認(rèn)CuteFTP是不會(huì)顯示.htacess文件的,因?yàn)樗籐inux認(rèn)為是隱藏文件,所以需要在cuteftp的過濾器中在彈出的窗口中選中“啟用過濾”和“啟用服務(wù)器端過濾”,并在"遠(yuǎn)程過濾"中填寫"-a"。

          posted @ 2009-02-06 00:09 CowNew開源團(tuán)隊(duì) 閱讀(1015) | 評論 (0)編輯 收藏

          1、Validator
          2、IsPostBack
          3、AutoPostBack??丶x開焦點(diǎn)的時(shí)候自動(dòng)Post。
          4、repeater控件的使用。:Repeater控件比以前版本的asp.net好用了,只要 Eval就可以了,不用DataBinder.Eval(container.DataItem,"***"):了,只要Eval("Name")就可以,注意不能丟了前面的“#”。
              <asp:Repeater ID="Repeater1" runat="server">
                  <HeaderTemplate>
                      嘎嘎嘎
                  </HeaderTemplate>
                  <ItemTemplate>
                  <%# Eval("Name")%>
                  <%# Eval("Desc")%>
                  </ItemTemplate>
              </asp:Repeater>

                  protected void Button3_Click(object sender, EventArgs e)
                  {
                      List<Person> list = new List<Person>();
                      list.Add(new Person(){Name="芭芭拉",Desc="白牙唄"});
                      list.Add(new Person(){Name="奧巴馬",Desc="黑黝黑"});
                      Repeater1.DataSource = list;
                      Repeater1.DataBind();
                  }
          5、DataList控件:
          (1)行的高亮選中
               <asp:DataList ID="DataList1" runat="server" >
                  <SelectedItemStyle BackColor="#FF6666" />
              <ItemTemplate>
                  <%# Eval("Name")%>
                  <%# Eval("Desc")%>    
                  <asp:LinkButton ID="LinkButton1" runat="server" Text="選擇" CommandName="select" />  
              </ItemTemplate>
              </asp:DataList>
          核心是CommandName這個(gè)屬性,可選值還有edit、delete等可選值,當(dāng)按鈕被點(diǎn)擊的時(shí)候?qū)?huì)執(zhí)行EditCommand、DeleteCommand等事件。
          (2)行的在位編輯:
              <asp:DataList ID="DataList1" runat="server"
                  oneditcommand="DataList1_EditCommand">
                  <SelectedItemStyle BackColor="#FF6666" />
              <EditItemTemplate>
                  <asp:TextBox runat="server" ID="t1" Text='<%# Eval("Name")%>' />
                  <asp:TextBox runat="server" ID="t2" Text='<%# Eval("Desc")%>' />
                  <asp:Button runat="server" Text="提交" CommandName="update" />
              </EditItemTemplate>
              <ItemTemplate>
                  <%# Eval("Name")%>
                  <%# Eval("Desc")%>    
                  <asp:LinkButton ID="LinkButton1" runat="server" Text="編輯" CommandName="edit" />  
              </ItemTemplate>
              </asp:DataList>

                  protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
                  {
                      DataList1.EditItemIndex = e.Item.ItemIndex;
                      ReBind();
                  }

                  private void ReBind()
                  {
                      List<Person> list = new List<Person>();
                      list.Add(new Person() { Name = "芭芭拉", Desc = "白牙唄" });
                      list.Add(new Person() { Name = "奧巴馬", Desc = "黑黝黑" });
                      Repeater1.DataSource = list;
                      Repeater1.DataBind();

                      DataList1.DataSource = list;
                      DataList1.DataBind();
                  }
          (3)行的在位編輯并且提交修改
              <asp:DataList ID="DataList1" runat="server"
                  oneditcommand="DataList1_EditCommand"
                  onupdatecommand="DataList1_UpdateCommand">
                  <SelectedItemStyle BackColor="#FF6666" />
              <EditItemTemplate>
                  <asp:TextBox runat="server" ID="t1" Text='<%# Eval("Name")%>' />
                  <asp:TextBox runat="server" ID="t2" Text='<%# Eval("Desc")%>' />
                  <asp:Button runat="server" Text="提交" CommandName="update" />
              </EditItemTemplate>
              <ItemTemplate>
                  <%# Eval("Name")%>
                  <%# Eval("Desc")%>    
                  <asp:LinkButton ID="LinkButton1" runat="server" Text="編輯" CommandName="edit" />  
              </ItemTemplate>
              </asp:DataList>
              public partial class _Default : System.Web.UI.Page
              {
                  protected void Page_Load(object sender, EventArgs e)
                  {
                      if (Session["PersonList"] == null)
                      {
                          List<Person> list = new List<Person>();
                          list.Add(new Person() { Name = "芭芭拉", Desc = "白牙唄" });
                          list.Add(new Person() { Name = "奧巴馬", Desc = "黑黝黑" });
                          Repeater1.DataSource = list;
                          Repeater1.DataBind();
                          Session["PersonList"] = list;
                      }           
                  }

                  protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
                  {
                      DataList1.EditItemIndex = e.Item.ItemIndex;
                      ReBind();
                  }

                  private void ReBind()
                  {
                      DataList1.DataSource = Session["PersonList"];
                      DataList1.DataBind();           
                  }

                  protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
                  {
                      TextBox nT1 = e.Item.FindControl("t1") as TextBox;
                      TextBox nT2 = e.Item.FindControl("t2") as TextBox;
                      //不要直接從DataList1.DataSource中取,因?yàn)槿〉降氖莕ull
                      List<Person> list = Session["PersonList"] as List<Person>;
                      Person curPerson = list[DataList1.EditItemIndex];
                      curPerson.Name = nT1.Text;
                      curPerson.Desc = nT2.Text;
                      DataList1.EditItemIndex = -1;
                      ReBind();
                  }
              }
          6 GridView控件
              <asp:GridView ID="GridView1" runat="server" AllowSorting="True"
                  AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand"
                  onsorting="GridView1_Sorting">
                  <Columns>
                      <asp:ButtonField ButtonType="Button" CommandName="DingGou" HeaderText="訂購"
                          ShowHeader="True" Text="訂購" />
                      <asp:ButtonField ButtonType="Button" CommandName="TuiDing" HeaderText="退訂"
                          ShowHeader="True" Text="退訂" />
                      <asp:BoundField DataField="Name" HeaderText="名稱" SortExpression="Name" />
                      <asp:BoundField DataField="Desc" HeaderText="描述" SortExpression="Desc" />
                  </Columns>
              </asp:GridView>

                  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
                  {
                      if (e.CommandName == "DingGou")
                      {
                          Debug.WriteLine("第"+e.CommandArgument+"行被訂購");
                      }
                  }

                  protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
                  {

                  }
          7、用戶控件(UserControl)
          通過向?qū)?chuàng)建一個(gè)UserControl,然后就可以任意編輯這個(gè)UserControl,而且還可以為UserControl增加屬性、事件。使用的時(shí)候只要將控件直接從SolutionExplorer拖到頁面上就可以。
          8、繼承控件
          (1)通過向?qū)?chuàng)建一個(gè)WebCustomControl。
          (2)定義自己應(yīng)用界面。需要重載從Control類繼承來的CreateChildControls方法,并在其中生成界面控件。如果用戶定義的控件會(huì)在一個(gè)頁面中反復(fù)使用,最好implements System.Web.UI.INamingContainer,它會(huì)為該控件創(chuàng)建一個(gè)唯一的命名空間。
          (3)定義自己控件的消息處理函數(shù)。自己定義的控件含有兩種類型的消息,一是包含的子控件所產(chǎn)生的消息,二是自定義的控件消息。
          9、向工程中添加“Global Application Class”就可以添加Global.asax,在這里可以監(jiān)聽Application、Session的生命周期。
          10、(1)Response.Redirect("newpage.aspx");客戶端轉(zhuǎn)發(fā)
          (2)Server.Transfer("newpage.aspx");服務(wù)器端轉(zhuǎn)發(fā)
          11、web.config配置
          (1)  <appSettings>
              <add key="FTP" value="127.0.0.1"/>
            </appSettings>
            this.Title = WebConfigurationManager.AppSettings["FTP"];
          (2)
            <connectionStrings>
              <add name="mydb"  connectionString="jdbc:ddd"/>
            </connectionStrings>
            this.Title = WebConfigurationManager.ConnectionStrings["mydb"].ConnectionString;
          12、BulletedList就是<ul><ol>
          13、PostBack本質(zhì)論
          ASP.NET also adds two additional hidden input fields that are used to pass information
          back to the server. This information consists of the ID of the control that raised the event and
          any additional information that might be relevant. These fields are initially empty, as shown
          here:
          <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
          <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
          The __doPostBack() function has the responsibility for setting these values with the
          appropriate information about the event and then submitting the form. A slightly simplified
          version of the __doPostBack() function is shown here:
          <script language="text/javascript">
          function __doPostBack(eventTarget, eventArgument) {
          var theform = document.Form1;
          theform.__EVENTTARGET.value = eventTarget;
          theform.__EVENTARGUMENT.value = eventArgument;
          theform.submit();
          }
          </script>
          14、跨頁表單提交
          在頁1中指定按鈕的PostBackUrl屬性為WebForm1.aspx,這樣表單就會(huì)提交到WebForm1.aspx了,然后在WebForm1.aspx中還可以取到前一頁中所有的值:
          TextBox1.Text = PreviousPage.Title;
          還可以將PreviousPage cast成更詳細(xì)的頁面子類。
          15、取QueryString的方法:
          Request.QueryString["recordID"]
          16、Server.UrlEncode(lstItems.SelectedItem.Text)
          17、Multiview控件用來實(shí)現(xiàn)動(dòng)態(tài)界面,Multiview里嵌套多個(gè)view控件,每個(gè)view控件里可以方式其他控件。通過控制Multiview控件的ActiveViewIndex屬性來控制不同View的顯示。
          18、Wizard控件比Multiview控件更方面,更像一個(gè)TabControl
          19、動(dòng)態(tài)圖片:
          在pageload的事件中:
          Bitmap image = new Bitmap(300, 50);
          Graphics g = Graphics.FromImage(image);
          Response.ContentType = "image/png";
          image.Save(Response.OutputStream,
          System.Drawing.Imaging.ImageFormat.Gif);
          20 頁面導(dǎo)航
          創(chuàng)建SiteMap文件,修改SiteMap文件增加節(jié)點(diǎn)。
          在頁面上增加一個(gè)SiteMapDataSource,然后只要拖TreeView、Menu、SiteMapPath等控件上來,指定DataSource屬性為SiteMapDataSource就可以了。
          21 單值綁定
          URL = "Images/picture.jpg";
          this.DataBind();
          <asp:CheckBox id="chkDynamic" Text="<%# URL %>" runat="server" />
          22 下拉列表框綁定
              <asp:DropDownList ID="DropDownList1" runat="server" DataTextField="value"
                  DataValueField="key">
              </asp:DropDownList>
              IDictionary<string, string> dict = new Dictionary<string, string>();
              dict["1"] = "aa";
              dict["2"] = "bb";
              DropDownList1.DataSource = dict;
              DropDownList1.DataBind();   
          23 設(shè)定起始頁:在aspx上點(diǎn)右鍵,選擇“Set as startpage”
          24 程序中數(shù)據(jù)庫連接字符串的設(shè)置
          (1)、web.config中加入: 
          <connectionStrings>
              <add name="DBConnectionString" connectionString="server=192.168.88.128\SQLEXPRESS1;uid=sa;pwd=123456;database=CRM" providerName="System.Data.SqlClient"/>
            </connectionStrings>
          (2)、在IDE中拖放DataSource組件以后,在屬性視圖的ConnectionString屬性中選擇DBConnectionString即可。
          (3)、程序中讀取這個(gè)連接字符串的方法:
                      System.Configuration.Configuration rootWebConfig =
                          System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                      string connString =
                          rootWebConfig.ConnectionStrings.ConnectionStrings["DBConnectionString"].ConnectionString;
          24 制作簡單的CRUD頁面的步驟:
          (1)拖放一個(gè)SqlDataSource組件上來,設(shè)定好ConnectionString,命名組件為dsList。
          (2)修改SqlDataSource組件的DeleteQuery屬性為:delete from T_PSI_User where FId=@FId
          InsertQuery屬性為:INSERT INTO T_PSI_User(FId, FUserName, FPassword) VALUES (NEWID(),@FUserName,@FPassword)
          SelectQuery為:select * from T_PSI_User
          UpdateQuery為:Update T_PSI_User set FUserName=@FUserName,FPassword=@FPassword where FId=@FId
          (3)拖放一個(gè)GridView組件上來,設(shè)定其DataSourceID屬性為dsList。修改AllowPaging、AllowSorting、AutoGenerateDeleteButton、AutoGenerateEditButton屬性為True。設(shè)定AutoGeneratedColumns屬性為false。設(shè)定DataKeyNames屬性為FId(這樣哪怕隱藏了FId字段,Edit、delete功能也能正常執(zhí)行了)
          (4)修改GridView的Columns屬性,在彈出的對話框中點(diǎn)擊【RefreshSchema】鏈接,這樣在BoundField下就顯示了FId、FName、FPassword三個(gè)字段,將FUserName和FPassword字段Add進(jìn)來。
          這樣不用一行代碼,有刪、改功能的頁面就做好了。下面來做“增”的功能。
          (5)選擇GridView組件,在智能提示中選擇EditTemplete、然后選擇“EmptyTemplete”,拖放一個(gè)FormView組件到EmptyTemplete中,選中Formview組件,在智能提示中設(shè)定DataSource為dsList。
          (6)新建一個(gè)【新增】按鈕,編輯其Click事件代碼為:
                      GridView1.DataSourceID = "";
                      GridView1.DataBind();
          (7)設(shè)定FormView的ItemInserted事件代碼為:
          RefreshList();
          RefreshList()函數(shù)定義如下:
                      GridView1.DataSourceID = "dsList";
                      GridView1.DataBind();
          這樣“增”的功能就做好了,不過還是有缺憾,那就是顯示出了不歸我們管的FId字段,并且字段名、按鈕都是英文的。
          (8)選中,F(xiàn)ormView組件,然后點(diǎn)擊EditTemplete,選中InsertTemplete,這樣就可以刪除不需要的FId字段了,并且可以修改控件布局以及界面的語言文字。
          (9)這樣的話Insert界面中的“Cancel取消”按鈕還是不能用,編輯FormView1的ItemCommand事件,編寫如下的代碼:
                      if (e.CommandName == "Cancel")
                      {
                          RefreshList();
                      }
          25 上面實(shí)現(xiàn)CRUD的方法有兩個(gè)缺陷:
          (1)需要編寫一個(gè)EmptyTemplete
          (2)很難對Edit的控件做定制
          因此我們還是用ListUI和EditUI分置的方法來解決。步驟:
          制作ListUI:
          (1)使用datasource、GridView,不過DataSource只要配置SelectQuery、DeleteQuery即可。
          (2)GridView不自動(dòng)生成Edit按鈕。
          (3)GridView生成一個(gè)ButtonField,標(biāo)題為“編輯”,CommandName="EditInPage"
                  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
                  {
                      if (e.CommandName == "EditInPage")
                      {
                          int index = Convert.ToInt32(e.CommandArgument);
                          Guid guid = (Guid)GridView1.DataKeys[index].Value;
                          Server.Transfer("/Sys/SysUserEdit.aspx?Action=Edit&FId="+guid);
                      }           
                  }
          (4)新增按鈕的Onclick事件:
          Server.Transfer("/Sys/SysUserEdit.aspx?Action=Insert");

          制作EditUI:
          (1)拖一個(gè)DataSouce控件,按常規(guī)配置InsertCommand和UpdateCommand,配置SelectCommand為“SELECT * FROM [T_PSI_User] where 1<>1”,配置UpdateCommand為“”
          (2)拖一個(gè)FormView上來,并且修改EditTemplete和InsertTemplte(可以直接將EditTemplete修改后的拷貝到InsertTemplte,注意不要忘了修改Button的CommandName)
          (3)代碼;
                  protected void Page_Load(object sender, EventArgs e)
                  {
                      switch (Request["Action"])
                      {
                          case "Edit":
                              dsEdit.SelectCommand = "select * from T_PSI_User where FId=@FId";
                              dsEdit.SelectParameters.Clear();
                              dsEdit.SelectParameters.Add("FId", Request["FId"]);
                              FormView1.ChangeMode(FormViewMode.Edit);
                              break;
                          case "Insert":
                              FormView1.ChangeMode(FormViewMode.Insert);
                              break;
                      }
                  }

                  protected void FormView1_ItemInserted(object sender, FormViewInsertedEventArgs e)
                  {
                      GogoList();
                  }       

                  protected void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e)
                  {
                      GogoList();
                  }

                  private void GogoList()
                  {
                      Server.Transfer("/Sys/SysUserList.aspx");
                  }
              }
              }
          26、DropDownList實(shí)現(xiàn)基礎(chǔ)資料選擇器,比如在商品編輯中的選擇計(jì)量單位:
          (1)拖一個(gè)針對T_MeasureUnit表的DataSource,比如名字為dsMeasureUnit。
          (2)拖一個(gè)商品的Datasource,比如dsMerchan。
          (3)拖一個(gè)FormView上來,并且設(shè)定其DataSource為dsMerchan
          (4)將一個(gè)DropDownList放到FormView中,因?yàn)橹挥羞@樣才能設(shè)定DropDownList本身的綁定。
          (5)選中DropDownList,在智能提示中選擇“ConfigDateSource”,在這里配置上dsMeasureUnit。
          (6)選中DropDownList,在智能提示中選擇“EditDataBindings”,然后設(shè)定綁定到dsMerchan的FMeasureUnitId字段。

          源碼:http://www.aygfsteel.com/Files/huanzhugege/PSI.Net.rar

          posted @ 2009-01-22 18:04 CowNew開源團(tuán)隊(duì) 閱讀(517) | 評論 (0)編輯 收藏

          今天早上聽到這樣一個(gè)報(bào)道:在全球不景氣的市場環(huán)境下,電子游戲業(yè)似乎獨(dú)自頂住了消極影響,呈現(xiàn)出良好的市場表現(xiàn),Xbox歐洲銷售同比增長124%。而在美國Xbox銷售同比增長25%,為歷史最好表現(xiàn)。在金融危機(jī)下,很多人虛幻世界中尋找慰藉,以轉(zhuǎn)移注意力:電視劇、網(wǎng)絡(luò)、音樂、小說、電子游戲,以此逃避壓力。
          碰到過很多這樣的人,或者一直找不到工作、或者考研失敗或者工作不順心,碰了幾次壁以后不再是“越戰(zhàn)越勇”,而是到游戲、網(wǎng)絡(luò)中逃避壓力,靠一次次的打怪、一次次的發(fā)灌水帖、看一部部肥皂劇的方式讓自己忘記痛苦,當(dāng)別人勸告他的時(shí)候他還美其名曰“玩網(wǎng)游也是一種創(chuàng)業(yè),也能賺錢”,這不禁讓我想起了老家里一些常年賭博成性的人嘴里嘮叨著“玩麻將也能賺錢”那樣好笑。“玩麻將也能賺錢”的人是賭王,人家的目的是賺錢而不是玩兒;同樣“玩網(wǎng)游的人也能賺錢”的人是代練公司,而不是把玩網(wǎng)游當(dāng)成逃避手段的懦夫。
          遇到危險(xiǎn)時(shí),鴕鳥會(huì)把頭埋入草堆里,以為自己眼睛看不見就是安全。事實(shí)上鴕鳥的兩條腿很長,奔跑得很快,遇到危險(xiǎn)的時(shí)候,其奔跑速度足以擺脫敵人的攻擊,如果不是把頭埋藏在草堆里坐以待斃的話,是足可以躲避猛獸攻擊的。 心理學(xué)家將這種消極的心態(tài)稱之為“鴕鳥心態(tài)”。
          “鴕鳥心態(tài)”是一種逃避現(xiàn)實(shí)的心理,也是一種不敢面對問題的懦弱行為。有鴕鳥心態(tài)的人,不敢面對現(xiàn)實(shí),不敢擔(dān)當(dāng)責(zé)任,平常大言不慚,遇到事情來臨就畏縮不前了。 課堂上老師要提問的時(shí)候,每個(gè)學(xué)生都噤若寒蟬;做事情失敗的時(shí)候靠煙酒麻醉自己;聽說企業(yè)要裁員的時(shí)候總是認(rèn)為“還有比我差的的,裁員也輪不到我”;學(xué)校里要選人參加軟件大賽的時(shí)候,“比我學(xué)的好的有的是,輪不到我,我也不去爭了”;考研的時(shí)候干脆不去參加考試,為自己考研失敗找理由“我都沒去考試,不能說我能力差了吧”;考試掛科,“我就干脆所有課都掛,難道學(xué)校敢開除我?”……
          “遇食頸如鶴,遇事頭如鱉”、“多做多錯(cuò)、少做少錯(cuò)、不做不錯(cuò)”、“天塌下來有高個(gè)兒頂著呢”、“眼不見為凈”、“破罐破摔”等等都是鴕鳥心理。
          不敢面對現(xiàn)實(shí),而現(xiàn)實(shí)卻不會(huì)因?yàn)槟愕亩惚芏粫?huì)發(fā)生。該來的始終會(huì)來,躲避是沒有用的,只有迎難而上。工作不好找,那就要調(diào)整自己的求職策略和求職技巧,必要的話參加培訓(xùn)班給自己充電;企業(yè)要裁員,那就要更努力的工作,不要被末尾淘汰掉;公司待遇不好,那就要增強(qiáng)自己的“殺敵本領(lǐng)”,跳到更好的職位,甚至可以籌備自己創(chuàng)業(yè),金融危機(jī)下游戲、網(wǎng)絡(luò)等娛樂業(yè)以及培訓(xùn)業(yè)反而發(fā)展比較快,難道就不能找到一個(gè)創(chuàng)業(yè)機(jī)會(huì),從而使自己在下一個(gè)經(jīng)濟(jì)大潮來臨的時(shí)候勇立潮頭,要知道現(xiàn)在很多國際性的大公司都是在上一輪的金融危機(jī)中脫穎而出的。
          萬事想開點(diǎn),勇敢面對現(xiàn)實(shí)才能把問題解決。逃避、麻醉自己是懦夫的行為,只有迎難而上才是一個(gè)真正的男子漢。
          posted @ 2009-01-12 11:59 CowNew開源團(tuán)隊(duì) 閱讀(3403) | 評論 (5)編輯 收藏

          關(guān)于女生做IT行業(yè)的話題我在jsj321的其他板塊也提到過。我的一個(gè)原則就是除了天生的天才巾幗英雄之外(這樣的人我也碰到過不少),大部分女孩子并不適合長期在第一線從事編程工作,這并不是什么性別歧視,而是考慮到女孩子的生理、心理等各方面的因素說出的這句話。但是這并不說明女孩子不能從事IT相關(guān)工作。對于一個(gè)計(jì)算機(jī)專業(yè)的女生來說,如果能在IT行業(yè)找到自己的位置,那是比轉(zhuǎn)行更加合適的。IT行業(yè)的測試工程師(主要做軟件的測試)、軟件配置管理(主要從事軟件的文檔、數(shù)據(jù)庫管理、源代碼管理等)、項(xiàng)目經(jīng)理助理(主要輔助項(xiàng)目經(jīng)理處理項(xiàng)目開發(fā)、人員管理中的問題、項(xiàng)目進(jìn)度管理等)等等這些都是非常適合于女孩子長期發(fā)展的,這些職位即對計(jì)算機(jī)技術(shù)有一定要求,而且又不像編程工作一樣對技術(shù)要求非常高,我有很多同事都是從事這些工作的女孩子,而且做的都很優(yōu)秀。
          這些工作畢竟是貼近于編程一線的工作,因此也不能對編程一竅不通,否則溝通起來很麻煩,建議你在上學(xué)期間把專業(yè)課學(xué)好,同時(shí)學(xué)好英語,并且鍛煉自己的寫作能力、溝通能力等,畢業(yè)后你的前途是不可限量的。有更多問題歡迎訪問http://www.jsj321.com

          from:http://www.jsj321.com/forum/viewthread.php?tid=420&extra=page%3D1

          posted @ 2008-11-27 22:37 CowNew開源團(tuán)隊(duì) 閱讀(1035) | 評論 (0)編輯 收藏

           

          引用:
          Real提問:
          小有迷茫,求教
          先聲明吧,也許這些話過幾天自己都會(huì)忘記,但確實(shí)有發(fā)出來的沖動(dòng),而且也是反復(fù)看過楊老師以前的文章才發(fā)出來的。別批評我是愚昧的發(fā)牢騷吧。呵呵。
          最近一個(gè)公司聯(lián)系到班長說是免費(fèi)實(shí)習(xí),去了以后才發(fā)現(xiàn)是個(gè)培訓(xùn)機(jī)構(gòu)。教了我們一些ASP的基礎(chǔ),連接數(shù)據(jù)庫,做一些最基本的增刪改查,但也有些想法。
          1.他們告訴我們代碼不是最重要的,代碼看看書誰都會(huì),重要的是流程。說剛出來的大學(xué)生都是做編碼和測試人員,等做了5,6年以后熟悉了再去做設(shè)計(jì)人員。這對剛學(xué)了半年專業(yè)課,上了兩年半大學(xué)還一直以代碼至上,看到代碼就想吃通吃透的我(們)有些茫然了。真的是這樣?
          2.培訓(xùn)是一條捷徑。楊老師說過嘛,經(jīng)過2,3個(gè)月的培訓(xùn),我能會(huì),別人也可以會(huì),沒有門檻的。但是現(xiàn)實(shí)是,人家說找工作就是讓你敲代碼,熟不熟一眼就看出來了,再告訴我們老板要的是上來能干活的人,自己培訓(xùn)自己很重要。當(dāng)然,人家是搞培訓(xùn)的,自己也是王婆賣瓜。我們雖然要保持警惕,但事實(shí)也正是這樣,從上屆學(xué)生的情況看,在校內(nèi)接受過一個(gè)7000塊錢/5個(gè)月 的JAVA培訓(xùn)的同學(xué)確實(shí)找工作比較容易。我們呢?要知識(shí)還是要技能?是個(gè)問題。畢竟時(shí)間有限。
          3.剛好也是學(xué)期末,做課程設(shè)計(jì),最早出來的是數(shù)據(jù)庫的課程設(shè)計(jì)題目,老師要求也很有意思,前臺(tái)的語言不限制,于是大家都去圖書館借這樣那樣的書,走近圖書館,看到5花6門的書,說以前不迷茫只知道學(xué)老師教的也許是真的什么都不懂,現(xiàn)在什么都懂一點(diǎn),迷茫感真的來了。
          我以后是做什么?我到的是一個(gè)B/S還是一個(gè)C/S模式的公司?我應(yīng)該拿我的這次課程設(shè)計(jì)來強(qiáng)化自己的哪方面?甚至還真有點(diǎn)“什么技術(shù)有前途”的小笑話。
          楊老師說大公司考察的就是書本上的內(nèi)容,好吧,我們不是清華的計(jì)算機(jī)系,我們當(dāng)然不能拿我們的前途豪賭,到時(shí)候進(jìn)不了大公司又沒有一定的技能——兩手空空?
          太亂了...也許過幾天自己就好了,呵呵。
          ******************************************

          real是jsj321的老會(huì)員了,而且你也看過網(wǎng)站上的很多文章了,所以我的“陳詞濫調(diào)”就不在這里重復(fù)了,直接解答你的問題。
          1、“代碼看看書誰都會(huì),重要的是流程”。對于信息系統(tǒng)開發(fā)而言,確實(shí)有“業(yè)務(wù)重于代碼”的說法,而且我非常同意,因?yàn)樵谛畔⑾到y(tǒng)中系統(tǒng)是供用戶使用的,是給用戶帶來價(jià)值的,所以符合用戶需求的系統(tǒng)才是好系統(tǒng),采用什么技術(shù)、用什么樣的代碼寫出來的則不是用戶關(guān)心的。這是站在用戶的角度看待技術(shù)和業(yè)務(wù)的,但是被很多從業(yè)者偷換概念用來進(jìn)行妄自菲薄。對于用戶來說當(dāng)然是一個(gè)軟件開發(fā)商怎么開發(fā)的他們不用關(guān)心,但是對于軟件開發(fā)商本身也要這么想嗎?對于一個(gè)企業(yè)來說它的唯一使命就是“赤裸裸的賺取利潤”,什么是利潤?利潤就是“收入減去成本”,增加利潤只有兩條途徑“增加收入”或者“削減成本”,企業(yè)的收入增長非常難,而“削減成本”則相對較容易。那么對于軟件企業(yè)來說怎么“削減成本”呢?當(dāng)然是縮短軟件的開發(fā)時(shí)間了。怎么縮短軟件的開發(fā)時(shí)間呢?軟件是軟件工程師編寫出來的,當(dāng)然就是要求軟件工程師有比較高的編程水平,盡快的開發(fā)出高質(zhì)量的程序來。站到軟件開發(fā)商老板的角度想一下你還認(rèn)為軟件工程師的水平不重要嗎?
          “等做了5,6年以后熟悉了再去做設(shè)計(jì)人員”,“設(shè)計(jì)人員”這個(gè)詞是一個(gè)非常寬泛的詞,軟件開發(fā)工程師、UI設(shè)計(jì)師、架構(gòu)師、業(yè)務(wù)分析師等等都可以叫做設(shè)計(jì)人員。我估計(jì)他這里說的“設(shè)計(jì)人員”其實(shí)應(yīng)該指得是“業(yè)務(wù)分析師”吧。業(yè)務(wù)分析師是站在用戶的角度設(shè)計(jì)軟件的整體業(yè)務(wù)架構(gòu)以及產(chǎn)品功能,不用再思考用什么代碼編寫某個(gè)功能,企業(yè)里的業(yè)務(wù)分析師有兩個(gè)來源:從軟件工程師中來、從業(yè)務(wù)人員中來。比如對于一個(gè)財(cái)務(wù)軟件來說,它的業(yè)務(wù)分析師會(huì)從資深的財(cái)務(wù)系統(tǒng)軟件工程師以及經(jīng)驗(yàn)豐富的會(huì)計(jì)師中來。一個(gè)企業(yè)里軟件工程師有很多,而業(yè)務(wù)分析師則是相對來說比較少的,那么什么樣的人才會(huì)成長為業(yè)務(wù)分析師呢?一個(gè)業(yè)務(wù)分析師必須有很豐富的項(xiàng)目經(jīng)驗(yàn)并且在這些項(xiàng)目從事核心工作,一個(gè)軟件工程師如果沒有過硬的編程本領(lǐng),連簡單的功能都不能實(shí)現(xiàn),連軟件工程師的本質(zhì)工作都沒能力完成,老板怎么可能讓你參與項(xiàng)目的開發(fā)又怎么敢讓做核心工作呢???沒做過這些你又怎么能獲得這些經(jīng)驗(yàn)?zāi)??又怎么能成長為業(yè)務(wù)分析師呢?
          “代碼看看書誰都會(huì)”,這樣的話工作幾年后的人說還差不多,對于還沒畢業(yè),只學(xué)過編程語法、根本沒寫過像樣程序的人敢這么說嗎?我給你一個(gè)功能需求你能想出來大體用程序怎么實(shí)現(xiàn)嗎?相信大部分同學(xué)都說不出來。一個(gè)長跑運(yùn)動(dòng)員可以說“跑步就是兩條腿前后交替著運(yùn)動(dòng)唄”,但是一個(gè)剛會(huì)四條腿爬著走的嬰兒如果說出“跑步誰都會(huì)”的話,我只能對著蔚藍(lán)的天空大喊“My God,救救這個(gè)孩子吧!”。對著在校生說“代碼看看書誰都會(huì),重要的是流程”這種話的人不是存心誤人子弟的人就是什么都不懂還要裝牛B的人。
          2、“經(jīng)過2,3個(gè)月的培訓(xùn),我能會(huì),別人也可以會(huì),沒有門檻的”。其他同學(xué)有類似問題也可以訪問jsj321.com。我說這句話是對那種把就業(yè)培訓(xùn)當(dāng)成救命稻草的同學(xué)說的,這樣的同學(xué)只是希望大學(xué)四年不好好學(xué)習(xí),盼望著畢業(yè)以后找一個(gè)承諾“高薪就業(yè)、100%就業(yè)”的培訓(xùn)機(jī)構(gòu)學(xué)幾個(gè)月就成功當(dāng)上白領(lǐng)甚至金領(lǐng)的人說的。對于自學(xué)能力稍差的同學(xué)來說,在培訓(xùn)機(jī)構(gòu)有老師教能快速的提高技術(shù)水平,我從來沒否定過。只不過不希望同學(xué)們只是寄托于培訓(xùn)機(jī)構(gòu)而已,他們不是你什么都不學(xué)都能讓你高薪就業(yè)的活神仙,不僅要在培訓(xùn)機(jī)構(gòu)好好學(xué),在進(jìn)這些培訓(xùn)機(jī)構(gòu)之前也要好好學(xué)習(xí)。爭取在大學(xué)期間、在培訓(xùn)期間比別人多用功一些,多學(xué)一些,那些參加培訓(xùn)的人也不是100%掌握了老師講的東西,他們能掌握20%就算不錯(cuò)了,只要你比他們多掌握10%,你不就是相當(dāng)于“你會(huì)的他們不會(huì)”了嗎?
          3、“我以后是做什么?我到的是一個(gè)B/S還是一個(gè)C/S模式的公司?我應(yīng)該拿我的這次課程設(shè)計(jì)來強(qiáng)化自己的哪方面?”別想太遠(yuǎn)了,踏踏實(shí)實(shí)的走好腳下的每一步,路是人走出來的,整天抬著頭看遠(yuǎn)方的人肯定會(huì)被腳下的石子絆倒。我這并不是讓同學(xué)們沒有大的理想,而是希望同學(xué)們在走好每一步的基礎(chǔ)上再去思考那些問題。等你真實(shí)的走過這段以后你會(huì)發(fā)現(xiàn)你現(xiàn)在思考的問題有多么“傻”(請?jiān)徫矣眠@個(gè)詞)。把課程設(shè)計(jì)做好吧,不要抄襲,把課程設(shè)計(jì)自己做好,哪怕課程設(shè)計(jì)做好了也要繼續(xù)研究相關(guān)的技術(shù),這是最實(shí)際的事情。
          4、“我們不是清華的計(jì)算機(jī)系,不能拿我們的前途豪賭,到時(shí)候進(jìn)不了大公司又沒有一定的技能——兩手空空”。你可能誤解我的意思了,并不是只有大公司才注重基礎(chǔ),除了少數(shù)草臺(tái)班子公司或者皮包公司之外,大部分大中小型公司都是非常歡迎基礎(chǔ)扎實(shí)的求職者的,而且都會(huì)委以重任和重點(diǎn)培養(yǎng)。當(dāng)然所有公司也都?xì)g迎接受過短期職業(yè)培訓(xùn)能夠熟練使用一兩門工具進(jìn)行開發(fā)的人,但是這些人公司不會(huì)重點(diǎn)培養(yǎng),而且只會(huì)給他們一些重復(fù)性的勞動(dòng),就像流水線上的工人,有幾個(gè)工廠會(huì)把流水線工人培養(yǎng)成骨干呢?又有幾個(gè)流水線工人認(rèn)為自己有前途呢?"上等男人豪賭,中等男人不賭,下等男人濫賭"。

          from:http://www.jsj321.com/forum/viewthread.php?tid=431&extra=page%3D1

          posted @ 2008-11-27 22:32 CowNew開源團(tuán)隊(duì) 閱讀(1165) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共30頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 钟山县| 洛南县| 拉萨市| 迭部县| 钟山县| 敖汉旗| 如东县| 宿迁市| 临武县| 托里县| 饶阳县| 舞钢市| 米泉市| 庄浪县| 宜川县| 江安县| 重庆市| 垫江县| 陵川县| 体育| 大港区| 大邑县| 汉寿县| 北京市| 珠海市| 汪清县| 吉木萨尔县| 海原县| 阳信县| 襄垣县| 化州市| 武功县| 明溪县| 岗巴县| 清镇市| 裕民县| 昌平区| 贡山| 华蓥市| 尼勒克县| 天气|