Time of Update: 2018-12-03
不難發現每次在我們登入註冊一個網站時都會有相應的驗證碼出現來驗證,其實實現漂亮的驗證碼也不難,下面我們就一起來實現漂亮的驗證碼一般驗證碼的產生方法都是相同的,主要的步驟都有兩步第一步是:隨機出一系統驗證碼的數字或字母,順便把隨機產生的數字或字母寫入Cookies 或者 Session.第二步是:用第一步隨機出來的數字或字母來合成圖片。可以看出來驗證碼的複雜度主要是第二步來完成,你可以根據自己所要的複雜度來設定好,基本原理知道了我們一起來看看 第一步:隨機產生數字或字母的方法///
Time of Update: 2018-12-03
方法一://全選 function chooseAll() { var selects = document.getElementsByName('ids'); for(var j=0;j<selects.length;j++) { selects[j].checked=true; } }//反選 function fanselect() { var selects =
Time of Update: 2018-12-03
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script
Time of Update: 2018-12-03
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <style
Time of Update: 2018-12-03
當Hive輸入由很多個小檔案組成,由於每個小檔案都會啟動一個map任務,如果檔案過小,以至於map任務啟動和初始化的時間大於邏輯處理的時間,會造成資源浪費,甚至OOM。為此,當我們啟動一個任務,發現輸入資料量小但任務數量多時,需要注意在Map前端進行輸入合并當然,在我們向一個表寫資料時,也需要注意輸出檔案大小1. Map輸入合并小檔案對應參數:set mapred.max.split.size=256000000; #每個Map最大輸入大小set
Time of Update: 2018-12-03
Hadoop學習筆記(一)環境搭建我使用的環境是:Ubuntu11.10下安裝Hadoop1.0.0(單機偽分布式)安裝sshapt-get install ssh 安裝rsyncapt-get install rsync 配置ssh免密碼登入ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsacat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys 驗證是否成功ssh localhost 安裝Hadoop1.0.0,
Time of Update: 2018-12-03
細細數來,編程路上走了不少歲月,接觸過的語言也有不少。C、C++、C#、Java、JavaScript、Python都有接觸,而C#、JavaScript和Python是用的較多的,所以後續的淺談以C#、JavaScript和Python為例。每種語言有每種語言的特性,也有各自的規範,但接觸了這麼些語言後,總感覺有些東西是相通了,讀了C#進階編程、《Head First》、《JavaScript語言精粹》、《程式員的修練之道》等書後,慢慢明白過來了,原來那種感覺叫做編程思想。編程思想是一種想法,
Time of Update: 2018-12-03
運行一個hive指令碼報錯:[2013-02-25 14:54:00.372]Hadoop job information for Stage-1: number of mappers: 25; number of reducers: 50[2013-02-25 14:54:00.377]org.apache.hadoop.mapred.Counters$CountersExceededException: Error: Exceeded limits on number of
Time of Update: 2018-12-03
(1)格式化HDFS執行格式化HDFS的命令列:[root@localhost hadoop-0.19.0]# bin/hadoop namenode -format格式化執行資訊如下所示:10/08/01 19:04:02 INFO namenode.NameNode: STARTUP_MSG: /************************************************************STARTUP_MSG: Starting
Time of Update: 2018-12-03
在用COM口串連機器時,發送簡單的命令和小檔案都很OK的,可是在發送一個較大的檔案時,出現了問題。後面開COM口調試工具PORTMON進行跟蹤,發現是機器回饋到COM口的資料包不正確,致使分析這個資料包時,得出了錯誤的結論,認為檔案發送失敗了。於是開始思考是什麼造成的?經過分析,問題鎖定在檔案的切包發送上(為了方便,直接用了for迴圈來傳送檔案的切包),難道是發送的太快,造成下端機器無法快速處理?於是在發包的迴圈中加入了sleep。可是sleep一直提升到了3秒依然沒有作用,所以漸漸覺得問題可能
Time of Update: 2018-12-03
struts2的設定檔類型struts2共有4類設定檔, struts.properties:定義架構自身的全域變數。 struts-default.xml:定義架構自身使用的action映射及result定義。 struts-plugin.xml:struts外掛程式使用的設定檔,比如當使用struts和spring結合時就需要在web.xml中引用該設定檔。
Time of Update: 2018-12-03
bash是Unix/Linux作業系統最常用的shell之一,它非常靈活,和awk、c++配合起來異常強大以下使用一個測試指令碼來說明使用bash調試的方法test.sh#!/bin/bashecho "----------------begin-----------------"awk '{sum+=1} END{print sum}' test.shMAX=3for ((i = 0; i < MAX; i++))do loaddate=`date -d"-$i day"
Time of Update: 2018-12-03
ProtocolBuffer結合LZO在 Hadoop中的使用(一)1.ProtocolBuffer首先介紹一下ProtocolBuffer吧,可以參考:Protocol Buffer官網Protocol buffers are a flexible, efficient, automated mechanism for serializing structured data – think XML, but smaller, faster, and simpler. You define
Time of Update: 2018-12-03
最近換上了WIN7系統,裝了Chrome開發版,可鬱悶的是,Google瀏覽器始終在Win7案頭的最前端,搞不清是怎麼回事。網上找了資料後,找到了一個可行的方法。1、先關閉Google瀏覽器。2、滑鼠移動到工作列上,點擊滑鼠右鍵,選擇屬性。3、勾選自動隱藏工作列,並確定。4、開啟Google瀏覽器5、滑鼠移到螢幕底部,工作列自動顯示。在工作列上右擊,選擇屬性,去掉自動隱藏工作列,並確定。6、點擊其他程式,看是否OK了。
Time of Update: 2018-12-03
概述sqoop是Apache頂級項目,主要用來在Hadoop和關聯式資料庫中傳遞資料。通過sqoop,我們可以方便的將資料從關聯式資料庫匯入到HDFS,或者將資料從HDFS匯出到關聯式資料庫。sqoop架構:sqoop架構非常簡單,其整合了Hive、Hbase和Oozie,通過map-reduce任務來傳輸資料,從而提供並發特性和容錯。sqoop的進一步發展可以參考:A New Generation of Data Transfer Tools for Hadoop: Sqoop
Time of Update: 2018-12-03
Hadoop學習筆記(三)一個執行個體1.輔助類GenericOptionsParser,Tool和ToolRunner上一章使用了GenericOptionsParser這個類,它用來解釋常用的Hadoop命令列選項,並根據需要,對Configuration對象設定相應的值。通常不直接使用GenericOptionsParser類,更方便的方法是:實現Tool介面,通過ToolRunner來調用,而ToolRunner內部最終還是調用的GenericOptionsParser類。public
Time of Update: 2018-12-03
#include<iostream.h>class calculator{private: int i,num1,num2,result[4];public: calculator(int a,int b) { num1=a; num2=b; } void add() { result[0]=num1+num2; } void minus() { if(num1>num2) result[1]=num1-num2; else result[1]=
Time of Update: 2018-12-03
#include<iostream.h>class Complex //定義一個Complex類{private: double real; //實部 double imag; //虛部public: Complex(){} //定義建構函式 Complex(double
Time of Update: 2018-12-03
使用 SQL 陳述式建立 School 資料庫(包括參數)、 TblClass 表、 TblStudent 表。 並向其中填入資料。建立 School 資料庫(包括參數)create database Schoolon primary(name='School',filename='F:\SQL Server\School.mdf',size=10mb,filegrowth=10,maxsize=100mb)log on(name='School_log',filename='F:\SQL
Time of Update: 2018-12-03
估算的資料主要依賴於所能獲得的資料和常識,有時還包括實踐而不僅僅是理論。它常常作為一個大問題中的子問題,恰當地估算可以省去精確計算的時間和開銷。在電腦領域,所謂常識的內容很寬泛,比如硬碟的傳輸速度、CPU每秒能執行多少指令、各種資料結構的大小甚至每分鐘錄入的單詞數。有些資料是能夠從各種資料中查得的,但僅僅靠記憶總難免遺漏;如果有經過學習而建立起的系統的知識結構,那便能很方便地把這些常識組織起來,除此以外,還可以靠平時經驗的積累和一些面試題上的啟發了。這裡將進行一個收集,隨時更新。 Little