recentpopularlog in

ianweatherhogg : c   1492

« earlier  
Stafford Horne's Blog - shorne in japan
Stafford Horne's (shorne, stffrdhrn) Computer Engineering blog and home page.
blogs  lowlevel  c  risc  elf  micro  controller  5* 
6 weeks ago by ianweatherhogg
Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is | Probably Dance
This blog post is one of those things that just blew up. From a tiny observation at work about odd behaviors of spinlocks I spent months trying to find good benchmarks, (still not entirely successful) writing my own spinlocks, mutexes and condition variables and even contributing a patch to the Linux kernel. The main thing…
concurrency  c  linux  kernel 
7 weeks ago by ianweatherhogg
Source Code Linking: Merging C Headers into Rust Modules :: Immunant, Inc
Producing readable, idiomatic Rust code is a major goal of C2Rust, our project to accelerate migration of C code into Rust. One hurdle we faced is the mismatch between C headers and the Rust module system. C and Rust are similar in many ways: they're both performance oriented languages with explicit memory management and full control over every aspect of the system. Rust's module system is a huge improvement over C header files.
rust  c  ffi 
7 weeks ago by ianweatherhogg
From zero to main(): Bare metal Rust | Interrupt
Bringing an embedded Rust application from zero to main
rust  c  embedded  electronics  5* 
9 weeks ago by ianweatherhogg
How to translate a large C project to Rust
In October, I started working on translating CVS from C toRust,and today I’d like to answer these questions about how that’s going:
rust  c 
july 2019 by ianweatherhogg
RISC-V from scratch 2: Hardware layouts, linker scripts, and C runtimes
A post describing how C programs get to the main function, reviewing devicetree layouts, linker scripts, minimal C runtimes, GDB and QEMU, basic RISC-V assembly, and other topics along the way.
risc  qemu  gdb  c  5* 
may 2019 by ianweatherhogg
POSIX Threads Explained, Part 2
POSIX threads are a great way to increase the responsiveness and performance of your code. In this second article of a three-part series, Daniel Robbi...
c  thread  lock  5* 
may 2019 by ianweatherhogg
POSIX Threads Explained, Part 1A simple and nimble tool for memory sharing
POSIX (Portable Operating System Interface) threads are a great way to increase the responsiveness and performance of your code. In this series, Danie...
c  thread 
may 2019 by ianweatherhogg
Pete Corey - Namecheap + Amazon S3
Namecheap and Amazon’s S3 are a match made in heaven. Follow these steps to get both working together seamlessly.
dns  domain  name  static  amazon  c 
december 2018 by ianweatherhogg
kozross/awesome-c: A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.
A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there. - kozross/awesome-c
awesome  c 
november 2018 by ianweatherhogg
How Linux allows TCP introspection | OpsTips
The inner workings of bind and listen on Linux.
c  network  socket  system  call  proc 
november 2018 by ianweatherhogg
Using C to inspect Linux syscalls | OpsTips
A deep dive into how to make use of ptrace to inspect syscalls made by a tracee while they occur.
c  strace  5* 
september 2018 by ianweatherhogg
A minimal TCP Client in C | OpsTips
Go through the steps and syscalls involved in creating a TCP client using C.
c  tcp  client 
september 2018 by ianweatherhogg
Implementing a TCP server in C | OpsTips
Writing a TCP server in C can teach many things. Check out how to implement a TCP server and understand some of the syscalls involved in the process.
c  http  server  network  socket  5* 
september 2018 by ianweatherhogg
Go Memory Management - Povilas Versockas
Deep dive into Go Memory Management. This post gives an overview of Physical memory, Virtual memory, how Operating System interacts with hardware to run apllications.
go  memory  manager  elf  c  5* 
august 2018 by ianweatherhogg
Interpreter, Compiler, JIT - Nick Desaulniers
Interpreters and compilers are interesting programs, themselves used to run or
translate other programs, respectively. Those other programs that …
brainfuck  c  4* 
june 2018 by ianweatherhogg
chrisseaton/merseyburns.com
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
github  page  web  dns  c  name 
april 2018 by ianweatherhogg
chrisseaton/medicapps.co.uk
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
github  page  c  name  dns  web 
april 2018 by ianweatherhogg
Working with C unions in Rust FFI
When building a foreign function interface to C code, we will inevitably run into a struct that has a union. Rust has no built-in support for unions, so we must come up with a strategy on our own. A union is a type in C that stores different data types in the same memory location. There are a number of reasons why someone may want to choose a union, including: converting between binary representations of integers and floats, implementing pseudo-polymorphism and direct access to bits....
rust  ffi  c  4* 
april 2018 by ianweatherhogg
« earlier      
per page:    204080120160

Copy this bookmark:





to read