c++ 读取注册表,读取服务安装位置
c++ 读取注册表,读取服务安装位置
123456789101112131415161718192021222324252627282930313233343536373839404142434445bool DogWork::GetServicePath(const TCHAR* name, mm::mstring & path){ bool res = false;#ifdef WIN32 // GetServiceDisplayName() mm::mstring lpSubKey(TEXT("SYSTEM\\CurrentControlSet\\services\\")); lpSubKey += name; do { HKEY hKey; //HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\testdog DWORD lResult = ::RegOpenKeyEx(HKEY_LOCAL_MAC ...
c++映射网络驱动器
c++映射网络驱动器mount1234567891011121314151617181920212223242526272829303132333435363738394041424344bool sys::mount2(const std::string& szSource, const std::string& szTarget, const std::string& szUser, const std::string& szPwd, std::string& err){ bool res = false; do {#ifdef WIN32 #ifdef UNICODE std::wstring source = mm::Charset::ANSIToUnicode(szSource.c_str()); std::wstring target = mm::Charset::ANSIToUnicode(szTarget.c_str()); std::wstring ...
ubuntu下samba+quota配置共享并控制使用容量
quota配置本文中使用/dev/sdb分区进行配置。
创建lvm卷并格式化创建lvm详细解释略…1234pvcreate /dev/sdbvgcreate vg1 /dev/sdblvcreate -L 20G -n lv1 vg1mkfs.ext4 /dev/vg1/lv1
挂载文件系统12mkdir /user1vim /etc/fstab
/etc/fstab增加下面的内容1/dev/mapper/vg1-lv1 /user1 ext4 defaults,usrquota,grpquota 0 0 挂载1mount /user1mount | tail -1输出:1/dev/mapper/vg1-lv1 on /user1 type ext4 (rw,relatime,quota,usrquota,grpquota)
执行quotacheck -augcv检测磁盘配额并生成磁盘配额文件。
编辑用户和组账号的配额设置1edquota -u wangwu
修改123Disk quotas for user wangwu (uid 1005): Filesystem ...
boost asio udp广播客户端
udp 广播客户端类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273class UdpClientTest{public: UdpClientTest(boost::asio::io_context& io) : io_context_(io) , socket_(io_context_) { } bool IsInit() { return m_init; } bool Init(unsigned short port ) { if (m_init) return false; try { socket_.ope ...
c++windows服务示例
下面是一个完整的服务示例。
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971 ...
win下python修改IP和提UAC权限
代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 ...
python根据json调用dll
说明ctypes.cdll.LoadLibrary加载dlleval函数用来执行一个字符串表达式,并返回表达式的值。exec执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。
代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122import ctypesfrom ctypes import *import jsondef loadtext(path): try: f = ope ...
python通过函数名调用dll中的函数
原理ctypes.cdll.LoadLibrary加载dlleval函数用来执行一个字符串表达式,并返回表达式的值。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。
示例代码123456789101112131415161718192021222324252627282930313233import ctypesmapa={}mapa["add"]=[1,4]mapa["sub"]=[5,2]mapa["add3"]=[2,3,5]mapb={}mapb["add"]={"a":1,"b":4}mapb["sub"]={"a":5,"b":2}mapb["add3"]={"a":2,"b":3,"c":5} ...
python通过字符串函数名调用函数
python通过函数名调用函数原理eval函数用来执行一个字符串表达式,并返回表达式的值。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。
示例代码123456789101112131415161718192021222324252627282930313233343536mapa={}mapa["add"]=[1,4]mapa["sub"]=[5,2]mapa["add3"]=[2,3,5]mapb={}mapb["add"]={"a":1,"b":4}mapb["sub"]={"a":5,"b":2}mapb["add3"]={"a":2,"b":3,"c":5}def test_map_namecal ...
go语言使用rejson模块存储的utf8中文读取时乱码
现象使用json.Unmarshal将rejson读取的json转换成对象时中文乱码。存储的对象12345obj := map[string]interface{}{ "t1": "你好2Af1不行.a", "t2": "你好",}读取到的json1{"t1":"\u00e4\u00bd\u00a0\u00e5\u00a5\u00bd2Af1\u00e4\u00b8\u008d\u00e8\u00a1\u008c.a","t2":"\u00e4\u00bd\u00a0\u00e5\u00a5\u00bd"}转成对象输出1map[t1:ä½ å¥½2Af1ä¸è¡.a t2:ä½ å¥½]
查找问题命令行查看,发现rejson读取到的内容和redis存储中一致。命令行中写入中文,读取发现rejsond存储的中文会变成\u00xx格式使用utf8格式文本存储文本,以十六 ...