My solution to young men stabbing or shooting other men is hospital Baby Scanners. Baby scanners emit high frequency sound waves that bounce off the body of the unborn baby to reveal the baby on a screen.
If you could make a similar machine but modify the frequency of the sound waves so they travel through the air and human body but bounce off hard objects like guns and knives then concealed weapons would become visible. You would then see all people that are carrying a knife or gun walking down a street. Software could be running behind the sound camera system that would recognise a weapon and raise a flag to arrest the person with a concealed weapon. Sound waves are harmless so they can be used freely in public places like streets and park entrances.
Could the solution be as simple as that. Is it possible that modifying an existing technology solve our civilian weapon problem?