Click here to Skip to main content
14,361,180 members

Manish K. Agarwal - Professional Profile


LinkedIn      Blog RSS
Working with Oracle. Using C/C++, VC++, MFC, STL, C#, Java etc. on various platform like Windows, Unix, Macintosh etc. from last 13+ years to convert various type of requirements into running software components. My core expertise is multithreaded desktop product and large scale enterprises software development.


Below is the list of groups in which the member is participating

CodeProject Advisors
Publisher CodeProject
Canada Canada
The CodeProject Advisors group is comprised of CodeProject members specifically chosen to advise the CodeProject on new products related to helping the community answer technical questions. This group participates in beta testing and feedback of products designed to help connect members with experts.
Group type: Collaborative Group
This member has Member status in this group

28 members


For more information on Reputation please see the FAQ.


Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSitebuilder, Subeditor, Mentor, Protector, Editor, Staff, Admin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Edit a Question in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Edit an Answer in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Delete a Question in Q&AYesSubeditor, Protector, Editor, Admin
Delete an Answer in Q&AYesSubeditor, Protector, Editor, Admin
Report an ArticlesilversilversilversilverSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubeditor, Mentor, Protector, Editor, Staff, Admin
Edit other members' articlesSubeditor, Protector, Editor, Admin
Create an article without requiring moderationplatinumSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending QuestionProtector, Admin
Approve/Disapprove a pending AnswerProtector, Admin
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Approve/Disapprove a pending Forum MessageProtector, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

Actions with a green tick can be performed by this member.

GeneralSQL date Format expression Pin
Manish K. Agarwal17-Feb-14 3:26
memberManish K. Agarwal17-Feb-14 3:26 
GeneralJava RegEx to Normalize OS File Separator Char Pin
Manish K. Agarwal17-Feb-14 3:14
memberManish K. Agarwal17-Feb-14 3:14 
Generallocale setting Pin
Manish K. Agarwal3-Nov-10 21:53
memberManish K. Agarwal3-Nov-10 21:53 
GeneralWildcard pattern matching Pin
Manish K. Agarwal8-Jul-10 23:05
memberManish K. Agarwal8-Jul-10 23:05 
Algo for wildcard base search.

BOOL CheckPattern(LPTSTR pattern, LPTSTR str)
   LPTSTR pStrCurPos = NULL;
   LPTSTR pPatCurPos = NULL;
   LPTSTR pStrMatchPos =  NULL;
   LPTSTR pPatMatchPos = NULL;
   BOOL fIsAsterisk  = FALSE;

   pStrMatchPos = pStrCurPos = str;
   pPatMatchPos = pPatCurPos = pattern;

   while (*pStrCurPos != '\0')
      if (*pPatCurPos == _T('*'))
         fIsAsterisk = TRUE;

         // Set matched string to cur position
         pStrMatchPos = pStrCurPos;

         // Move to the next position in the pattern
         pPatMatchPos = ++pPatCurPos;

         if (*pPatMatchPos == '\0')
            return TRUE;

      else if (*pPatCurPos == _T('?'))
        // do nothing just move to next char
      else if (*pStrCurPos != *pPatCurPos)
         if (fIsAsterisk == FALSE)
             // Not processing wildcard
            return FALSE;

         // Move to next position in String
         pStrCurPos = ++pStrMatchPos;

         // Reset pattern in matched position
         pPatCurPos = pPatMatchPos;


      // Move current position forward
   } // while

   if (*pPatCurPos == _T('*'))

   return (*pPatCurPos == _T('\0'));

Manish Agarwal
manish.k.agarwal @ gmail DOT com

GeneralRemote Debugging: Quick Steps Pin
Manish K. Agarwal19-Jun-09 2:07
memberManish K. Agarwal19-Jun-09 2:07 
GeneralRe: Remote Debugging: Quick Steps Pin
TejaSingh8-Jul-09 21:05
memberTejaSingh8-Jul-09 21:05 
GeneralAnother C++ Singleton pattern implementation Pin
Manish K. Agarwal7-Apr-09 20:21
memberManish K. Agarwal7-Apr-09 20:21 
Generalsprintf_s on UNIX / Mac Pin
Manish K. Agarwal21-Nov-08 0:42
memberManish K. Agarwal21-Nov-08 0:42 
GeneralActivation Codes Pin
Manish K. Agarwal24-Nov-05 19:55
memberManish K. Agarwal24-Nov-05 19:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.