我正在尝试编写一个应用程序来从数据库中提取状态,但我似乎陷入了一种非常基本的语言原则.我编写了程序,但由于错误而无法编译use of package time not in selector.
一个非常基本的例子(来自play.golang.org自己的测试环境)
package main
import (
"fmt"
"time"
)
func main() {
s_str := time.Now()
fmt.Println( printT(s_str) )
}
func printT(t time) time {
return t.Add(100)
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我发现在线文档和helpdocs有点想要.我的理解是import声明应该包含整个程序的库,就像在C++中一样正确吗?
我正在尝试编写一个 python 脚本来与我的Stickies副本交互。我在 Python 如何与 WM_COPYDATA 结构交互方面遇到了麻烦,不幸的是我无法在网上找到很多示例。
使用代码:
import struct
import win32con
import win32gui
import struct, array
int_buffer = array.array("L", [0])
char_buffer = array.array('b', 'do new sticky')
int_buffer_address = int_buffer.buffer_info()[0]
char_buffer_address, char_buffer_size = char_buffer.buffer_info
copy_struct = struct.pack("pLp",
int_buffer_address,
char_buffer_size, char_buffer_address)
hwnd = win32gui.FindWindow("ZhornSoftwareStickiesMain", None)
win32gui.SendMessage(w, WM_COPYDATA, hwnd, copy_struct)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
C:\Users\%userprofile%\Desktop>python sender.py
Traceback (most recent call last):
File "sender.py", line 7, in <module>
char_buffer = array.array('b', 'do new sticky')
TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚为什么我会收到这样的错误。有任何想法吗?
编辑:一些部分工作的代码
import struct
import …Run Code Online (Sandbox Code Playgroud) 我正在尝试在包含nginx和php的docker中设置本地开发环境。我从本教程开始,拥有一台运行正常的服务器。我的项目要求安装几个PHP扩展,但是我很难弄清楚如何调整此设置以包括它们。
该图像的文档说将其放入dockerfile中,我已经完成了。但是,这给了我一个错误:
错误:撰写文件无效,因为:服务php同时具有映像和备用Dockerfile。可以构建服务来映像或使用现有映像,不能同时使用两者。
我的docker-compose.yml:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
dockerfile: extensions
image: php:7-fpm
volumes:
- ./code:/code
Run Code Online (Sandbox Code Playgroud)
我的extensions档案
RUN docker-php-ext-install zip
RUN docker-php-ext-install gd
RUN docker-php-ext-enable zip
RUN docker-php-ext-enable gd
Run Code Online (Sandbox Code Playgroud)
显然,我要解决这个错误。有没有办法将扩展安装到该映像中,或者我需要创建自己的扩展?我正在使用Windows的Docker。
我正在尝试基本连接到我的mysql服务器,但我似乎无法让它实际连接.我知道凭据有效并且拥有他们需要的所有权限,但由于某种原因,他们一直被拒绝.
package main
import (
"fmt"
"database/sql"
_ "github.com/go-sql-driver/mysql"
"os"
)
func main() {
db, err:= sql.Open("mysql", "user:pass@tcp(localhost:3306)/scf")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
q, err := db.Prepare("SELECT * from logins limit 5")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
rows, err := q.Query()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
i := 0
for rows.Next() {
i++
var title string
err = rows.Scan( &title )
fmt.Printf("Title: %s \n", title)
}
db.Close()
}
Run Code Online (Sandbox Code Playgroud)
编辑:
显然我忘了包含错误:
dial …Run Code Online (Sandbox Code Playgroud) 我们正在努力将我们的应用程序从Oracle 11迁移到SQL Server 2014.我们的Java代码中有很多地方需要DD-Mon-YY格式化日期.我找不到带有转换或任何其他内置函数的选项来执行此操作,并将" - "填充到转换后的字符串中.
今天我们正在使用类似的东西
upper((((CONVERT(NVARCHAR, Dt_Column, 113), 3, 1, '-'), 7, 3, '-'),1,18))
Run Code Online (Sandbox Code Playgroud)
我们在同一视图中使用多个列来加载几十万行,我怀疑它可能会影响我们的性能.任何输入/想法都会有所帮助.先感谢您.
我正在编写一个脚本,它将自动更新已安装的Calibre版本.目前我已经下载了最新的便携版本.我似乎无法保存zipfile.目前我的代码是:
import urllib2
import re
import zipfile
#tell the user what is happening
print("Calibre is Updating")
#download the page
url = urllib2.urlopen ( "http://sourceforge.net/projects/calibre/files" ).read()
#determin current version
result = re.search('title="/[0-9.]*/([a-zA-Z\-]*-[0-9\.]*)', url).groups()[0][:-1]
#download file
download = "http://status.calibre-ebook.com/dist/portable/" + result
urllib2.urlopen( download )
#save
output = open('install.zip', 'w')
output.write(zipfile.ZipFile("install.zip", ""))
output.close()
Run Code Online (Sandbox Code Playgroud) 我正在为个人项目编写C++ CSV类,但偶然发现了一个奇怪的错误.在我的测试程序中,我有代码:
for( int i = 0; i < 3; ++i ) {
std::cout << i << ": ";
std::vector<std::string> results = test.get_row();
for( auto it = results.begin(); it != results.end(); ++it ) {
std::cout << *it << " ";
}
std::cout << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
得到结果:
: row0 row1 row2
: blah0 blah1 blah2
2: blah3 blah4 blah5
Run Code Online (Sandbox Code Playgroud)
但我应该得到:
0: row0 row1 row2
1: blah0 blah1 blah2
2: blah3 blah4 blah5
Run Code Online (Sandbox Code Playgroud)
关于为什么我没有i在前两次运行中获得价值的任何想法?
注意:我正在使用g ++ 4.4.7
我正在尝试修复一个带有尾随的 CSV 文件,\r\n。无论我做什么,它都无济于事。我尝试将表达式放入[]其中,使其替换每个逗号。这意味着问题在于它无法匹配换行符。
我已保存使用文本崇高的Windows行结尾的文件,并尝试的两种变化\r\n,\n\r和刚\n。
(Get-Content file.txt) | ForEach-Object { $_ -replace '\,\r\n', [System.Environmen
t]::NewLine } | Set-Content file2.txt
Run Code Online (Sandbox Code Playgroud)
我正在使用 PowerShell 版本 5.1.15063.413
我正在使用以下查询来查找数据库中表的名称:
SELECT table_name
FROM user_tables
WHERE table_name LIKE 'APP_X_%'
Run Code Online (Sandbox Code Playgroud)
我想要的结果是:
APP_X_ABC
APP_X_DEF
APP_X_GHI
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
APP_XYZ
APP_X123
APP_X_ABC
APP_X_DEF
APP_X_GHI
Run Code Online (Sandbox Code Playgroud)
我只需要返回X后面带有下划线的表名。我在做什么错?
我最近遇到了一个我从未遇到的C情况.
我有一个类似于下面例子的C语句.什么被认为是这种情况下的最佳做法?如果我不想为那个输入做任何事情,但又不想出错,那么就会清空{}还是有更好的标准?
for( traverse = input; *traverse != '\0'; traverse++ )
{
if( *traverse == 'a' ) {
// do things
}
else if( *traverse == 'b' ) {
// do other things
}
else if( *traverse == 'c' ) {
// don't do anything
// continue loop, but don't error
}
else
// error handling here
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的网站中构建一个 Google 登录按钮。我试图避免使用他们的内置按钮。下面的代码可以让用户登录,但我不知道如何让我的网页在用户刷新页面或离开网站并返回时记住他们已登录。
使用 Chrome 的开发人员工具,我可以看到https://accounts.google.com在Local Storage和下都有一个条目Session Storage。它们似乎或多或少包含相同的信息,包括用户的验证令牌。
我不明白的是如何让gapi.auth2.init()函数识别和使用这个令牌。该文件似乎并没有掩盖它。
<html>
<head>
<title>Login Test</title>
<script src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script src="https://apis.google.com/js/platform.js?onload=renderButton" async defer></script>
</head>
<script>
var googleUser = {};
function renderButton() {
gapi.load('auth2', function(){
auth2 = gapi.auth2.init({
client_id: 'MY_CREDENTIALS.apps.googleusercontent.com',
});
attachSignin(document.getElementById('customBtn'));
});
};
function attachSignin(element) {
auth2.attachClickHandler(element, {},
function(googleUser) {
document.getElementById('name').innerText = "Signed in: " +
googleUser.getBasicProfile().getName();
}, function(error) {
alert(JSON.stringify(error, undefined, 2));
}
);
}
</script>
<body>
<div id="gSignInWrapper">
<span class="label">Sign in with:</span> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AngularJS app种子并得到一些奇怪的结果.
在view2.html我有:
<div ng-controller="view_ctrl_2">
<div id="view2">
<table class="table table-striped">
<thead>
<tr>
<td>col1</td> <td>col2</td> <td>col3</td> <td>col4</td>
</tr>
</thead>
<tr ng-repeat="entry in entries">
<td>{{entry.col1}}</td> <td>{{entry.col2}}</td> <td>{{entry.col3}}</td> <td>{{entry.col4}}</td>
</tr>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的controllers.js文件中,我有
angular.module('myApp.controllers', [])
.controller('view_ctrl_2', [function() {
var entries = [
{ "col1":"val01", "col2":"val02", "col3":"val03", "col4":"val04" },
{ "col1":"val05", "col2":"val06", "col3":"val07", "col4":"val08" },
{ "col1":"val09", "col2":"val10", "col3":"val11", "col4":"val12" }
];
}]);
Run Code Online (Sandbox Code Playgroud)
但是,我没有在页面上获得任何输出.它显示了表格,但ng-repeat没有在其上放置任何行.我的猜测是我错过了与$ scope变量有关的事情?
go ×2
python ×2
angularjs ×1
c ×1
c++11 ×1
datetime ×1
docker ×1
google-oauth ×1
login ×1
mysql ×1
oauth-2.0 ×1
oracle ×1
powershell ×1
python-3.3 ×1
select ×1
sql-server ×1
wildcard ×1
wm-copydata ×1