Bilgisayarda biz farkında olmadan arka planda sessiz sedasız çalışmalarını yürüten, hizmetlerden bahsedeceğiz. Bilgisayarım\Yönet\Hizmetler gelerek bahsettiğim hizmetleri görebilirsiniz. Projemde bana lazım olan 2 saatte bir kontrol yapan, bir Windows servis yazacağız.
Yazacağımız Windows servis, bir Timer aracılığı ile Mssql veritabanımızı kontrol edip, istediğimiz koşul gerçekleştiğinde, mail gönderecektir. Sanırım burada açıklamaktansa kodları yazmak daha anlaşılır olacaktır.
Bu arada mail gönderme kısımlarını değiştirdim, oraları kendi server bilginize göre düzenlersiniz. Aşağıdaki kodları Setup olarak kurup, istediğiniz server‘da çalıştırabilirsiniz.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Timers;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Net; Devamını Oku
C++‘da bazı operatöleri ezerek, istediğimiz amaca hizmet etmesini sağlayabiliriz. Örnek vermemiz gerekirse; a+b işleminde “+” işaretini “-” yapmasını söyleyebiliriz. Böylece programda her hangi bir yerde toplama yapılması gerekirse, program otomatik olarak çıkarma işlemi gerçekleştirecektir. Aşağıda +, – , ++, – operatörlerini değiştirdik. Yeni bir görev eklemek yerine varolan görevlerini biz yazdık. Kodu incelediğinizde anlayacaksınızdır.
#include “stdafx.h” //VisualStudio için gerekli
#include //cout ve cin için gerekli
#include //getch() fonksiyonu için gerekli
using namespace std;
class aYukle
{
private:
int x,y,z;
public:
aYukle() //Öncellikle bir sorun çıkmaması için ilk değerleri atıyoruz.
{
x=0;
y=0;
z=0;
}
Kuyruk (Queue) veri yapısının C++ programını aşağıdaki istenenlere uygun olarak yazdık.
Kuyruk :: Kuyruk(int N)
// Yapıcı fonksiyonda kuyruğu oluşturacak maksimum düğüm sayısını belirleyiniz.
void ekle(char ch)
// Düğüm sayısı aşılmamışsa ch değişkenini barındıracak bir düğüm ekleyiniz.
char cikar()
// Kuyruk boş değilse en sondan bir düğümü siliniz ve içindeki char tipindeki değişkeni döndürünüz.
char baslangic()
// Düğüm varsa en baştaki düğümün char tipindeki değişkenini döndürünüz.
bool bos()
// Düğüm yoksa true, varsa false döndürünüz.
bool dolu()
// Kuyruk dolu ise true, değilse false döndürünüz.
bool barindirir(char ch)
// Kuyruk içerisinde tüm düğümleri arayarak, ch karakterini barındıran bir düğüm varsa true döndürünüz, yoksa false döndürünüz.

Dev C++ 5.0 beta yayınlandı.Uzun süredir kullanılan ve Microsoft C derleyicisine rakip olan Dev C++,open source olması nedeniyle çabuk gelişim göstermeye devam ediyor.Çoğu programı kusursuzca derleyen Dev C++,ücretsiz olması ve sorusuz vista,xp desteği sayesinde programcıların yegane derleyicisidir.Bir süredir sorunsuzca kullandığım Dev C++’ı c ve c++ kodlayıcılarına özellikle öneririm.Programı şuradan indirebilirsiniz.Türkçe dil seçeniği mevcuttur.Dosya boyutu 8.9 Mb…
/* 100 kapı,10 anahtar var,ilk aşamada kapıların tamamı kapalıdır.Anahtarlar denenerek açıksa kapatılıp,kapılıysa açılacaktır*/
//Kodlayan:İlhan BAHAR
//Kaynak:www.ilhanbahar.com
# include <conio.h>
# include <stdio.h>
int main(int)
{
int kapi[101];
int i,a;
a=0;
//Önce hepsini sıfırladık
for (i=1;i<101;i++)
{
kapi[i]=0;
}
//Yüz kapıyı do while ile deneyelim
do
{
a++;
for (i=1;i<11;i++)
{
if (a%i==0)
{