程序设计

专业和发烧友程序员的问答

30
错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
我在Ubuntu 12.04 LTS(精确的穿山甲)上安装了LAMP,然后在phpMyAdmin上设置了root密码。我忘记了密码,现在无法登录。当我尝试通过终端更改密码时,我得到: 错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2) 我怎样才能解决这个问题?我无法打开LAMP,将其卸载或重新安装。

30
检查Bash数组是否包含值
在Bash中,最简单的测试数组是否包含某个值的方法是什么? 编辑:在答案和评论的帮助下,经过一些测试,我想到了这个: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } echo "n" return 1 } A=("one" "two" "three four") if [ $(contains "${A[@]}" "one") == "y" ]; then echo "contains one" fi if …
441 arrays  bash 


30
如何从Java漂亮地打印XML?
我有一个Java字符串,其中包含XML,没有换行或缩进。我想将其转换为格式正确的XML字符串。我该怎么做呢? String unformattedXml = "<tag><nested>hello</nested></tag>"; String formattedXml = new [UnknownClass]().format(unformattedXml); 注意:我的输入是String。我的输出是String。 (基本)模拟结果: <?xml version="1.0" encoding="UTF-8"?> <root> <tag> <nested>hello</nested> </tag> </root>
441 java  xml  pretty-print 




16
在MySql中执行查询时与only_full_group_by相关的错误
我已经升级了系统,并为正在使用的Web应用程序安装了带有PHP的MySql 5.7.9。我有一个动态创建的查询,当在旧版本的MySql中运行时,它运行良好。自升级到5.7以来,出现此错误: SELECT列表的表达式#1不在GROUP BY子句中,并且包含未聚合的列'support_desk.mod_users_groups.group_id',该列在功能上不依赖于GROUP BY子句中的列;这与sql_mode = only_full_group_by不兼容 请注意有关服务器SQL模式主题的Mysql 5.7手册页。 这是给我带来麻烦的查询: SELECT mod_users_groups.group_id AS 'value', group_name AS 'text' FROM mod_users_groups LEFT JOIN mod_users_data ON mod_users_groups.group_id = mod_users_data.group_id WHERE mod_users_groups.active = 1 AND mod_users_groups.department_id = 1 AND mod_users_groups.manage_work_orders = 1 AND group_name != 'root' AND group_name != 'superuser' GROUP BY group_name HAVING …


30
节点/ Express:EADDRINUSE,地址已在使用中-终止服务器
我有一个使用connect在node.js中运行的简单服务器: var server = require('connect').createServer(); //actions... server.listen(3000); 在我的代码中,我有实际的处理程序,但这就是基本思想。我一直遇到的问题是 EADDRINUSE, Address already in use 在先前崩溃或错误后再次运行我的应用程序时,我收到此错误。由于我没有打开终端的新实例,因此我使用结束了该过程ctr + z。 我可以肯定,我要做的就是关闭服务器或连接。我打过电话server.close()的process.on('exit', ...);,没有运气。
441 node.js 

30
自动接受所有SDK许可
由于gradle android插件2.2-alpha4: Gradle将尝试下载项目依赖的缺少的SDK软件包 这真是太酷了,被认为是一个JakeWharton项目。 但是,要下载SDK库,您需要:接受许可协议或gradle告诉您: 您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24]。在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少组件的安装。或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问 http://d.android.com/r/studio-ui/export-licenses.html 这是一个问题,因为我希望在执行时安装所有sdk依赖项gradle build。 我正在寻找一种自动接受所有许可证的解决方案。也许是gradle脚本?你有什么想法 ? 谢谢! [编辑] 一个解决方案是执行: android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository 并手动安装它,但这是gradle的新功能。 [编辑2] 更好的解决方案是使用sdkmananger: yes | sdkmanager --licenses

12
Linux的本机GUI API是什么?
我希望这不会成为一个愚蠢的问题,但这始终是我一直想知道的事情。Windows(Win32 API)和OS X(Cocoa)都有自己的API,可以处理窗口,事件和其他OS内容。对于Linux的等效功能,我从未真正有明确的答案。 我听说有人说GTK +,但是GTK +是跨平台的,怎么会是本地的呢?
441 c++  c  linux  api  user-interface 


11
Node.js-SyntaxError:意外的令牌导入
我不明白怎么了。节点v5.6.0 NPM v3.10.6 编码: function (exports, require, module, __filename, __dirname) { import express from 'express' }; 错误: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:140:18) at node.js:1001:3


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.