Code C++: Viết hàm đếm số lượng các giá trị phân biệt có trong mảng

Người đăng: chisenhungsuutam on Thứ Sáu, 28 tháng 2, 2014



Viết hàm đếm số lượng các giá trị phân biệt có trong mảng

int demchusokhacnhau(int a[],int n){

       int dem = 1;

       bool flag = false;

       for(int i = 0;i<n;i++){

              for( int j = i + 1;j < n ;j++){

                    flag = false;

                    if(a[i]==a[j]){

                          flag = true;

                          break;

                   }
             if(!flag && j==n-1){

                     dem ++;

             }

          }

         break;

      }

     return dem ;

}

Tag: C, C++, mảng 1 chiều, mảng một chiều, array, one dimension array
More about

Code C++: Cho mảng một chiều các số nguyên. Viết hàm tìm số chẵn lớn nhất nhỏ hơn mọi giá trị lẻ có trong mảng.

Người đăng: chisenhungsuutam



Cho mảng một chiều các số nguyên. Viết hàm tìm số chẵn lớn nhất nhỏ hơn mọi giá trị lẻ có trong mảng.

int timsochanlonnhat(int a[],int n){

int minle = 2147483647; // số nguyên lẻ lớn nhất

int maxchan = -2147483648; // số nguyên chẵn nhỏ nhất

for(int i = 0;i < n; i++){

           if(a[i]%2==0) {

                  if(maxchan < a[i] && minle > a[i] ){

                  maxchan = a[i];

           }

}else{

          if(minle > a[i]){

          minle = a[i];

 }
}
}
return maxchan;
}

Tag: C, C++, mảng 1 chiều, mảng một chiều, array, one dimension array
More about

Code C++: Cho mảng một chiều các số nguyên. Viết hàm tìm chữ số xuất hiện nhiều nhất trong mảng.

Người đăng: chisenhungsuutam



Cho mảng một chiều các số nguyên. Viết hàm tìm chữ số xuất hiện nhiều nhất trong mảng.
int timchuso(int a[],int n){

int temp[100];

int max = 0;

int number = a[0];

// Khởi tạo giá trị 0 cho mảng

for(int j = 0;j<100;j++){

temp[j]=0;

}

//Tìm chữ số xuất hiện

for(int i = 0 ; i < n ; i++){

temp[a[i]]=temp[a[i]] + 1;

if(max < temp[a[i]]){

max = temp[a[i]];

number = a[i];

}

}

printf("%d\n",max);

return number;

}

Tag: C, C++, mảng 1 chiều, mảng một chiều, array, one dimension array
More about

Cho lòng dũng cảm và tình yêu cuộc sống

Người đăng: chisenhungsuutam

"Đừng bao giờ nói lời tạm biệt nếu bạn vẫn muốn cố gắng, đừn bao giờ bỏ cuộc nếu bạn vẫn cảm thấy có thể tiếp tục. Đừng bao giờ nói bạn không còn yêu ai nữa nếu ánh mắt của ai đó vẫn còn có thể giữ chân bạn"

Cuộc sống thường không chật hẹp trong những ngôi nhà, trên những con đường, góc phố mà chính trong những định kiến và suy nghĩ của con người. 
Hãy luôn cố gắng để vươn tới những đỉnh cao bạn nhé, tất cả chỉ là thử thách mà thôi. Có thử thách thì chúng ta mới trưởng thành và khôn lớn được. Vì vậy, đừng để nó dừng bước chân bạn. Trên con đường đó bạn sẽ có cơ hội khám phá chính bản thân mình và những điều kỳ diệu trong cuộc sống mà bạn chưa biết tới. Thế giới này còn rất nhiều điều mới lạ, thần kỳ đang chờ bạn khám phá. Nào hãy dũng cảm tiến lên để làm nên một cuộc đời thật ý nghĩa nhé. 

cho lòng dũng cảm và tính yêu cuộc sống

Hãy cùng đọc, cảm nhận một tác phẩm trong bộ sách hạt giống tâm hồn với tựa đề "Cho lòng dũng cảm và tình yêu cuộc sống"



Nếu thấy ebook này hay hãy chia sẻ nó nhé !
More about

Facebook và "bãi rác tin" khổng lồ

Người đăng: chisenhungsuutam

Facebook một mạng xã hội lớn nhất hiện nay với nhiều tiện dụng giúp bạn có thể giao lưu, chia sẻ cơ hội, tìm việc làm, kết nối bạn bè mọi lúc mọi nơi,.....Vì sự lớn mạnh của nó về thành viên nên có rất nhiều cty, cá nhân sử dụng nó để đăng tin rao vặt về sản phẩm trên các group.


Thực trạng mà bạn sẽ gặp khi lên face

1. Không rõ nội dung của group

Rõ ràng là tên group là hội những người thích đọc sách nhưng khi vào thì thấy: sim số đẹp, khoan cắt bê tông, hé lộ chuyện,...lộ hàng,....và rất nhiều tin tức khác thuộc mọi ngành nghề khách nhau. Tóm lại, nó chính là một hội để rao vặt.
facebook marketing
Lời khuyên: Chủ group nên kiểm soát chặt chẽ những tin post lên đó để group hoạt động có hiệu quả. 
Cá nhân, công ty cần bán hàng đừng mất công rao vặt nữa, không có hiệu quả đâu.

2. Dùng trang cá nhân để bán hàng

Không thấy mặt người đâu chỉ thấy một hotgirl. Thay vì đăng ảnh cá nhân, các bạn chọn một hotgirl thật xinh làm hình avata với lý do để câu like. Mình cũng không hiểu họ sẽ bán hàng như thế nào nữa. 
Trước khi mua một sản phẩm nào đó thì khách hàng sẽ check thông tin của người bạn xem có rõ ràng không? có địa chỉ công ty không? ,...rồi mới quyết định mua hàng. 
facebook marketing

Lời khuyên: Hãy tập trung vào việc xây dựng thương hiệu cá nhân thật tốt với mọi người bằng cách chia sẻ những thông tin có ích thay vì bán hàng trên đó.  

3. Tăng like siêu tốc đến chóng mặt

Có đến cả mấy chục ngàn like trên một fanpage nhưng chỉ có được mấy chục bài viết, nội dung thì tẻ nhạt. Không hiểu thích like để làm gì nữa. 

Lời khuyên: Hãy tập trung vào việc phát triển nội dung, trao đổi nhiều hơn rồi mới tìm cách tăng like. 
Hãy tạo môt một trường lành mạnh để học tập, trao đổi và kinh doanh trên mạng xã hội, đừng cố gắng biến nó thành bãi rác lớn nhất thế giới nhé.
More about

Cách gây sự "Tò mò" khi viết Email Marketing

Người đăng: chisenhungsuutam

Email marketing là một trong những hình thức marketing giúp tăng tỷ lệ mua hàng, chăm sóc khách hàng và theo đuổi khách hàng mới. Tuy nhiên, hiện nay có rất nhiều công ty, cá nhân gửi thư cho khách hàng quá nhiều và khiến họ cảm thấy bực bội, khi đó thì ngay lập tức họ sẽ cho thư đó vào hộp spam.

Hôm nay, mình sẽ chia sẻ với các bạn một số bí quyết để viết email gây sự tò mò cho khách hàng giúp tăng tỷ lệ mở thư và mua hàng. 
email marketing
Email marketing

1. Sự rõ ràng trong tiêu đề

Một số cách gửi email thông thường với các tiêu đề như: chào bạn, bạn thân mến, bạn khỏe không, công ty ABC xin giới thiệu, sản phẩm mới, khóa học,......Hiện nay, hàng ngày mình vẫn nhận được nhiều thư kiểu dạng như thế này và gần như là mình không mở và đánh dấu spam luôn. 
Khách hàng sẽ không cần bạn hỏi thăm hay không cần biết về công ty bạn. Họ chỉ quan tâm xem tin đó có thú vị và giúp họ giải quyết vấn đề gì hay không? Vì vậy, bạn hãy đưa ra một tiêu đề chỉ rõ luôn mục đích của bạn
Ví dụ: 4 cách giúp bạn kiếm tiền trên youtube
            Kế hoạch kiếm tiền với blog trong 7 ngày
            Quần bò nam giảm giá cực sốc 80%
Sự rõ ràng trong tiêu đề giúp khách hàng biết được mục đích của email và nếu giải pháp của bạn nhanh hơn, tốt hơn những giải pháp khác thì nhất định sẽ gây được sự tò mò với khách hàng. 
tiêu đề email marketing
Tiêu đề email

2. Nội dung ngắn gọn


Đây là thế giới số, mọi thứ đều cần đơn giản và ngắn gọn. Khách hàng cũng vậy họ chỉ đọc lướt qua những nội dung quan trọng trong email chứ không dành thời gian để xem bạn viết những gì. Vì vậy, bạn hãy đưa ra những giải pháp, vấn đề chính, cô đọng nhất để khách hàng hiểu ngay. 

Ví dụ: Khi tham gia trao đổi trên website http://goodideaformoney.blogspot.com/ bạn sẽ nhận được rất nhiều thông tin giá trị như: 
+ Nhận được nhiều ebook hay mà hoàn toàn miễn phí
+ Được hướng dẫn từng bước để seo blogspot
+ Được học các thủ thuật để kiếm tiền với hướng dẫn từng bước một. Điều này thật đơn giản với bạn phải không? 
+,.....Và rất nhiều nguồn tài nguyên miễn phí khác cho bạn. 
 (^_^) Nhân tiện PR chút nhé !. 


nội dung email marketing
Nội dung email


3. Hình ảnh đẹp 


Hình ảnh ở đây mà mình nói là hình ảnh text và picture. Đừng để hết cả một email một màu chữ, một cỡ chữ, dễ gây buồn ngủ cho khách hàng. 
Hãy đánh dấu đỏ, vàng, cỡ chữ to hơn những đoạn nội dung quan trọng nhé. 
Nếu bạn chèn thêm hình ảnh thì để ảnh có chất lượng tốt nhất, kích cỡ hợp lý, màu sắc đơn giản


Hình ảnh trong email
Chỉ với 3 ý nhỏ trên sẽ giúp bạn có tỷ lệ mở email cao hơn. Chúc bạn thành công với những bức email markting hiệu quả. 
More about

Mobipocket Reader: Phần mềm đọc sách chuyên nghiệp

Người đăng: chisenhungsuutam on Thứ Năm, 27 tháng 2, 2014

Hiện nay có rất nhiều tài liệu được nén dưới dạng prc để giảm dung lượng và có thể đọc trên các thiết bị di động. Mobipocket Reader chính là phần mềm được lựa chọn nhiều nhất. 

phần mềm mobipocket reader
Giao diện phần mềm Mobipocket Reader

Tính năng chính của Mobipocket Reader Desktop

- Thay đổi font chữ, màu sắc cho ebook đang xem 
- Tra từ điển
- Đánh dấu sách
- Tự động cuộn các trang khi xem 
- Phóng to, thu nhỏ, chỉnh sửa, đánh dấu và ghi chú văn bản 
- Sắp xếp các ebook với giao diện đẹp giống như một thư viện sách của của riêng bạn
phần mềm mobipocket reader

Các định dạng hỗ trợ đọc trên Mobipocket Reader

+ Định dạng truyền thống chính là PRC và PDB
+ Ebook có dạng DOC, DOCX, PPT, PDF, TXT, HTML, XLS được mở dưới dạng import tài liệu
Tải về tại đây: 

Chúc bạn thành công !
More about

AAALogo: Phần mềm thiết kế logo hay

Người đăng: chisenhungsuutam on Thứ Tư, 26 tháng 2, 2014

AAALogo là phần mềm giúp bạn thiết kế logo cho blog một cách đơn giản. Bạn chỉ cần lắp gắp những ý tưởng của bạn theo hình vẽ có sẵn để có được một logo chuyên nghiệp. 

phần mềm aaalogo
Phần mềm AAALogo

Cách cài đặt

Bạn vào thư mục cài đặt, chạy file cài đặt => giải nén file Keygen và mở file keygen.exe => click vào Generate. Bạn sẽ được cung cấp một mã số, mở phần mềm và điền mã số đó vào là xong.

phần mềm aaalogo

Hướng dẫn sử dụng

Bạn mở phần mềm ra và chọn lấy logo mẫu để chỉnh sửa hoặc có thể sử dụng các ảnh có sẵn để tự tay thiết kế. 
phần mềm aaalogo
Chỉnh sửa logo
1: Nơi chứa những hình ảnh có sẵn để thiết kế logo theo ý tưởng của bạn
2: Chỉnh sửa text 
3: Chỉnh sửa hiệu ứng
4: Chỉnh sửa nền
5: Chỉnh sửa màu sắc

Bạn download phần mềm AAALogo full crack tại đây: 

Chúc bạn thành công !
More about

Google driver: Ứng dụng chia sẻ ebook online

Người đăng: chisenhungsuutam

Như các bạn đã biết, trên blog của mình có các ebook được chia sẻ để các bạn có thể đọc online và download về miễn phí. Mình chỉ sử dụng google driver để chia sẻ những ebook đó, hôm nay mình sẽ chia sẻ cách làm với các bạn. 

Để thêm ebook online vào bài viết trong blog, bạn thêm đoạn mã code sau vào HTML của bài viết. 
<iframe frameborder="0" src="https://googledrive.com/host/0Bw_uR5QS6PKEZlpoWEVySXJCZEU" style="height: 550px; width: 620px;"></iframe>
Thêm vào phần html của bài viết nhé !
google driver
Phần màu đỏ trong đoạn mã trên chính là id của mỗi ebook. Mỗi ebook sẽ có một id riêng.
 Vậy lấy id của ebook ở đâu? 
Bạn vào google driver chứa tài liệu của bạn và làm theo các bước như trong hình


1: Chọn tài liệu muốn chia sẻ
2: Chia sẻ
3: Thay đổi người có quyền truy cập thành "Công khai trên web"
4: Copy đường link chia sẻ để lấy id của ebook. Đường link đó có dạng 
https://drive.google.com/file/d/0Bw_uR5QS6PKEZVFPWTQ2QzFmNjQ/edit?usp=sharing
Bạn copy phần màu đỏ để thay thế vào phần mã code ở đầu bài viết.
Lưu bài viết và ra kiểm tra kết quả. Chúc bạn thành công !
More about

Google Driver - Công cụ tuyệt vời cho blogger

Người đăng: chisenhungsuutam on Thứ Ba, 25 tháng 2, 2014

Google driver là công cụ lưu trữ miễn phí của google. Bạn có thể lưu trữ mọi định dạng tài liệu lên tới 15GB. Đúng là gã khổng lồ nên hàng cho dùng miễn phí cũng lớn hơn hẳn các đối thủ khác.

google driver
Google driver
Đây là một kho lưu trữ những tài liệu, bài viết, phần mềm nhỏ rất hay cho những bạn mới tham gia viết blog

Thủ thuật để quản lý tài liệu hiệu quả trên google driver

1.Tạo thư mục và màu sắc

Để quản lý tài liệu theo từng chủ đề bài viết blog bạn phải tạo từng thư mục khác nhau chứ không phải chỉ tải lên tài liệu. 
Để tạo thư mục bạn vào Driver => Tạo => Thư mục và đặt tên cho thư mục. Chẳng hạn ở đây mình tạo 4 thư mục: code (chuyên để chứa các file code), ebook hay (chứa các file ebook free do mình sưu tầm được), ebook tình yêu (chứa những cuốn sách viết về tình yêu), phần mềm hay (chứa các file cài đặt phần mềm hay cho blog).
google driver
Tạo thư mục và màu sắc
Đặc biệt, google driver còn có thêm chắc năng màu sắc cho thư mục để bạn dễ quản lý theo màu sắc. Để thêm màu sắc cho thư mục, bạn click chuột phải vào thư mục => Thay đổi màu sắc => Chọn màu.  

2. Tải lên tài liệu

Sau khi tạo được thư mục theo từng chủ đề viết blog bạn tải lên những tài liệu phù hợp cho vào thư mục đó. 
Để tải lên tài liệu bạn chọn thư mục muốn cho tài liệu vào => Tải lên (có hình ảnh mũi tên hướng lên). 
Ví dụ của mình đã tải lên một số tài liệu cho thư mục ebook hay (Thực hiện theo từng bước 1 => 2 như trong hình nhé)

google driver

3. Chia sẻ tài liệu

Phần này có tác dụng để lấy đường link chia sẻ những tài liệu trên google driver. Bạn chọn tài liệu muốn chia sẻ (1) => chia sẻ (2) => chọn công khai trên web (ở mục người có quyền truy cập) => copy đường link để chia sẻ (ở mục liên kết để chia sẻ).


google driver
Trên đây là một số kinh nghiệm nhỏ trong việc sử dụng google driver để lưu trữ tài liệu viết blog. Nếu thấy bài viết này hay hãy chia sẻ nó nhé !
More about

MWSnap: Phần Mềm Chụp Màn Hình Tốt Nhất

Người đăng: chisenhungsuutam on Thứ Hai, 24 tháng 2, 2014

MWSnap là phần mềm chụp màn hình phổ biến nhất vì nó đơn giản, dễ dùng, có thể chụp toàn màn hình, từng góc nhỏ khác nhau. 

Ngoài tính năng chụp màn hình, MWSnap còn hỗ trợ phóng to, thu nhỏ. Đặc biệt là tính năng thêm khung màu cho ảnh rất thuận lợi cho việc đăng ảnh trong blog hơn hẳn snipping tool có sẵn trong win 7. 

phần mềm chụp màn hình
MWSnap

Hướng dẫn sử dụng MWSnap

Khi cần chụp màn hình bạn vào tab full desktop, bạn vào mục Any rect area để chụp một góc bất kỳ. Để thêm khung cho hình bạn vào edit => add frame. 
Download phần mềm tại đây: 

More about

Phỏng Vấn Không Hề Đáng Sợ

Người đăng: chisenhungsuutam

Phỏng vấn tìm việc là việc không hề dễ dàng với những người tìm việc lần đầu. Sau khi chọn lọc rất nhiều hồ sơ, bạn đã chọn ra được một công ty có vị trí phù hợp, mức lương tốt. Khi đó chắc chắn bạn sẽ suy nghĩ " Công việc tốt như vậy chắc sẽ có nhiều người đến phỏng vấn? liệu có đến lượt mình không?,..." Và rất có thể bạn sẽ bỏ cuộc. 

Ebook "Phỏng vấn không hề đáng sợ" sẽ giúp bạn tự tin hơn để có được những thỏa thuận tốt nhất trong việc. 


phỏng vấn không hề đáng sợ
Phỏng vấn không hề đáng sợ
Tìm được việc làm nhờ sự tự tin
  • Làm ngạc nhiên người phỏng vấn ngay trong 20 giây đầu tiên
  • Trả lời những câu hỏi khó một cách dễ dàng
  • Yêu cầu mức lương cao hơn mức bình thường 20%
Hãy cùng khám phá những bí quyết hay này nhé



Nếu thấy ebook này hay hãy chia sẻ nó nhé !
More about

Truyện Cười Dân Gian Việt Nam

Người đăng: chisenhungsuutam

 Truyện cười dân gian Việt Nam vốn đã nổi tiếng từ xưa đến nay với những câu chuyện của "Trạng". Truyện cười dân gian vừa mang lại tiếng cười, vừa lên án xã hội phong kiến xưa, khen ngợi những người dân lao động thông minh, sáng tạo. 

truyện cười dân gian việt nam
Truyện cười dân gian Việt Nam
Hãy cùng thưởng thức những câu chuyện ý nghĩa này nhé. 

Nếu thấy ebook này hay hãy chia sẻ nó nhé !
More about

Để Thành Công Trong Đàm Phán

Người đăng: chisenhungsuutam

Trong cuộc sống, chúng ta luôn phải đối mặt với các cuộc tranh luận, đàm phán. Nếu bạn không biết cách xử lý khéo các tình huống thì rất có thể bạn sẽ mất đi những mối quan hệ tốt, mất đi một khoản thu tài chính, hay bị hủy hợp đồng,......

để thành công trong đàm phán
Để thành công trong đàm phán
Bí quyết nào để đạt được thỏa thuận tốt nhất trong đàm phán (có lợi cho cả 2 bên) là câu hỏi mà nhiều người đang tìm kiếm trên con đường sự nghiệp, cuộc sống.
Ebook Để thành công trong đàm phán sẽ chia sẻ những bạn bí quyết trong đàm phàn để "đạt đến thỏa thuận mà không đánh mất mối quan hệ hay nhượng bộ". 
Hy vọng cuốn sách này sẽ giúp ích nhiều cho bạn !


Nếu thấy ebook này hay hãy chia sẻ nó nhé !
More about

Bí Mật Của Một Trí Nhớ Siêu Phàm

Người đăng: chisenhungsuutam on Thứ Bảy, 22 tháng 2, 2014

"Theo Eran Katz, trí nhớ của bạn không hề kém chút nào, chỉ vì bạn thường không tự tin vào trí nhớ của mình, cho rằng mình sinh ra đã có một trí nhớ không hoàn hảo, rồi cam chịu chung sống với nó suốt đời. Do đó, điều bạn cần làm ngay là thay đổi quan niệm sai lầm này"

Eran Katz là một học giả, diễn giả nổi tiếng thế giới về trí nhớ, Ông đã từng ghi tên mình vào danh sách kỷ lục Guiness về nhớ các con số. Eran Katz đã từng diễn thuyết tại nhiều nơi trên thế giới và các tập đoàn lớn như: IBM, Microsoft, Coca- Cola,.....


bí mật của một trí nhớ siêu phàm
Bí mật của một trí nhớ siêu phàm
Nếu bạn muốn có một trí nhớ tốt nhất để phục vụ cho công việc của bạn như: nhớ tên khách hàng, số điện thoại, địa chỉ,.....thì hãy đọc để khám phá bí mật lưu trữ những thông tin đó một cách dễ dàng nhất (ai cũng có thể làm được nhé nhưng phải đọc hết và phải làm theo). 

Hãy cùng khám phá bí mật của Eran Katz về trí nhớ siêu phàm trong ebook này nhé !


More about

10 Quy Luật Cuộc Sống

Người đăng: chisenhungsuutam on Thứ Sáu, 21 tháng 2, 2014

"Phát triển là khát khao không ngừng nghỉ của con người. Cho dù mục tiêu, hoài bão hay điều bạn đang phấn đấu để đạt được là gì đi chăng nữa thì tất cả chỉ gói gọn trong 2 từ phát triển mà thôi"

Đó chính là tựa đề đầu tiên của cuốn sách này. Nếu như trong triết học thì phát triển là một phạm trù rộng lớn và trừu tượng, ở đây chúng ta chỉ nên hiểu đơn giản nó là một quá trình để đạt được thành quả nào đó. 
Vậy để có được thành công thì phải trải qua nhiều thất bại là chuyện đương nhiên và đó cũng là một quy luật trong cuộc sống mà chúng ta cần biết. Khi nắm vững được những quy luật đó thì dù cho có gặp nhiều khó khăn thì chúng ta sẽ thản nhiên bước qua. 
10 quy luật cuộc sống
10 quy luật cuộc sống
Trong cuộc đời chúng ta sẽ trải qua 10 quy luật nào? Cách nào để tận dụng những quy luật đó cho việc phát triển bản thân, phát triển con đường sự nghiệp và các mối quan hệ trong xã hội. Hãy đọc và khám phá bí mật trong mỗi quy luật này nhé !


Nếu bạn thấy ebook này hay hãy chia sẻ nhé !
More about

Tuyển tập truyện cười Vova

Người đăng: chisenhungsuutam

Cười, cười nào ! Những câu chuyện cười vova luôn mang lại cho chúng ta tiếng cười thật sảng khoái. Ebook "Tuyển tập truyện cười vova" tổng hợp rất nhiều truyện cười hay giúp bạn có được những nụ cười thư giãn trong công việc. 

tuyển tập truyện cười vova

Tuyển tập truyện cười vova



Hãy chia sẻ nếu bạn thấy ebook này hay nhé !
More about

Sức mạnh của trí tuệ cảm xúc

Người đăng: chisenhungsuutam

Chắc hẳn bạn đã biết thế kỷ 20 là thế kỷ của trí thông minh (IQ), người ta so sánh, tôn vinh nhau thông qua những tiêu chí trong chỉ số IQ và coi đó như thước đo về sự thành công trong tương lai của một con người. Nhưng hiện nay thì khác, người ta phát hiện ra rằng "trí tuệ cảm xúc" (EQ) đóng vai trò quan trọng hơn IQ. 

sức mạnh của trí tuệ cảm xúc
Sức mạnh của trí tuệ cảm xúc

Ebook "Sức mạnh của trí tuệ cảm xúc" giúp bạn khám phá sức mạnh bí ẩn của cảm xúc để vận dụng trong đàm phán. Nó không phải là cuốn sách chỉ dẫn hay tổng hợp những chiêu thức đàm phán của người khác mà nó tập trung vào việc khai thác chính khả năng của bản thân bạn. 

Với sức mạnh của cảm xúc cùng với việc chuẩn bị kỹ càng về đối tác giúp bạn có cơ hội thành công lớn và triệt tiêu được những rủi ro không mong muốn khi đàm phán

Hy vọng ebook sẽ mang lại cho bạn chìa khóa để khai thác sức mạnh của trí tuệ cảm xúc giúp bạn đi tới thành công nhanh hơn. 




Hãy chia sẻ nếu bạn thấy ebook này hay nhé !
More about

PHP: Tự động tạo mật khẩu ngẫu nhiên - PHP Password Generating

Người đăng: chisenhungsuutam


Tự động tạo mật khẩu ngẫu nhiên - PHP Password Generating
PHP Code:
<?php
function genPwd($length=6) {
   $password = '';
   $possible = '23456789bcdfghjkmnpqrstvwxyz';
   $i = 0;
   while ($i < $length) {

      $password .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
      $i++;
   } 
   return $password;
}
?>
Cách sử dụng:
Cóp và dán đoạn mã trên vào trang của bạn, sau đó gọi hàm genPwd() như sau:
<?php
   $password = genPwd(8);
?>
Kết quả:
Đoạn mã trên cho phép tự động tạo mật khẩu ngẫu nhiên có độ dài bất kỳ được tổ hợp từ các ký tự xác định trước.
Mật khẩu ngẫu nhiên được sinh ra có độ dài 8 ký tự: m1ztpxw8
Chú ý:
Nếu không có độ dài ký tự trong hàm genPwd() thì mặc định sẽ chọn độ dài mật khẩu là 6. Biến $possible trong hàm genPwd() có thể được chỉnh sửa để quy định các ký tự xác định được sử dụng.

Tag: PHP, Password Generating, tự tạo mật khẩu, an toàn thông tin
More about

PHP: Lớp kết nối MySQL với PHP bằng câu lệnh đơn giản

Người đăng: chisenhungsuutam

PHP Code:
class mysql{
var $property = array(
    'hostname'    => 'localhost',
    'database'    => '',
    'username'    => '',
    'password'    => '',
);
function mysql($info){
foreach($this->property as $k    => $v){
$this->property[$k]=$info[$k];
}
}
function connect(){
$flag = @mysql_pconnect($this->property['hostname'],$this->property['username'],$this->property['password']);
if(!$flag)    die("can not connect to server. may be server bussy");
$flag= @mysql_select_db($this->property['database'],$flag);
if(!$flag) die("can not select database now");
}
}
Lưu vào trong 1 file ví dụ “global.php”;
Để dễ dàng khi kết nối bạn viết thêm 1 file init.php file này có chứ năng tạo các thông tin cấu hình cơ bản như kết nối mysql, lấy thông tin thành viên …
ví dụ
PHP Code:
<?php
$dbinfo = array(
'hostname'    => 'localhost',
'database'    => 'databasename',
'username'    => 'root',
'password'    => 'root',
);
include("includes/global.php");
$db = new mysql($dbinfo);
$db->connect();
?>
Như vậy file nào cần kết nối database bạn chỉ cần inlclude file init.php vào là ok;
PHP Code:
include("init.php");

Tag: PHP, MySQL, Apache, Database, Connection, dbinfo
More about

PHP: Các hàm PHP xử lý chuỗi

Người đăng: chisenhungsuutam


Các hàm PHP xử lý chuỗi

1: addcslashes :Trích dẫn chuỗi kí tự với những vạch chéo trong kiểu C
- Cấu trúc :addcslashes(string with special characters);

2: addslashes :Trích dẫn chuỗi kí tự với những vạch chéo
- Cấu trúc : addcslashes(a string with special characters);

3: bin2hex :Chuyển đổi dữ liệu dạng nhị phân sang dạng biểu diễn hệ hexa
- Cấu trúc :bin2hex(string);

4: chop :Tách bỏ nhưng khoảng trắng từ cuối một chuỗi

5: chr : Cho một kí tự đặc biệt trong bảng mã
- Cấu trúc : chr(numeric);

6: chuck split : Tách một chuỗi thành các chuỗi nhỏ hơn

7: convert cyr string :Chuyển đổi từ một kí tự kirin sang một kí tự khác

8: count_chart : Cho thông tin về các kí tự dùng trong chuỗi

9: crc32 : Tính toán sự thừa vòng đa thức của một chuỗi
Tự động tạo ra chu ki kiểm tra tổng thừa của đa thức dài 32bit trong một chuỗi

10: crypt :Một cách mã hóa một chuỗi

11: echo : In ra một hay nhiều chuỗi

12: explode :Tách một chuỗi ra bởi chuỗi kí tự

13: fprintf :Viết một định dạng chuỗi ra một dòng

14: get html translation table :Cho ra bảng dịch bằng cách sử dung các thủ tục

html entity decode :

15: hebrev :Chuyển đổi văn ban logic khó hiểu sang văn ban trưc quan

16: hebrevc :Chuyển đổi văn ban logic khó hiểu sang văn ban trưc quan với sự chuyển đổi dòng mới

17: html entity decode :Chuyển đổi tấtcả cácthực thể HTML sang những kí tự có thể dùng được của chúng

18: htmlentities :Đổi tất cả các kí tự được sử dung sang các thực thể HTML

19: htmlspecialchars :Đổi những kí tự đặc biệt sang các thực thể của HTML

20: implode :Nối các phần tử của mảng với một chuỗi

21: join :Hàm này là một bí danh của hàm implode

22: levenshtein :Tính khoảng cách giữa hai chuỗi

23: localeconv :Lấy ra thông tin quy cách số

24: lstrim-- Strip whitespace from the beginning of a string
Xoá khoảng trắng từ phần tử đầu tiên của chuỗi

25: md5_file-- Calculates the md5 hash of a given filename
Mã hoá md5 tên file

26: md5 -- Calculate the md5 hash of a string
Mã hoá md5 1 chuỗi

27: metaphone -- Calculate the metaphone key of a string
Tính siêu khoá âm thanh của 1 chuỗi

28: money_format -- Formats a number as a currency string
Định dạng 1 số như 1 chuỗi tiền tệ

29: nl_langinfo -- Query language and locale information
Ngôn ngữ truy vấn và biên tập thông tin

30: nl2br -- Inserts HTML line breaks before all newlines in a string
Chèn 1 dòng ngắt HTML trước tất cả những dòng mới trong 1 chuỗi

31: number_format -- Format a number with grouped thousands
Định dạng 1 số với hàng nghìn chữ số

32: ord -- Return ASCII value of character
Trả lại giá trị ASCII của kí tự

33: parse_str -- Parses the string into variables
Phân tách chuỗi thành các biến số

34: print -- Output a string
In ra 1 chuỗi

35: printf -- Output a formatted string
In ra 1 chuỗi được định dạng

36: quoted_printable_decode -- Convert a quoted-printable string to an 8 bit string
Chuyển 1 chuỗi có thể in trích dẫn sang 1 chuỗi 8 bit.(Giải mã)

37: quotemeta -- Quote meta characters
Trích dẫn kí tự đặc biệt

38: rtrim -- Strip whitespace from the end of a string
Xoá khoảng trắng từ phần tử cuối cùng của chuỗi

39: setlocale -- Set locale information
Thiết lập vị trí thông tin

40: sha1_file -- Calculate the sha1 hash of a file
Mã hoá sha1 1 file

41: sha1 -- Calculate the sha1 hash of a string
Mã hoá sha1 1 chuỗi

42: similar_text -- Calculate the similarity between two strings
Cho số kí tự giống nhau của 2 chuỗi

43: soundex -- Calculate the soundex key of a string
Tính khoá chỉ âm của 1 chuỗi

44: sprintf -- Return a formatted string
Trả lại 1 chuỗi được định dạng

45: sscanf -- Parses input from a string according to a format
Phân tách chuỗi theo 1 định dạng

46: str_ireplace -- Case-insensitive version of str_replace().
Tương tự str_ replace().

47: sscanf -- Parses input from a string according to a format
Phân tích từ loại nhập vao từ một chuỗi theo một định dạng

48: str_ireplace -- Case-insensitive version of str_replace().
->Thay thế ngược lại khi chuỗi đã bị thay thế bằng str_replace()

49: str_pad -- Pad a string to a certain length with another string
Co một chuỗi tới một độ dài nào đó với một chuỗi khác

50: str_repeat -- Repeat a string
Lặp lại một chuỗi

51: str_replace -- Replace all occurrences of the search string with the replacement string
Thay thế tất cả các biến cố của chuỗi tìm kiếm với một chuỗi thay thế

52: str_rot13 --Perform the rot13 transform on a string
Thực hiện mã hoá theo rot 13 trên 1 chuỗi

(Rot-13 :Trong các nhóm tin của mạng USENET, đây là một kỹ thuật mật mã hoá đơn giản, nó làm dịch từng ký tự đi 13 vị trí trong bảng chữ cái (cho nên e sẽ thành r). Mật mã rot- 13 được dùng cho mọi thông báo tin bất kỳ nào có thể làm mất sự thú vị của một người nào đó (như) cách giải cho một trò chơi chẳng hạn hoặc xúc phạm một số người đọc (như) bài thơ về tình dục chẳng hạn. Nếu người đọc cho giải mã thông báo tin này bằng cách phát ra một lệnh thích hợp, thì người đọc đó - chứ không phải tác giả của thông báo - sẽ phải chịu trách nhiệm đối với sự khó chịu do việc đọc thông báo gây ra.)

53: str_shuffle --Randomly shuffles a string
Thay đổi một chuỗi bằng cách xê dịch ngẫu nhiên

54: str_split -- Convert a string to an array
Đổi một chuỗi thành một mảng

55: str_word_count -- Return information about words used in a string
Trả lại thông tin về những từ đã sử dụng trong một chuỗi

56: strcasecmp -- Binary safe case-insensitive string comparison
So sánh chuỗi theo …case-insensitive.. nhị phân

57: strchr --Alias of strstr()
Bí danh của strstr()

58: strcmp --Binary safe string comparison
Sự so sánh chuỗi bằng cơ sở nhị phân

59: strcoll --Locale based string comparison
Nơi diễn ra sự so sánh cơ sở

60: strcspn -- Find length of initial segment not matching mask
Tìm độ dài của đoạn đầu tiên mà không tìm thấy trên bề mặt của chuỗi này đối với chuỗi kia.

61: strip_tags --Strip HTML and PHP tags from a string
Loại bỏ các thẻ HTML và PHP từ một chuỗi

62: stripcslashes -- Un-quote string quoted with addcslashes()
Loại bỏ các dấu slashe trong chuỗi do hàm addcslashes() tạo ra.

63: stripos -- Find position of first occurrence of a case-insensitive string
Tìm ra vị trí đầu tiên của chuỗi này trong chuỗi kia của trường hợp sử lý cặp chuỗi.

64: stripslashes -- Un-quote string quoted with addslashes()
Loại bỏ hàm addslashes(), hay nói cách khác, hàm này trả về giá trị ban đầu của chuỗi khi chuỗi bị hàm addslashes() chèn các dấu slashe ở các ký tự đặc biệt

65: stristr -- Case-insensitive strstr()
Loại bỏ hàm strstr() khi trong chuỗi có dấu chấm.

66: strlen --Get string length
Lấy độ dài của chuỗi

67: strnatcasecmp -- Case insensitive string comparisons using a "natural order" algorithm
So sánh chuỗi theo thứ tự abc, các ký tự được xét từ đầu đến cuối chuỗi
(VD: a2>a12>a11).

68: strnatcmp -- String comparisons using a "natural order" algorithm
So sánh chuỗi sử dụng thứ tự abc và thứ tự toán học, nhưng được tính trên toàn bộ chuỗi ( VD: a12 > a11>a2).

69: strncasecmp -- Binary safe case-insensitive string comparison of the first n characters
Là một hàm giống như strcasecmp(), khác ở chỗ hàm này có thể chỉ rõ số ký tự trong mỗi chuỗi đem so sánh.

70: strncmp: trả ra giá trị mà chuỗi1 dài hơn so với sâu hai.

71: strpos: Tìm vì trí xuất hiện đầu tiên của một chuỗi này trong chuỗi khác.

72: strrchr: Tìm kiếm vị trí xuất hiện cuối cùng của một kí tự trong chuỗi.

73: strrev: Đảo ngược một chuỗi.

74: strripos: Tìm vị trí cuối cùng của chuỗi này khiến nó khác một chuỗi cho trước.

75: strrpos: Tìm vị trí lần xuất hiện cuối cùng cùng của một kí tự trong một chuỗi.

76: strspn: Tính xem độ dài đoạn đầu của một chuỗi mà chứa toàn các kí tự thuộc chuỗi khác.

77: strstr: Lấy ra một đoạn của chuỗi từ vị trí xuất hiện kí tự cho trước.

78: strtok: chia cắt chuỗi.

79: strtolower: biến kí tự chữ hoa thành chữ thường.

80: strtoupper: biến kí tự chữ thường thành chữ hoa.

81: strtr: chuyển đổi kí tự theo một qui tắc nào đó.

82: substr_compare: không có thông tin.

83: substr_count: Tính số lần xuất hiện của một chuỗi này trong một chuỗi khác.

84: substr_replace: thay thế một đoạn văn bản trong phạm vi một đoạn của chuỗi kí tự.

85: substr: trả ra một phần của chuỗi.

86: trim: Loại bỏ kí tự thừa(whitespace)ở đầu và cuối mỗi chuỗi.

87: ucfirst: viết hoa kí tự đầu tiên của một chuỗi.

88: ucwords: viết hoa kí tự đầu tiên của mỗi từ.

89: vprints: xuất ra một chuỗi được định dạng

90: vsprint: quai lại một chuỗi định dạng.

91: wordswarp: chia chuỗi kí tự ra thành các sâu con nhờ một kí tự xác định.
More about