Deadlock and deadlock detection
1, What is a deadlock
For example, if thread a occupies resource 1, thread b occupies resource 2, thread b needs resource 1 and thread a needs resource 2, a deadlock will occur
In the deadlock solution, log and gdb debugging can be used when the number of threads is small log and gdb cannot be used to solve the problem of too many thre ...
Posted by pentinat on Thu, 10 Mar 2022 17:25:19 +0100
When playing with roommates, the time of King glory, use c language to realize a three piece chess game (detailed explanation)
ย
catalogue
๐ What is Sanzi
๐ create a file
๐ Game menu
๐ Post selection
๐ Create a game function
๐ Create a chessboard
ย ย ย ย ย ๐ Chess player
ย ย ย ย ย ๐ Computer chess
ย ย ย ย ย ๐ Judge whether the chessboard is full
ย ย ย ย ย ๐ Judge whether to win or lose
๐ What is Sanzi
Sanzi is a kind of black and white chess. ...
Posted by neo777ph on Thu, 10 Mar 2022 16:56:09 +0100
C language to calculate linear equations
Today, let's solve linear equations with c.
There are two ways to solve linear equations manually.
1. Solve by elimination
2. Solve through matrix determinant, etc
Now we want to use c language to solve linear equations with determinant. Before solving, we must first learn the knowledge of determinant. If you don't know determinant, please ...
Posted by mrwhale on Thu, 10 Mar 2022 09:20:42 +0100
Project C - book borrowing system
Title: book borrowing system Function: the system requires the following functions: 1. Administrator mode: manage book information and customer information; 2. Customer mode: complete customer borrowing query requirements. 3. Addition, deletion, modification and query function: complete the addition, deletion, modification, query and display of ...
Posted by outsidaz on Wed, 09 Mar 2022 21:34:06 +0100
[data structure - C implementation] sequence table
catalogue
1. Linear table
2. Sequence table
2.1 concept of sequence table
2.2 interface
3. Interface implementation
3.1 tail insertion of sequence table
3.2 # sequential header insertion
3.3 # insert data at the specified location
3.4 delete the end of the sequence table
3.5 deletion of sequence header
3.6 delete data at the spec ...
Posted by sith717 on Wed, 09 Mar 2022 17:17:26 +0100
Operator explanation Part 1
Shift operators
Shift right
The right shift is divided into:
Arithmetic shift: discard the right and fill the original symbol bit on the left
Shift left: 0, fill right: 0
Positive shift method
A binary number contains the inverse complement of the original code
When shifting, the complement is moved
Positive number
For example:
int a ...
Posted by Andrew R on Wed, 09 Mar 2022 13:04:16 +0100
Stack structure review (pathfinding problem)
I wrote it a long time ago, the sixth blog of newcomers
The default direction is to walk to the right (0) from (1,1). When preparing to walk to the right, first calculate the coordinates of the landing point after walking to the right, that is, (1,2), and then judge whether (1,2) is a wall (judge whether it is 0). If it is a wall, change the d ...
Posted by witt on Wed, 09 Mar 2022 12:18:01 +0100
[advanced analysis of C language] 16 Analysis of bitwise operators in C language
Article catalogue
1, Bitwise operator analysis
2, Tips
3, Bit operation and logic operation
4, Summary
1, Bitwise operator analysis
Bitwise operators in C language
Bit operators directly operate on bit bits, which is the most efficient.
&Bitwise AND|Bitwise OR^Bitwise XOR~Reverse<<Shift left>>Shift right
Move left and ...
Posted by shivabharat on Wed, 09 Mar 2022 04:10:52 +0100
Introduction to stack (c language implementation)
preface
When you use the browser to surf the Internet, almost all browsers have a back button. After you click it, you can return to the previously loaded web pages in reverse order of access order. There are many similar operations in life. Using word undo, their principle is a data structure we will introduce next - stack.
1, What is a ...
Posted by jimmyo on Tue, 08 Mar 2022 22:24:00 +0100
Bitwise operator in C language
1, Bitwise logical operator
1. Binary inversion or bitwise inversion:~
Unary operator ~ changes 1 to 0 and 0 to 1. example:
~(10011010) // expression
01100101 // result
newval = ~val; // The value of Val will not change, and val will be inversely assigned to newval
2. Bitwise AND:&
Binary operator &, which compares an operand ...
Posted by Ash3r on Tue, 08 Mar 2022 14:14:21 +0100