internals

GCC internals: Where are fake dereferences removed?

The expression &ptr->fld doesn't represent a dereference, instead it should be treated as (uint32_t)ptr + offsetof (ptr, fld). I am certain that GCC does this simplification, but I cannot find where in the code. The above ends up as ADDR_EXPR(COMPONENT_REF (INDIRECT_REF (ptr), fld)) in the AST, but at some point it should go through an...

What value does a database use to represent NULL on disk?

When a database system writes a record to a page on disk, and one of the fields in that record is null, what value is used to represent that 'null' such that when the record is read back in, it knows that the field is 'null.' Perhaps it is dependent on the data-type of that field? ...

GMP ..binary execution

In GMP library.... how does internal execution of operations on integers ll be done?? like 6=0110,4=0100..and 6+4= 0110+0100.. what happens in case of multiplications,division and other operations!?? how does it controls overflow bits and other things ... ...

NHibernate: Many-to-One - *Must* You Load the Parent Object?

Assume the following entity classes: public class Player { public virtual int ID { get; set; } public virtual string Name { get; set; } public virtual Team Team { get; set; } } public class Team { public virtual int ID { get; set; } public virtual string City { get; set; } public virtual string Nickname { get; set; } } Assume t...

need book & web site suggestion for advanced low-level programming

Hello all, I want to learn all advanced details of low-level programming so i want to be able to Learn advanced c/c++ Optimize my code with and without inline assembly Understand the internals of an exe, dll, thread, process Effeciently make use of technologies like SSE, 3DNow, MMX Debug&disassemble executables/libraries and understand w...

What is the context of a task that is saved on stack when a task is blocked in VxWorks?

What is the context of a task that is saved on stack when a task is blocked in VxWorks? ...

python duration of a file object in an argument list

In the pickle module documentation there is a snippet of example code: reader = pickle.load(open('save.p', 'rb')) which upon first read looked like it would allocate a system file descriptor, read its contents and then "leak" the open descriptor for there isn't any handle accessible to call close() upon. This got me wondering if there...

Internal classes with ADO.NET Entity Framework

I'm using Entity Framework for creation of my Data Access Layer and I want for all of my classes to be internal. I know it is possible to manually assign it in the designer for each class. UPDATE I found that my initial statement But looks like it also requires to set internal modifier for each single property in every class! I hav...

What is the header of an array in .NET

Hi all, I have a little bit seen the representation of an array in memory with Windbg and SOS plugin. Here it is the c# : class myobj{ public int[] arr; } class Program{ static void Main(string[] args){ myobj o = new myobj(); o.arr = new int[7]; o.arr[0] = 0xFFFFFF; o.arr[1] = 0xFFFFFF; o.arr[2] = 0xFFFFFF; ...

Output of gcc -fdump-tree-original

If I dump the code generated by GCC for a virtual destructor (with -fdump-tree-original), I get something like this: ;; Function virtual Foo::~Foo() (null) ;; enabled by -tree-original { <<cleanup_point <<< Unknown tree: expr_stmt (void) (((struct Foo *) this)->_vptr.Foo = &_ZTV3Foo + 8) >>> >>; } <D.20148>:; if ((bool) (__in_chrg ...

SQL Server Indexing

I am trying to understand what is going on with CREATE INDEX internally. When I create a NONCLUSTERED index it shows as an INSERT in the execution plan as well as when I get the query test. DECLARE @sqltext VARBINARY(128) SELECT @sqltext = sql_handle FROM sys.sysprocesses s WHERE spid = 73 --73 is the process creating the index SELECT ...

Is it possible to modify Android internals and reinstall the operating system on a phone?

I have an android phone and am thinking of a project in which I will need to modify the operating system and reinstall it to the phone. Is this possible to do so? Can i be sure my phone is not gonna give up on me? Thanks. ...

Unit Testing Best Practice? / C# InternalsVisibleTo() attribute for VBNET 2.0 while testing?

I'm building an Active Directory wrapper in VBNET 2.0 (can't use later .NET) in which I have the following: IUtilisateur IGroupe IUniteOrganisation These interfaces are implemented in internal classes (Friend in VBNET), so that I want to implement a façade in order to instiate each of the interfaces with their internal classes. This ...

Unit Testing using InternalsVisibleToAttribute requires compiling with /out:filename.ext?

In my most recent question: Unit Testing Best Practice? / C# InternalsVisibleTo() attribute for VBNET 2.0 while testing?, I was asking about InternalsVisibleToAttribute. I have read the documentation on how to use it, and everything is fine and understood. However, I can't instantiate my class Groupe from my Testing project. I want ...

Where is the documentation for Perl's builtin `Internals::` package?

When using keys %:: to get a list of the currently loaded root namespaces, the Internals:: package is loaded by default (along with UNIVERSAL:: and a few others). However, I haven't found any documentation for the functions in Internals:: keys %{Internals::} returns SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_se...

Java Virtual Machine Internals

Hey, Can u suggest some articles or books about JVM internals: how it allocates memory, handles object inheritance, garbage collection, how it executes byte code and so on. ...

.NET assembly internal loading

Hi all, Could someone explain me in depth how the system loads an .NET assembly. I mean : what dlls are used : I supposed first mscoree.dll, next mscorwks.dll and mscorjit.dll what methods in these dlls ? Thanks a lot ! ...

Stack and Stack Base Address

In the MEMORY_BASIC_INFORMATION structure one finds two PVOID variables, called BaseAddress and AllocationBaserespectively. I'm reading a book on Threading and its going over how to get the stackspace left on the stack in quite some detail, however there's something I'm not sure I understand correctly. The BaseAddress in the structure ...

How can I match up a CLR method table entry with a MethodDesc?

Using sos, I can get the method table entry list for a particular class: !DumpMT -MD 1d3c58 PDB symbol for mscorwks.dll not loaded EEClass: 001d195c Module: 001d2f2c Name: Class1.B mdToken: 02000005 BaseSize: 0xc ComponentSize: 0x0 Number of IFaces in IFaceMap: 0 Slots in VTable: 7 -------------------------------------- MethodDesc Table...

How does .Net CLR implement an "Interface" internally?

Hi All, Just curious about how .NET CLR handles interfaces internally? Q1] What happens when CLR encounters something like : simple interface example. (same used below.) interface ISampleInterface { void SampleMethod(); } class ImplementationClass : ISampleInterface { // Explicit interface member imp...