User Tools

Site Tools


notes:cprog

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:cprog [2018/11/15 21:50] – [Other] sdiarranotes:cprog [2018/11/20 08:24] (current) – [Other] sdiarra
Line 80: Line 80:
 Although **typedef** appears to be defining only types, it removes some overheads down the road as a developer,it provides consistency, and clarity when used effectively. Although **typedef** appears to be defining only types, it removes some overheads down the road as a developer,it provides consistency, and clarity when used effectively.
  
 +-------
 +<color #ed1c24>**UNDEF**</color>
 +
 +Undef is a directive in that is available in C and C++. It as the form of #undef when called. Undef is used as a complement to the #define, as a preprocessor directive it is used to enclosed a #define statement to make sure there is no naming conflict and constrict one's logic within a set of code. Let's take a macro for example it is efficient for macros primarily because of the fact that it does common tasks such print, as many modules take have various print functions, the ideal way to make sure there is no conflict is to use undef. This is how it is used:
 +
 +<code>
 +    #define pprintf1() //for pretty-printf
 +    #undef pprintf1()
 +</code>
 +
 +easy peasy! 
 ======Other====== ======Other======
 ------- -------
-<color #ed1c24>Quick Tip: </color>+<color #ed1c24>**Quick Tip:** </color>
  
-Recently I have discovered a trick that could help run scripts much quicker with direct access to one's lab46 account, without working only on a single a single. Ultimately, I had to ssh into my account, and whenever I left the terminal open for a few minutes, it would go offline - or had share scripts between my personal laptop and lab46 machines, and work on projects on one machine at a time(fairly painful). With this method one can easily call commands anywhere, that are otherwise only available on the lab46 account. Here is how it is accomplished: +Recently I have discovered a trick that could help run scripts much quicker with direct access to one's lab46 account, without working only on a single machine at time. Ultimately, I had to ssh into my account, and whenever I left the terminal open for a few minutes, it would go offline - or had to share scripts between my personal laptop and lab46 machines, and work on projects on one machine at a time(fairly painful). With this method one can easily call commands anywhere, that are otherwise only available on the lab46 account. Here is how it is accomplished: 
 <code> <code>
     system("ssh account@lab47.corning-cc.edu command_here");     system("ssh account@lab47.corning-cc.edu command_here");
notes/cprog.1542336604.txt.gz · Last modified: 2018/11/15 21:50 by sdiarra