In my code, I'm using a lot of expressions like:  #if DEBUG     printf("Some text = %d", param); #endif   I was wondering if it is possible to change it to macro like:   DEBUG("Some text = %d", param);    or at least to:  DEBUG("Some text =", param);   ?
Is it possible to do something like this  #ifdef SOMETHING #define foo // #else #define foo MyFunction #endif   The idea is that if SOMETHING is defined, then calls to foo(...) become comments (or something that doesn't get evaluated or compiled), otherwise it becomes a call to MyFunction.  I've seen __noop used, but I don't believe I can use that.  EDIT(s):  I don't think I can really use a macro here, because MyFunction takes a variable number of arguments.  Also, I'd like to make it so the arguments are NOT evaluated!  (So doing something like commenting out the body of MyFunction doesn't really give me what I need, as the arguments will still be evaluated)
How to resolve BackgroundContainer.dll error on startup? When I start my desktop it gives me an error about BackgroundContainer.dll.    How to get rid of it?  I found nothing when i started regedit.exe and searched (F3 or CTRL+F) for BackgroundContainer.dll I´m having some trouble with my udev rule. At the moment, I had my udev rule setup to execute a script whenever a Android phone is connected to any USB port on the computer. But I don´t want the script to be executed from every USB port. I just want that the script to be execute in example when the phone is connected to the 4th USB port and nothing should happen when it is connected to 1st, 2nd or 3rd USB port.  How can I achieve that and how can I determine the for example 4th USB Port?  I would highly appreciate your help.  My current udev rule:  KERNELS="1-2:1.1", ACTION=="add", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}!="1d6b", ATTRS{idVendor}!="203a", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", RUN+="/usr/local/bin/tmp.sh $attr{serial}" I have come across both the phrases - 'on the internet' and 'over the internet.'   I'm pretty sure that both are correct but then which to use when?  Please note, I'm well aware of all over the Internet which I'm not concerned about. How can I bring STAG back if I have 100% completion? There's a couple of the Saintsbook challenges that require you to have STAG forces available to kill.  After you complete the game, however, the STAG forces are nowhere to be found.  I believe that you can fight a few more STAG forces if you replay the final mission, but I think my save is glitched, so that's not an option.    Is there any way post-game completion to bring STAG back?  I miss their much nicer tanks and VTOLs for hijacking :( Kill the [bugs] tag? It seems most of the questions tagged  on Stack Overflow are just intended to indicate "there's something wrong with my program", which would cover probably at least 80% of all questions on Stack Overflow.  There are some questions where it seems to refer to a possible bug in a framework or utility. I'm not sure the tag is really all that useful in that case either.  What does meta think? Rendering smoke in Cycles? Data recovery from an accidental format on ext4 partition When I was installing Mint Debian edition unlike the classic edition, the installation automatically formated my home partition when I did not specify to format.  So the formatting previously was ext4 as is now. I believe the data is still there as it was a quick format.   I have now booted the computer up on a live USB to prevent writing on it.  Ran testDisk. Is there anyway to recover to a previous superblock so i can recover my data? Confused about the possibility of different differentiable structures. In Loring Tu's "An Introduction to Manifolds" an atlas on a manifold is a collection of coordinate charts that are pairwise compatible and cover the manifold. A smooth manifold is defined to be a topological manifold together with a maximal atlas or differentiable structure. The maximal atlas is constructed by taking an atlas and appending all coordinate charts that are compatible with the atlas and using this he shows that any atlas on a locally Euclidean space is contained in a unique maximal atlas.  He also later shows that for any chart on a manifold, the coordinate map is a diffeomorphism onto it's image.   My question arises when Tu mentions in an aside that every compact topological manifold in dimension four or higher has a finite number of differentiable structures. What I don't understand is how it is possible for a smooth manifold to have more than one differentiable structure. Doesn't the fact that for any chart the coordinate map being a diffeomorphism coupled with the fact that composition of smooth functions is smooth mean that any two coordinate charts on a manifold are compatible and thus they must all belong to one maximal atlas? How is it possible to have another? Am I not understanding the word "maximal" or atlas or some other concept? Why does the following code in C work?  const char* str = NULL; str = "test"; str = "test2";   Since str is a pointer to a constant character, why are we allowed to assign it different string literals?  Further, how can we protect str from being modified?  It seems like this could be a problem if, for example, we later assigned str to a longer string which ended up writing over another portion of memory.  I should add that in my test, I printed out the memory address of str before and after each of my assignments and it never changed.  So, although str is a pointer to a const char, the memory is actually being modified.  I wondered if perhaps this is a legacy issue with C? How do i prove that $(p \vee q) \wedge (\neg p \vee r) \rightarrow (q \vee r)$ is a tautology without using the truth table? Experimental observation of matter/antimatter in the universe Ordinary matter and antimatter have the same physical properties when it comes to, for example, spectroscopy. Hydrogen and antihydrogen atoms produce the same spectroscopy when excited, and adsorb the same frequencies. The charge does not make a difference in the potential (regardless if it's generated by a proton or an antiproton) nor in how the positron behaves in this potential (being its mass equal to the mass of an electron)  How can astronomy evaluate if a far galaxy is made of matter or antimatter, given that from the spectroscopy point of view, they behave in the same way? In other words, how do we know that an asymmetry exists between matter and antimatter in the universe? When is the new ball due for all forms of cricket? Is there a standard time fixed in Test, ODI and T20 formats of Cricket, when a fielding side captain can ask for a new ball?  If the captain of the fielding side doesn't ask for a new ball, will he be forced to have it mandatorily after a certain point by the match umpires? When does $\lim_{n\rightarrow \infty} a_n = 0$ imply $\sum_{n = 0}^{\infty} a_n$ converges? This is just a general question. I know the opposite statement is always true. I'm just asking when the converse holds. I know that the converse is not true in some cases, such as for harmonic series. What additional restrictions are needed to make this statement true? Finding center and radius of circumcircle Find the center and radius of the circle which circumscribes the triangle with (complex) vertices $a_1,a_2,a_3$. Express the result in symmetric form.   I'm not sure where to start in this question. The circumcenter is the intersection of the perpendicular bisectors, but I don't know how to calculate the line equation of the perpendicular bisectors yet. As for the radius, after we find the circumcenter $c$ we can calculate it using $|c-a_1|$ (or $|c-a_2|$ or $|c-a_3|$; all three should be equal.) So how can I calculate the circumcenter? Check for internet connection with Swift Multi-geometry shapefiles Since a shapefile can only contain a single geometry type (e.g. point, polygon, etc), how could I persist both?   If I must create a shapefile for each geometry type, how can I pass them to a colleague to load?  In kml I can just pass the single kml to load.  Is there a shapefile manifest equivalent that I am missing? It would be similar to trying to be extremely careful or precise.   In French it would be "application", For example: "Qui est fait avec application".   Example usage:      John worked with ________. or ...it was done with _______. Ubuntu 18.04 - Dell XPS13 9370 no longer suspends on lid close I have a simple query:  select * from countries   with the following results:  country_name ------------ Albania Andorra Antigua .....   I would like to return the results in one row, so like this:  Albania, Andorra, Antigua, ...   Of course, I can write a PL/SQL function to do the job (I already did in Oracle 10g), but is there a nicer, preferably non-Oracle-specific solution (or may be a built-in function) for this task?  I would generally use it to avoid multiple rows in a sub-query, so if a person has more then one citizenship, I do not want her/him to be a duplicate in the list.  My question is based on the similar question on .  UPDATE: My function looks like this:  CREATE OR REPLACE FUNCTION APPEND_FIELD (sqlstr in varchar2, sep in varchar2 ) return varchar2 is ret varchar2(4000) := ''; TYPE cur_typ IS REF CURSOR; rec cur_typ; field varchar2(4000); begin      OPEN rec FOR sqlstr;      LOOP          FETCH rec INTO field;          EXIT WHEN rec%NOTFOUND;          ret := ret || field || sep;      END LOOP;      if length(ret) = 0 then           RETURN '';      else           RETURN substr(ret,1,length(ret)-length(sep));      end if; end; Is it hard to transfer contacts from one iPhone to another iPhone? I just bought a new iPhone 6s, and want to move all the contacts from the old one to the new one. Can iTunes or iCloud help me do this, or are there any other ways?