revise a lot of functions
update the demo cpp file
fix a bug
update the nuget package info