failed to log in(failedtologintotheserver什么意思)
资讯
2024-07-21
43
1. failed to log in,failedtologintotheserver什么意思?
你好,如果出现Failed to connect to server这个错误,这个问题一般是客户端链接到服务失败;可考虑的原因有两个:客户端连接限制(也就是压力负载机器),一个网络延迟严重;解决思路:
1、 修改负载机器的tcpdelaytime注册表键值,改小;
2、 检查网络延迟情况,看问题出在什么环节;修改方法:1、打开注册表:打开cmd-regedit;进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters目录;2、修改TcpTimedWaitDelay值,将30s改为5s;修改MaxUserPort的值,将65534改为85534;
2. caffe多标签学习有没有方法显示整体的精确度?
拷贝convert_imageset,生成新工程convert_imageset_multi_label
修改源码
std::ifstream infile(argv[2]); std::vector<std::pair<std::string, std::vector<float>> > lines; std::string filename; std::string label_count_string = argv[5]; int label_count = std::atoi(label_count_string.c_str()); std::vector<float> label(label_count); while (infile >> filename) { for (int i = 0; i < label_count; i++) infile >> label[i]; lines.push_back(std::make_pair(filename, label)); } if (FLAGS_shuffle) { // randomly shuffle data LOG(INFO) << "Shuffling data"; shuffle(lines.begin(), lines.end()); } LOG(INFO) << "A total of " << lines.size() << " images."; if (encode_type.size() && !encoded) LOG(INFO) << "encode_type specified, assuming encoded=true."; int resize_height = std::max<int>(0, FLAGS_resize_height); int resize_width = std::max<int>(0, FLAGS_resize_width); // Create new DB scoped_ptr<db::DB> db_image(db::GetDB(FLAGS_backend)); scoped_ptr<db::DB> db_label(db::GetDB(FLAGS_backend)); db_image->Open(argv[3], db::NEW); db_label->Open(argv[4], db::NEW); scoped_ptr<db::Transaction> txn_image(db_image->NewTransaction()); scoped_ptr<db::Transaction> txn_label(db_label->NewTransaction());// // Create new DB// scoped_ptr<db::DB> db(db::GetDB(FLAGS_backend));// db->Open(argv[3], db::NEW);// scoped_ptr<db::Transaction> txn(db->NewTransaction()); // Storing to db std::string root_folder(argv[1]); Datum datum_image; Datum datum_label; int count = 0; int data_size = 0; bool data_size_initialized = false; for (int line_id = 0; line_id < lines.size(); ++line_id) { bool status; std::string enc = encode_type; if (encoded && !enc.size()) { // Guess the encoding type from the file name string fn = lines[line_id].first; size_t p = fn.rfind('.'); if ( p == fn.npos ) LOG(WARNING) << "Failed to guess the encoding of '" << fn << "'"; enc = fn.substr(p); std::transform(enc.begin(), enc.end(), enc.begin(), ::tolower); } status = ReadImageToDatum(root_folder + lines[line_id].first, lines[line_id].second[0], resize_height, resize_width, is_color, enc, &datum_image); if (status == false) continue; if (check_size) { if (!data_size_initialized) { data_size = datum_image.channels() * datum_image.height() * datum_image.width(); data_size_initialized = true; } else { const std::string& data = datum_image.data(); CHECK_EQ(data.size(), data_size) << "Incorrect data field size " << data.size(); } } // sequential string key_str = caffe::format_int(line_id, 8) + "_" + lines[line_id].first; // Put in db string out; CHECK(datum_image.SerializeToString(&out)); txn_image->Put(key_str, out); ////////////////////////////////////////////////////////////////////////// datum_label.set_channels(label_count); datum_label.set_height(1); datum_label.set_width(1); datum_label.clear_data(); datum_label.clear_float_data(); datum_label.set_encoded(false); std::vector<float> label_vec = lines[line_id].second; for (int i = 0; i < label_vec.size();i++) { datum_label.add_float_data(label_vec[i]); } string out_label; CHECK(datum_label.SerializeToString(&out_label)); txn_label->Put(key_str, out_label); ////////////////////////////////////////////////////////////////////////// if (++count % 1000 == 0) { // Commit db txn_image->Commit(); txn_image.reset(db_image->NewTransaction()); txn_label->Commit(); txn_label.reset(db_label->NewTransaction()); LOG(INFO) << "Processed " << count << " files."; } } // write the last batch if (count % 1000 != 0) { txn_image->Commit(); txn_label->Commit(); LOG(INFO) << "Processed " << count << " files."; }上述方式使用了二个data层,编译之后,使用如下方式生成:
Build\x64\Release>convert_imageset_multi_label.exe ./ train.txt data/train_image_lmdb data/train_label_lmdb 4
train.txt文件格式如下:
data/00A03AF5-41C7-4966-8EF3-8B2C90DCF75C_cgfn.jpg 1 2 3 6data/00A15FBD-9637-44C5-B2E7-81611263C88C_tmph.jpg 2 5 6 4
网络配置文件需要加入slice层将标签分割开来
layer { name: "slice" type: "Slice" bottom: "label" top: "label_1" top: "label_2" top: "label_3" top: "label_4" slice_param { axis: 1 slice_point: 1 slice_point: 2 slice_point: 3 }}
也可以通过python直接生成lmdb格式,其方式如下:
# -*- coding: utf-8 -*-"""Created on Sat Dec 24 20:57:28 2016 @author: zhouly"""import lmdbfrom skimage import ioimport numpy as np import syscaffe_root = '../../'sys.path.insert(0, caffe_root + '/python')import caffeimport cv2root = '../../'file_input=open(root+'data/train.txt','r') in_image_db=lmdb.open(root+'examples/99/train_image_lmdb', map_size=int(1e12)) in_label_db=lmdb.open(root+'examples/99/train_label_lmdb', map_size=int(1e12)) in_image_txn = in_image_db.begin(write=True) in_label_txn = in_label_db.begin(write=True)for in_idx, in_ in enumerate(file_input): content = in_.strip() content = content.split(' ') im_file = root + 'data/verification/' + content[0] try: im = io.imread(im_file) except: print '-------------------------', im_file continue im = im[:,:, 3] im = cv2.resize(im, (224, 224), interpolation=cv2.INTER_LINEAR) data = np.zeros((3, 224, 224), np.uint8) data[0, :, :] = im[:, :] data[1, :, :] = im[:, :] data[2, :, :] = im[:, :] im_dat = caffe.io.array_to_datum(data) in_image_txn.put('{:0>10d}'.format(in_idx), im_dat.SerializeToString()) print 'data train: {} [{}]'.format(content[0], in_idx + 1) del im_file, im, im_dat, data target_label = np.zeros((4, 1, 1)) target_label[0, 0, 0] = int(content[1]) target_label[1, 0, 0] = int(content[2]) target_label[2, 0, 0] = int(content[3]) target_label[3, 0, 0] = int(content[4]) label_data = caffe.io.array_to_datum(target_label) in_label_txn.put('{:0>10d}'.format(in_idx), label_data.SerializeToString()) del target_label, label_data in_image_txn.commit() in_label_txn.commit() in_image_db.close() in_label_db.close() file_input.close()3. windows无法完成系统配置?
1、在错误界面按shift+F10 调出CMD窗口,输入CD定位到C:\Windows\Panther。
2、在”C:\Windows\Panther“ 键入DIR(熟识DOS的行家应该知道)
3、在加载的程序文件中找到“Setup.etl”
4、输入命令:“tracerpt setup.etl –o logfile.csv”(必须手动输入)
5、用记事本打开转储文件“logfile.csv” (直接输入文件名,然后用记事本打开,你可以使用notepad.exe命令来打开记事本然后浏览logfile.csv文件打开,也可以重新进PE来查看该文件)
6、在记事本“查找”中输入或复制“Failed to process”
7、你应该可以找到reg key or one of it’s… [\REGISTRY\MACHINE\SYSTEM\ControlSet001\services\TsQBDrv]
8、前面一行注册表健值位于哪个程序或者软件,如果从注册表中找不到可以到C:\Windows\System32\drivers查找,将这个软件你封装的镜像中移出。
4. 电脑蓝屏代码0×00000073?
蓝屏代码0x00000073在电脑使用过程中突然电脑蓝屏0x00000073,您收到类似于以下内容的“停止”错误消息:
STOP:0x00000073(0x00000001,0xc000017d,0x00000002,0xfc96fcc0)CONFIG_LIST_FAILED蓝屏的原因:通常来说如果出现这个问题,基本上就是内存太小或者虚拟内存太小,当然我认为也有可能是内存条本身的问题。
此“停止”错误表明在Windows注册表中不能链接到核心Windows系统配置单元之一(SAM配置单元、SECURITY配置单元、SOFTWARE配置单元或DEFAULT配元)。
不过,出现0x00000073错误消息并不意味着此配置单元已损坏或未成功加载。解决办法:我们主要获取第二个参数的Windows状态代码,在本例中为STOP:0x00000073(0x00000001,0xc000017d,0x00000002,0xfc96fcc0)
?0xc000017d:STATUS_NO_LOG_SPACE是此错误最常见的原因之一。
此参数表明在系统驱动器上Windows没有足够的可用硬盘空间。从系统驱动器上释放一些磁盘空间可解决此问题。
?STOP:0x00000073(0x00000001,0xC000009A,0x00000002,0xfc96fcc0):STATUS_INSUFFICIENT_RESOURCES是此错误的另一个常见的原因。
此参数意味着没有足够的可用资源来完成API,这很可能表示Windows没有足够的内存(物理内存或分页文件内存)。
在很少的情况下此参数表示Windows内核用尽了分页池内存。
可以试试设置更大的虚拟内存空间或更换内存条来解决
5. youaresb的代码?
string dir = basename(fullPath); if(!_fileUtils->isDirectoryExist(dir)) { if(!_fileUtils->createDirectory(dir)) { // Failed to create directory CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str()); unzClos...
6. 骑马与砍杀战团1113get?
打开mod文件夹下Resource文件夹里的文件,逐一检查错误的贴图名字在哪个文件中,并检查和这个相对应的模型,看看设置是否有不准确。其实我刚刚也遇到了这个问题,我检查了错误贴图对应的模型发现没问题,最后确定的原因是:该brf文件中该贴图(Mat)无对应的Tex。 用brfedit检查模型和贴图并不能发现问题,我自己加了几个Tex 问题就消失了,LZ可以试着自己加个Tex 名字就是Mat中的名字,设置正确的话可以看到图
.get object failed for texture :
大意:为。。。贴图获取物件时失败
解决办法:仔细检查你的brf文件,找到提示信息中提到的贴图,如果记不住可以打开根目录下的rgl_log.txt文件查看最后一行,首先看贴图名与素材名是否一致,其次看mesh对应的素材名是否与mat选项卡内相应素材名一致,再看mat选项卡上相应素材的name和diffuse是否相同。把各个名称统一。弹出时机:读取配置文件
错误原因:加载brf文件时能找到贴图,但找不到在brf文件中与之对应的模型,素材(material)是模型/物件(object/mesh)和贴图(texture)之间的一座桥梁,一般出错,都是素材名不一致造成的。
示例:
brf文件a中有模型M,在mesh选项卡中它对应的material为sword_a,点击mat选项卡及tex选项卡,其中有一个为sword_b,或者mat选项卡上name与diffuse两项名称不一致。一个为sword_a,另一个为sword_b。读取配置文件时,系统搜索到贴图,找不到brf文件中与贴图相对应的物件,加载失败,弹出。
7. 命令行下怎样远程控制VLC播放?
开宗明义,在headless(i.e.withoutamonitororinputdevice)的服务器(例如,各类嵌入式「玩具板子」)上如果架起vlc进行多媒体播放,怎样才是最方便的控制方式?
同时,因为希望是可以脚本控制,所以最好是可以做到非互动式的指令。
如下是简单的步骤:
使能vlc的remotecontrol接口
vlc实际上拥有灵活强大的控制方式,由于我们上来就限定了headless,那么命令行显然是先决条件,vlc文档中已经列出了支持的几种remote方式:
rcinterface
ncursesinterface
telnetinterface
考虑到三者中rc应该是最强大和灵活的(ncurses需要configure,telnet更多的是互动型,何况rc本身就可以支持telnet访问),我们就focus在rc接口上。
使能方法非常简单,调用vlc的时候,用:
cvlc-irc--rc-fake-tty--rc-host
选项
意义
'-irc'启动rc接口;
'--rc-fake-tty'强迫将标准输入当做tty
'--rc-host'选定的监听地址和端口
注意:如果需要局域网内访问,请填写本机ip,如果只要本机访问,用localhost就可以了
得到如下信息(忽略那些错误吧,毕竟headless么,很多接口对vlc来说都缺失,但是不影响使用)
cvlc-irc--rc-fake-tty--rc-hostlocalhost:8888
vlcmediaplayer2.0.3twoflower(revision2.0.2-93-g77aa89e)
[0x11eed70]inhibitinterfaceerror:failedtoconnecttothed-bussessiondaemon:unabletoautolaunchadbus-daemonwithouta$displayforx11
[0x11eed70]maininterfaceerror:nosuitableinterfacemodule
[0x11eed70]maininterfaceerror:nosuitableinterfacemodule
[0x10858f0]mainlibvlcerror:interface"globalhotkeys,none"initializationfailed
[0x11eed70][cli]luainterface:listeningonhost"localhost:8888".
rc接口指令
直接借助帮助文件,可见还是非常强大的:
+----[clicommands]
|addxyz....................addxyztoplaylist
|enqueuexyz.................queuexyztoplaylist
|playlist.............showitemscurrentlyinplaylist
|search[string]..searchforitemsinplaylist(orresetsearch)
|sortkey.....................sorttheplaylist
|sd[sd].............showservicesdiscoveryortoggle
|play..........................playstream
|stop..........................stopstream
|next......................nextplaylistitem
|prev....................previousplaylistitem
|goto,gotoitem.................gotoitematindex
|repeat[on|off]..............toggleplaylistrepeat
|loop[on|off]................toggleplaylistloop
|random[on|off]..............toggleplaylistrandom
|clear.....................cleartheplaylist
|status...................currentplayliststatus
|title[x]..............set/gettitleincurrentitem
|title_n................nexttitleincurrentitem
|title_p..............previoustitleincurrentitem
|chapter[x]............set/getchapterincurrentitem
|chapter_n..............nextchapterincurrentitem
|chapter_p............previouschapterincurrentitem
|
|seekx...........seekinseconds,forinstance`seek12'
|pause........................togglepause
|fastforward..................settomaximumrate
|rewind.....................settominimumrate
|faster..................fasterplayingofstream
|slower..................slowerplayingofstream
|normal..................normalplayingofstream
|rate[playbackrate]..........setplaybackratetovalue
|frame.....................playframebyframe
|fullscreen,f,f[on|off]............togglefullscreen
|info.............informationaboutthecurrentstream
|stats................showstatisticalinformation
|get_time.........secondselapsedsincestream'sbeginning
|is_playing............1ifastreamplays,0otherwise
|get_title.............thetitleofthecurrentstream
|get_length............thelengthofthecurrentstream
|
|volume[x]..................set/getaudiovolume
|volup[x]...............raiseaudiovolumexsteps
|voldown[x]..............loweraudiovolumexsteps
|adev[x]...................set/getaudiodevice
|achan[x].................set/getaudiochannels
|atrack[x]...................set/getaudiotrack
|vtrack[x]...................set/getvideotrack
|vratio[x]...............set/getvideoaspectratio
|vcrop,crop[x]................set/getvideocrop
|vzoom,zoom[x]................set/getvideozoom
|vdeinterlace[x].............set/getvideodeintelace
|vdeinterlace_mode[x]........set/getvideodeintelacemode
|snapshot....................takevideosnapshot
|strack[x].................set/getsubtitlestrack
|
|vlm.........................loadthevlm
|description.................describethismodule
|help,?[pattern].................ahelpmessage
|longhelp[pattern]..............alongerhelpmessage
|lock....................lockthetelnetprompt
|logout..............exit(ifinasocketconnection)
|quit........quitvlc(orlogoutifinasocketconnection)
|shutdown.......................shutdownvlc
+----[endofhelp]
如何访问:
实际上,在一些讨论中看到,如果只是需要本机访问,更高效的办法是借助一个unixsocket文件,从而通过socket文件来访问,简单说就是将上面提到的-rc-host选项变成-rc-unix然后用一个文件作为输入;
这样可以用类似于形如下面指令的方法来模拟socket访问(作者以osx为例,应当是没有问题的):
echonormal|nc-u/users/vlc.sock
我的例子,debian中,nc似乎是不适用,更多人推荐用socat(需要安装)
echo“pause”|socat–unix-connect:/users/vlc.sock
上面可以理解成将管道化之后的echo字符向这个unix的socket发送。可是在我这里死活都会遇到文件connectionrefused,作为菜鸟,实在无力解决,特别是看到有强者遇到类似问题交叉比较得出可能和特定版本的kernelstock存在bug有关之后,不管看不看得懂,我都理直气壮的放弃了——直接转向了上面提到的host:port的方案。
所以:
osx
如果是互动式,直接nc
$nc192.168.199.1058888
vlcmediaplayer2.0.3twoflower
commandlineinterfaceinitialized.type`help'forhelp.
$status
(newinput:file:///home/user/test.mp3)
(audiovolume:256)
(stateplaying)
$info
+----[stream0]
|
|bitrate:160kb/s
|type:audio
|channels:stereo
|samplerate:44100hz
|codec:mpegaudiolayer1/2/3(mpga)
|
+----[endofstreaminfo]
如果不需要互动:
参考上节:
echostatus|nc-w0
-w是指示说该命令之后,立刻退出,实际上osx下并不一定需要,只是为了和下面linux对照一下。
linux
大致相同,区别只是在非互动式下,
echostatus|nc-q0
两者区别只是一个用了'wait'之意,另外一个是'quit'罢了,想想还挺风趣....风趣个妹啊,这不是折腾跨平台用户吗?!
结论
至此,该问题解决,不论是想在远程控制无输入(显示)设备上的播放,还是想用脚本对其他线程的vlc播放进行自动化的干预控制,都不成问题了。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. failed to log in,failedtologintotheserver什么意思?
你好,如果出现Failed to connect to server这个错误,这个问题一般是客户端链接到服务失败;可考虑的原因有两个:客户端连接限制(也就是压力负载机器),一个网络延迟严重;解决思路:
1、 修改负载机器的tcpdelaytime注册表键值,改小;
2、 检查网络延迟情况,看问题出在什么环节;修改方法:1、打开注册表:打开cmd-regedit;进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Services\Tcpip\Parameters目录;2、修改TcpTimedWaitDelay值,将30s改为5s;修改MaxUserPort的值,将65534改为85534;
2. caffe多标签学习有没有方法显示整体的精确度?
拷贝convert_imageset,生成新工程convert_imageset_multi_label
修改源码
std::ifstream infile(argv[2]); std::vector<std::pair<std::string, std::vector<float>> > lines; std::string filename; std::string label_count_string = argv[5]; int label_count = std::atoi(label_count_string.c_str()); std::vector<float> label(label_count); while (infile >> filename) { for (int i = 0; i < label_count; i++) infile >> label[i]; lines.push_back(std::make_pair(filename, label)); } if (FLAGS_shuffle) { // randomly shuffle data LOG(INFO) << "Shuffling data"; shuffle(lines.begin(), lines.end()); } LOG(INFO) << "A total of " << lines.size() << " images."; if (encode_type.size() && !encoded) LOG(INFO) << "encode_type specified, assuming encoded=true."; int resize_height = std::max<int>(0, FLAGS_resize_height); int resize_width = std::max<int>(0, FLAGS_resize_width); // Create new DB scoped_ptr<db::DB> db_image(db::GetDB(FLAGS_backend)); scoped_ptr<db::DB> db_label(db::GetDB(FLAGS_backend)); db_image->Open(argv[3], db::NEW); db_label->Open(argv[4], db::NEW); scoped_ptr<db::Transaction> txn_image(db_image->NewTransaction()); scoped_ptr<db::Transaction> txn_label(db_label->NewTransaction());// // Create new DB// scoped_ptr<db::DB> db(db::GetDB(FLAGS_backend));// db->Open(argv[3], db::NEW);// scoped_ptr<db::Transaction> txn(db->NewTransaction()); // Storing to db std::string root_folder(argv[1]); Datum datum_image; Datum datum_label; int count = 0; int data_size = 0; bool data_size_initialized = false; for (int line_id = 0; line_id < lines.size(); ++line_id) { bool status; std::string enc = encode_type; if (encoded && !enc.size()) { // Guess the encoding type from the file name string fn = lines[line_id].first; size_t p = fn.rfind('.'); if ( p == fn.npos ) LOG(WARNING) << "Failed to guess the encoding of '" << fn << "'"; enc = fn.substr(p); std::transform(enc.begin(), enc.end(), enc.begin(), ::tolower); } status = ReadImageToDatum(root_folder + lines[line_id].first, lines[line_id].second[0], resize_height, resize_width, is_color, enc, &datum_image); if (status == false) continue; if (check_size) { if (!data_size_initialized) { data_size = datum_image.channels() * datum_image.height() * datum_image.width(); data_size_initialized = true; } else { const std::string& data = datum_image.data(); CHECK_EQ(data.size(), data_size) << "Incorrect data field size " << data.size(); } } // sequential string key_str = caffe::format_int(line_id, 8) + "_" + lines[line_id].first; // Put in db string out; CHECK(datum_image.SerializeToString(&out)); txn_image->Put(key_str, out); ////////////////////////////////////////////////////////////////////////// datum_label.set_channels(label_count); datum_label.set_height(1); datum_label.set_width(1); datum_label.clear_data(); datum_label.clear_float_data(); datum_label.set_encoded(false); std::vector<float> label_vec = lines[line_id].second; for (int i = 0; i < label_vec.size();i++) { datum_label.add_float_data(label_vec[i]); } string out_label; CHECK(datum_label.SerializeToString(&out_label)); txn_label->Put(key_str, out_label); ////////////////////////////////////////////////////////////////////////// if (++count % 1000 == 0) { // Commit db txn_image->Commit(); txn_image.reset(db_image->NewTransaction()); txn_label->Commit(); txn_label.reset(db_label->NewTransaction()); LOG(INFO) << "Processed " << count << " files."; } } // write the last batch if (count % 1000 != 0) { txn_image->Commit(); txn_label->Commit(); LOG(INFO) << "Processed " << count << " files."; }上述方式使用了二个data层,编译之后,使用如下方式生成:
Build\x64\Release>convert_imageset_multi_label.exe ./ train.txt data/train_image_lmdb data/train_label_lmdb 4
train.txt文件格式如下:
data/00A03AF5-41C7-4966-8EF3-8B2C90DCF75C_cgfn.jpg 1 2 3 6data/00A15FBD-9637-44C5-B2E7-81611263C88C_tmph.jpg 2 5 6 4
网络配置文件需要加入slice层将标签分割开来
layer { name: "slice" type: "Slice" bottom: "label" top: "label_1" top: "label_2" top: "label_3" top: "label_4" slice_param { axis: 1 slice_point: 1 slice_point: 2 slice_point: 3 }}
也可以通过python直接生成lmdb格式,其方式如下:
# -*- coding: utf-8 -*-"""Created on Sat Dec 24 20:57:28 2016 @author: zhouly"""import lmdbfrom skimage import ioimport numpy as np import syscaffe_root = '../../'sys.path.insert(0, caffe_root + '/python')import caffeimport cv2root = '../../'file_input=open(root+'data/train.txt','r') in_image_db=lmdb.open(root+'examples/99/train_image_lmdb', map_size=int(1e12)) in_label_db=lmdb.open(root+'examples/99/train_label_lmdb', map_size=int(1e12)) in_image_txn = in_image_db.begin(write=True) in_label_txn = in_label_db.begin(write=True)for in_idx, in_ in enumerate(file_input): content = in_.strip() content = content.split(' ') im_file = root + 'data/verification/' + content[0] try: im = io.imread(im_file) except: print '-------------------------', im_file continue im = im[:,:, 3] im = cv2.resize(im, (224, 224), interpolation=cv2.INTER_LINEAR) data = np.zeros((3, 224, 224), np.uint8) data[0, :, :] = im[:, :] data[1, :, :] = im[:, :] data[2, :, :] = im[:, :] im_dat = caffe.io.array_to_datum(data) in_image_txn.put('{:0>10d}'.format(in_idx), im_dat.SerializeToString()) print 'data train: {} [{}]'.format(content[0], in_idx + 1) del im_file, im, im_dat, data target_label = np.zeros((4, 1, 1)) target_label[0, 0, 0] = int(content[1]) target_label[1, 0, 0] = int(content[2]) target_label[2, 0, 0] = int(content[3]) target_label[3, 0, 0] = int(content[4]) label_data = caffe.io.array_to_datum(target_label) in_label_txn.put('{:0>10d}'.format(in_idx), label_data.SerializeToString()) del target_label, label_data in_image_txn.commit() in_label_txn.commit() in_image_db.close() in_label_db.close() file_input.close()3. windows无法完成系统配置?
1、在错误界面按shift+F10 调出CMD窗口,输入CD定位到C:\Windows\Panther。
2、在”C:\Windows\Panther“ 键入DIR(熟识DOS的行家应该知道)
3、在加载的程序文件中找到“Setup.etl”
4、输入命令:“tracerpt setup.etl –o logfile.csv”(必须手动输入)
5、用记事本打开转储文件“logfile.csv” (直接输入文件名,然后用记事本打开,你可以使用notepad.exe命令来打开记事本然后浏览logfile.csv文件打开,也可以重新进PE来查看该文件)
6、在记事本“查找”中输入或复制“Failed to process”
7、你应该可以找到reg key or one of it’s… [\REGISTRY\MACHINE\SYSTEM\ControlSet001\services\TsQBDrv]
8、前面一行注册表健值位于哪个程序或者软件,如果从注册表中找不到可以到C:\Windows\System32\drivers查找,将这个软件你封装的镜像中移出。
4. 电脑蓝屏代码0×00000073?
蓝屏代码0x00000073在电脑使用过程中突然电脑蓝屏0x00000073,您收到类似于以下内容的“停止”错误消息:
STOP:0x00000073(0x00000001,0xc000017d,0x00000002,0xfc96fcc0)CONFIG_LIST_FAILED蓝屏的原因:通常来说如果出现这个问题,基本上就是内存太小或者虚拟内存太小,当然我认为也有可能是内存条本身的问题。
此“停止”错误表明在Windows注册表中不能链接到核心Windows系统配置单元之一(SAM配置单元、SECURITY配置单元、SOFTWARE配置单元或DEFAULT配元)。
不过,出现0x00000073错误消息并不意味着此配置单元已损坏或未成功加载。解决办法:我们主要获取第二个参数的Windows状态代码,在本例中为STOP:0x00000073(0x00000001,0xc000017d,0x00000002,0xfc96fcc0)
?0xc000017d:STATUS_NO_LOG_SPACE是此错误最常见的原因之一。
此参数表明在系统驱动器上Windows没有足够的可用硬盘空间。从系统驱动器上释放一些磁盘空间可解决此问题。
?STOP:0x00000073(0x00000001,0xC000009A,0x00000002,0xfc96fcc0):STATUS_INSUFFICIENT_RESOURCES是此错误的另一个常见的原因。
此参数意味着没有足够的可用资源来完成API,这很可能表示Windows没有足够的内存(物理内存或分页文件内存)。
在很少的情况下此参数表示Windows内核用尽了分页池内存。
可以试试设置更大的虚拟内存空间或更换内存条来解决
5. youaresb的代码?
string dir = basename(fullPath); if(!_fileUtils->isDirectoryExist(dir)) { if(!_fileUtils->createDirectory(dir)) { // Failed to create directory CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str()); unzClos...
6. 骑马与砍杀战团1113get?
打开mod文件夹下Resource文件夹里的文件,逐一检查错误的贴图名字在哪个文件中,并检查和这个相对应的模型,看看设置是否有不准确。其实我刚刚也遇到了这个问题,我检查了错误贴图对应的模型发现没问题,最后确定的原因是:该brf文件中该贴图(Mat)无对应的Tex。 用brfedit检查模型和贴图并不能发现问题,我自己加了几个Tex 问题就消失了,LZ可以试着自己加个Tex 名字就是Mat中的名字,设置正确的话可以看到图
.get object failed for texture :
大意:为。。。贴图获取物件时失败
解决办法:仔细检查你的brf文件,找到提示信息中提到的贴图,如果记不住可以打开根目录下的rgl_log.txt文件查看最后一行,首先看贴图名与素材名是否一致,其次看mesh对应的素材名是否与mat选项卡内相应素材名一致,再看mat选项卡上相应素材的name和diffuse是否相同。把各个名称统一。弹出时机:读取配置文件
错误原因:加载brf文件时能找到贴图,但找不到在brf文件中与之对应的模型,素材(material)是模型/物件(object/mesh)和贴图(texture)之间的一座桥梁,一般出错,都是素材名不一致造成的。
示例:
brf文件a中有模型M,在mesh选项卡中它对应的material为sword_a,点击mat选项卡及tex选项卡,其中有一个为sword_b,或者mat选项卡上name与diffuse两项名称不一致。一个为sword_a,另一个为sword_b。读取配置文件时,系统搜索到贴图,找不到brf文件中与贴图相对应的物件,加载失败,弹出。
7. 命令行下怎样远程控制VLC播放?
开宗明义,在headless(i.e.withoutamonitororinputdevice)的服务器(例如,各类嵌入式「玩具板子」)上如果架起vlc进行多媒体播放,怎样才是最方便的控制方式?
同时,因为希望是可以脚本控制,所以最好是可以做到非互动式的指令。
如下是简单的步骤:
使能vlc的remotecontrol接口
vlc实际上拥有灵活强大的控制方式,由于我们上来就限定了headless,那么命令行显然是先决条件,vlc文档中已经列出了支持的几种remote方式:
rcinterface
ncursesinterface
telnetinterface
考虑到三者中rc应该是最强大和灵活的(ncurses需要configure,telnet更多的是互动型,何况rc本身就可以支持telnet访问),我们就focus在rc接口上。
使能方法非常简单,调用vlc的时候,用:
cvlc-irc--rc-fake-tty--rc-host
选项
意义
'-irc'启动rc接口;
'--rc-fake-tty'强迫将标准输入当做tty
'--rc-host'选定的监听地址和端口
注意:如果需要局域网内访问,请填写本机ip,如果只要本机访问,用localhost就可以了
得到如下信息(忽略那些错误吧,毕竟headless么,很多接口对vlc来说都缺失,但是不影响使用)
cvlc-irc--rc-fake-tty--rc-hostlocalhost:8888
vlcmediaplayer2.0.3twoflower(revision2.0.2-93-g77aa89e)
[0x11eed70]inhibitinterfaceerror:failedtoconnecttothed-bussessiondaemon:unabletoautolaunchadbus-daemonwithouta$displayforx11
[0x11eed70]maininterfaceerror:nosuitableinterfacemodule
[0x11eed70]maininterfaceerror:nosuitableinterfacemodule
[0x10858f0]mainlibvlcerror:interface"globalhotkeys,none"initializationfailed
[0x11eed70][cli]luainterface:listeningonhost"localhost:8888".
rc接口指令
直接借助帮助文件,可见还是非常强大的:
+----[clicommands]
|addxyz....................addxyztoplaylist
|enqueuexyz.................queuexyztoplaylist
|playlist.............showitemscurrentlyinplaylist
|search[string]..searchforitemsinplaylist(orresetsearch)
|sortkey.....................sorttheplaylist
|sd[sd].............showservicesdiscoveryortoggle
|play..........................playstream
|stop..........................stopstream
|next......................nextplaylistitem
|prev....................previousplaylistitem
|goto,gotoitem.................gotoitematindex
|repeat[on|off]..............toggleplaylistrepeat
|loop[on|off]................toggleplaylistloop
|random[on|off]..............toggleplaylistrandom
|clear.....................cleartheplaylist
|status...................currentplayliststatus
|title[x]..............set/gettitleincurrentitem
|title_n................nexttitleincurrentitem
|title_p..............previoustitleincurrentitem
|chapter[x]............set/getchapterincurrentitem
|chapter_n..............nextchapterincurrentitem
|chapter_p............previouschapterincurrentitem
|
|seekx...........seekinseconds,forinstance`seek12'
|pause........................togglepause
|fastforward..................settomaximumrate
|rewind.....................settominimumrate
|faster..................fasterplayingofstream
|slower..................slowerplayingofstream
|normal..................normalplayingofstream
|rate[playbackrate]..........setplaybackratetovalue
|frame.....................playframebyframe
|fullscreen,f,f[on|off]............togglefullscreen
|info.............informationaboutthecurrentstream
|stats................showstatisticalinformation
|get_time.........secondselapsedsincestream'sbeginning
|is_playing............1ifastreamplays,0otherwise
|get_title.............thetitleofthecurrentstream
|get_length............thelengthofthecurrentstream
|
|volume[x]..................set/getaudiovolume
|volup[x]...............raiseaudiovolumexsteps
|voldown[x]..............loweraudiovolumexsteps
|adev[x]...................set/getaudiodevice
|achan[x].................set/getaudiochannels
|atrack[x]...................set/getaudiotrack
|vtrack[x]...................set/getvideotrack
|vratio[x]...............set/getvideoaspectratio
|vcrop,crop[x]................set/getvideocrop
|vzoom,zoom[x]................set/getvideozoom
|vdeinterlace[x].............set/getvideodeintelace
|vdeinterlace_mode[x]........set/getvideodeintelacemode
|snapshot....................takevideosnapshot
|strack[x].................set/getsubtitlestrack
|
|vlm.........................loadthevlm
|description.................describethismodule
|help,?[pattern].................ahelpmessage
|longhelp[pattern]..............alongerhelpmessage
|lock....................lockthetelnetprompt
|logout..............exit(ifinasocketconnection)
|quit........quitvlc(orlogoutifinasocketconnection)
|shutdown.......................shutdownvlc
+----[endofhelp]
如何访问:
实际上,在一些讨论中看到,如果只是需要本机访问,更高效的办法是借助一个unixsocket文件,从而通过socket文件来访问,简单说就是将上面提到的-rc-host选项变成-rc-unix然后用一个文件作为输入;
这样可以用类似于形如下面指令的方法来模拟socket访问(作者以osx为例,应当是没有问题的):
echonormal|nc-u/users/vlc.sock
我的例子,debian中,nc似乎是不适用,更多人推荐用socat(需要安装)
echo“pause”|socat–unix-connect:/users/vlc.sock
上面可以理解成将管道化之后的echo字符向这个unix的socket发送。可是在我这里死活都会遇到文件connectionrefused,作为菜鸟,实在无力解决,特别是看到有强者遇到类似问题交叉比较得出可能和特定版本的kernelstock存在bug有关之后,不管看不看得懂,我都理直气壮的放弃了——直接转向了上面提到的host:port的方案。
所以:
osx
如果是互动式,直接nc
$nc192.168.199.1058888
vlcmediaplayer2.0.3twoflower
commandlineinterfaceinitialized.type`help'forhelp.
$status
(newinput:file:///home/user/test.mp3)
(audiovolume:256)
(stateplaying)
$info
+----[stream0]
|
|bitrate:160kb/s
|type:audio
|channels:stereo
|samplerate:44100hz
|codec:mpegaudiolayer1/2/3(mpga)
|
+----[endofstreaminfo]
如果不需要互动:
参考上节:
echostatus|nc-w0
-w是指示说该命令之后,立刻退出,实际上osx下并不一定需要,只是为了和下面linux对照一下。
linux
大致相同,区别只是在非互动式下,
echostatus|nc-q0
两者区别只是一个用了'wait'之意,另外一个是'quit'罢了,想想还挺风趣....风趣个妹啊,这不是折腾跨平台用户吗?!
结论
至此,该问题解决,不论是想在远程控制无输入(显示)设备上的播放,还是想用脚本对其他线程的vlc播放进行自动化的干预控制,都不成问题了。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!