
一台服务器的PHP程序通过localhost地址无法连接数据库的原因是socket没有正确设置。 连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127001,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127001也是分开设置的。当设置为127001时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。 解决方法: 1、看本机MySQL的socket套接字文件在哪里,查看命令是: mysqld --verbose --help | grep socket 输出结果显示套接字文件的位置,比如:这台服务器显示的是 socket /var/run/mysqld/mysqldsock 2、修改php的配置文件phpini与之对应关系: 找到:mysqldefault_socket这个key 把值设置为:mysqldefault_socket = /var/run/mysqld/mysqldsock 3、启一下fastcgi进程,再次用localhost就可以正常连接了。
web前端面临的挑战:
1兼容性:市场上浏览器种类非常多,IE、Firefox、Chrome、Opera、还有众多的IE加壳浏览器,类似搜狗、傲游、360,再加上这些浏览器的移动终端版本。需要有Web标准,前端的知识大部分通用于各个浏览器,但还是会有历史遗留问题,不同版本的浏览器有不同的问题。
2交互复杂度:和目前UI交互的要求比,浏览器引擎给我们的接口太低级了,稍复杂一点的UI效果,都要前端自己利用CSS和DOM去组合创造,前端的效果是通过CSS、DOM、JS三者配合起来呈现出来的,脱了任何一个技术都寸步难行,时刻要同时考虑多个方向的知识点。
3代码可维护性:复杂度的提升直接影响代码的维护性。JS/CSS/HTML代码生命周期越来越长,也就越来越需要从代码质量、架构和工具上保证他们的可维护性。
4技术更新快:前端技术更新速度十分快,html5,css3,nodejs,commonjs,按需加载等都是近几年出来的,我们必须与时俱进,不断加强技术水平,不断学习,不然就会被淘汰。
5开发者思路:真正的前端开发挑战,还在于开发者的思路。
想要了解更多有关web前端的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。采用全程面授高品质、高体验培养模式,学科大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。
NDK错误发生时,我们能拿到什么信息?
利用Android
NDK开发本地应用的时候,几乎所有的程序员都遇到过程序崩溃的问题,但它的崩溃会在logcat中打印一堆看起来类似天书的堆栈信息,让人举足无措。单靠添加一行行的打印信息来定位错误代码做在的行数,无疑是一件令人崩溃的事情。在网上搜索“Android
NDK崩溃”,可以搜索到很多文章来介绍如何通过Android提供的工具来查找和定位NDK的错误,但大都晦涩难懂。下面以一个实际的例子来说明,首先生成一个错误,然后演示如何通过两种不同的方法,来定位错误的函数名和代码行。
首先,看我们在hello-jni程序的代码中做了什么(有关如何创建或导入工程,此处略),看下图:在JNI_OnLoad()的函数中,即so加载时,调用willCrash()函数,而在willCrash()函数中, std::string的这种赋值方法会产生一个空指针错误。这样,在hello-jni程序加载时就会闪退。我们记一下这两个行数:在61行调用了willCrash()函数;在69行发生了崩溃。
下面来看看发生崩溃(闪退)时系统打印的logcat日志:
[plain] view
plain copy
Build fingerprint: 'vivo/bbk89_cmcc_jb2/bbk89_cmcc_jb2:421/JOP40D/1372668680:user/test-keys'
pid: 32607, tid: 32607, name: xamplehellojni >>> comexamplehellojni <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
r0 00000000 r1 beb123a8 r2 80808080 r3 00000000
r4 5d635f68 r5 5cdc3198 r6 41efcb18 r7 5d62df44
r8 4121b0c0 r9 00000001 sl 00000000 fp beb1238c
ip 5d635f7c sp beb12380 lr 5d62ddec pc 400e7438 cpsr 60000010
backtrace:
#00 pc 00023438 /system/lib/libcso
#01 pc 00004de8 /data/app-lib/comexamplehellojni-2/libhello-jniso
#02 pc 000056c8 /data/app-lib/comexamplehellojni-2/libhello-jniso
#03 pc 00004fb4 /data/app-lib/comexamplehellojni-2/libhello-jniso
#04 pc 00004f58 /data/app-lib/comexamplehellojni-2/libhello-jniso
#05 pc 000505b9 /system/lib/libdvmso
#06 pc 00068005 /system/lib/libdvmso
#07 pc 000278a0 /system/lib/libdvmso
#08 pc 0002b7fc /system/lib/libdvmso
#09 pc 00060fe1 /system/lib/libdvmso
#10 pc 0006100b /system/lib/libdvmso
#11 pc 0006c6eb /system/lib/libdvmso
#12 pc 00067a1f /system/lib/libdvmso
#13 pc 000278a0 /system/lib/libdvmso
#14 pc 0002b7fc /system/lib/libdvmso
#15 pc 00061307 /system/lib/libdvmso
#16 pc 0006912d /system/lib/libdvmso
#17 pc 000278a0 /system/lib/libdvmso
#18 pc 0002b7fc /system/lib/libdvmso
#19 pc 00060fe1 /system/lib/libdvmso
#20 pc 00049ff9 /system/lib/libdvmso
#21 pc 0004d419 /system/lib/libandroid_runtimeso
#22 pc 0004e1bd /system/lib/libandroid_runtimeso
#23 pc 00001d37 /system/bin/app_process
#24 pc 0001bd98 /system/lib/libcso
#25 pc 00001904 /system/bin/app_process
stack:
beb12340 012153f8
beb12344 00054290
beb12348 00000035
beb1234c beb123c0 [stack]
……
如果看过logcat打印的NDK错误时的日志就会知道,省略了后面很多的内容,很多人看到这么多密密麻麻的日志就已经头晕脑胀了,即使是很多资深的Android开发者,在面对NDK日志时也大都默默的选择了无视。
这个HACKMAP版本不同基础的配置也会不同啊而且你下载的恐怕又不是什么官方版,也许是别人使用的发上去的所以建议你看看HACKMAP的配置文件自己改一下配置会好一些这是我在网上找的配置文件的详细先来了解一下hackmap的几个主要文件:d2hackmapexe——主运行程序,但我们一般都用d2loader来自动加载map,此文件基本用不到。d2hackmapdll——hackmap的核心文件,d2loader就是调用它来启动map。d2hackmapcfg——配置文件了,所要着重了解的就是它。d2hackmapvcb——这是个词汇表,就是靠它编译config可以识别的代码。常用快捷键定义格式为:名字/键代码/注释,1为开始,0为关闭,-1为默认。RevealActAutomapKey:VK_CONTROL//获取整个ACT地图ctrl键RevealLevelAutomapKey:-1//获取当前区域地图CenterMapScrollKey:VK_PAUSE//卷动置中"Pause/Break"QuickBackTownKey:VK_BACKSPACE//一键回城BACKSPACE键QuickExitGameKey:VK_SUBTRACT//一键退出小键盘-键QuickNextGameKey:VK_OEM_PLUS//快速下一游戏加号键“+”ViewEquipmentKey:VK_K//按K键偷窥别人的装备AutoRevealAct:1//自动开全部地图我比较懒,所以把地图设成自动全开了。我的是笔记本,所以QuickNextGameKey不能用plus,得加_OEM……FullVisualsToggle:1,VK_MULTIPLY//天气环境变化,键,默认开启WeatherToggle:1,VK_MULTIPLY//气候变化InfravisionToggle:1,VK_MULTIPLY//透视LightRadiusToggle:1,VK_MULTIPLY//光照范围(视野)ScreenShakeToggle:1,VK_MULTIPLY//屏幕抖动(比如杀了大虫之后的震动)以上4条均为暗黑场景特效的分项,有偏好某些特效的玩家可以自己选择定义。ChickenLifeToggle:0,VK_Y//血过低自动退出开关,关闭,Y键ChickenHostileToggle:0,-1//其他玩家敌对自动退出,关闭ChickenHostileNearbyToggle:0,-1//敌对玩家接近则自动退出,关闭ChickenLife:0//life警界线,0表示不检查Life值,可根据情况设置ChickenHostileLife:0//低血保护ChickenHostileNearbyLife:0ChickenLifePercent:51//0~100life警界线的百分比ChickenHostileLifePercent:0//0~100ChickenHostileNearbyLifePercent:0//0~100这是就是保命的chichenlife选项。由于我玩SC,一般不开;但如果是HC玩家,又不想隔几天就面对一个红名重练,希望把“ChickenLifeToggle:0,VK_Y”的0改成1,把“ChickenLifePercent:51”的51改为60+,怕死的建议75。SocketProtectToggle:1,VK_INSERT//插孔保护,insert键就是这个让很多D2er提问的地方了。是个很人性化的设计,防止误inJPjew/HR的。dangerousmonster——危险怪物特别显示,0x9b为亮紫色可以直接写上怪物的名字,也可以写编号。编号可以在d2maphackvcb中查找,我这里只有英文的。代表:MonsterColours[UndeadStygianDoll]:0x9b//不死冥河娃娃这个就是人神公愤的娃娃了。0x9b中0x不用管,9是颜色表中的纵坐标,b是颜色表中的横坐标。特殊属性怪物的显示的如下:ExtraFastDesc:"%2F"//特别快速CursedDesc:"%2C"//特别诅咒FireEnchantedDesc:"%1FIRE"//火焰强化SpectralHitDesc:"H"//特别一击MultipleShotsDesc:"M"//多重射击引号里的就是怪物头顶的字了,%2是颜色,%2代表颜色表中的绿色,%1为红色,如果不加,表示为原色。AurasEnhanted——光环附着:MightAuraDesc:"%0A"//力量,被这样的怪砍到的话是很疼的HolyFreezeAuraDesc:"%3A"//圣冰,很烦人,尤其是amakc的时候ConvictionAuraDesc:"%2A"//审判,带这东西的电鬼就算有雷神也未必能保万全作者:12478132007-12-1312:16回复此发言--------------------------------------------------------------------------------4回复:发篇hackmap配置基础贴FanaticismAuraDesc:"%bA"//狂热,带这东西的娃娃令人不寒而栗这里开始要说重头戏:物品显示了。HM的一大作用就是把值钱的——或者说值得捡的东西直观地表示出来。格式为:ItemColours物品代码质量等级是否ETH孔数+1文字颜色,地图颜色这是rune的设置:RuneColours[1+]:-1,-1//所有符文默认可见RuneColours[7,9,10,11,15]:8,0x68//7,9,10,11,15可见RuneColours[8,12,17,18,19]:8,0x60//8,12,17,18,19可见RuneColours[20+]:1,0x62//20号以上可见某些D2er还会有一条:RuneColours[30+]:1,0x45//30号以上可见UniqueArmors:ItemColours[xrs][7][2]:7,0x20//Duriel'sShell都瑞尔的外壳ItemColours[xlt][7]:4,0x20//GuardianAngel圣堂武士外袍ItemColours[xea][7]:7,0x20//SkinoftheVipermagi海蛇皮甲ItemColours[xhn][7]:4,0x20//Shaftstop织网战甲简称shaft俗称物免甲ItemColours[xpl][7]:7,0x20//Skullder'sIre萝瑟战甲ItemColours[utu][7][2]:7,0x20//TheGladiator'sBane绵羊毛皮甲ItemColours[uui][7]:7,0x20//Ormus'Robes灰暮寿衣ItemColours[upl][7]:7,0x20//Arkaine'sValor炎魔皮板甲ItemColours[uld][7]:4,0x20//Leviathan海妖壳甲ItemColours[uar][7]:7,0x20//Templar'sMightorTyrael'sMight神圣盔甲取“ItemColours[utu][7][2]:7,0x20//TheGladiator'sBane绵羊毛皮甲”为例:绵羊毛皮甲物品代码utu;品质等级7——unique;2为eth;7时文字颜色,0x20为地图颜色——白色。基本上unique/rare/magicitem的设置大同小异。下面是另一大块:RW材料。物品代码可以在Hackmapvcb查到,可以用记事本等文本工具打开,如:SacredTarge,pab:1193——全称,代码:序号这几个任选其一,用序号可以有以下格式:单个[xxx]/复数[xxx,xxx,xxx]/连续[xxx-xxx]物品质量:1/2/3/4/5/6/7/8破碎/普通normal/超强superior/魔法(蓝色)magic/套装(绿色)set/稀有(黄金)rare/独有(暗金)unique/合成craft无形否:1/2有形/无形孔数:需要孔数+1,支持复数,如[1,5]代表无孔和4孔游戏内颜色:-2/-1/代码不显示/游戏默认/代码在地图包内Colorhtm可查小地图颜色:-1/代码不在小地图显示/代码在地图包内Colorhtm可查以RWExile——流亡材料为例:要求是eth的paleltieshield。查到所有paleltieshield代码是1193-1197,那么:ItemColours[1193-1197][2,3][2]:8,0x19
是闪屏还是闪退呢??
解决XP系统96%闪退情况:
1、点击开始-运行,在框中输入servicesmsc,按回车键进入;
2、在服务项中找到Windows Firewall/Internet Connection Sharing(ICS),双击,在启动类型里选择自动,然后点确定;
3、如该服务正常启动,则只需将360随身wifi重新插拨,随后系统会自动查找该设备。如果该服务不能正常启动,则有可能是系统本身问题;
Win7系统96%闪退解决方法同XP基本一样:右键点击计算机—管理—服务和应用程序—服务--Internet Connection Sharing(ICS)双击将其设定为自动即可。
注:如果不能启动,显示“无法启动,依赖的服务XXXXX”,那么需要检查Secure Socket Tunneling Protocol Service(SstpSvc)和Windows Event Log(eventlog)是否开启了。插一句,不推荐某些专家说的改注册表,去掉eventlog的依存关系,因为可能会引起登录问题。
360随身wifi驱动问题:
1)先到云盘中下载InstWlapDrvzip保存到桌面并解压该文件。驱动下载地址:>
以上就是关于MySQL localhost无法连接数据库怎么办全部的内容,包括:MySQL localhost无法连接数据库怎么办、web前端开发面临的挑战主要是有哪些、如何定位Android NDK开发中遇到的错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)