我正在使用codeigniter,我正在构建一个多语言网站,所以我使用像这样的语言类:
$this->lang->load('index', 'english');
Run Code Online (Sandbox Code Playgroud)
然后,在控制器中,将所有数据加载到我的视图中,我这样做:
$data["var1"] = $this->lang->line('language_key1');
$data["var2"] = $this->lang->line('language_key2');
$data["var3"] = $this->lang->line('language_key3');
$data["var4"] = $this->lang->line('language_key4');
$data["var5"] = $this->lang->line('language_key5');
...
$this->load->view('index', $data);
Run Code Online (Sandbox Code Playgroud)
问题是在某些控制器中我必须加载超过100个语言键,我想知道是否有更简单的方法来执行此操作.
我正在尝试使用中间的旋转图标进行加载叠加效果.我用fontawesome.所以我编写了这个:http://jsfiddle.net/eys3d/7/
它有效,但我正在尝试使其响应.我的意思是,当截面尺寸减小时,旋转尺寸也会减小(保持居中).如果部分的大小增加,则为对位.
我试图使用em单位,但我没有得到我预期的结果.
这是最好的方法吗?我如何才能使其响应?
CSS
section {
width: 200px;
height: 200px;
margin: 50px;
}
#overlay {
position: relative;
width: 100%;
height: 100%;
z-index: 99999999999;
background: rgba(0, 0, 0, 0.5);
}
#overlay i {
position: absolute;
top: 50%;
left: 50%;
}
.spin-big {
font-size: 50px;
height: 50px;
width: 50px;
margin-top: -25px;
margin-left: -25px;
}
.spin-normal {
font-size: 35px;
height: 35px;
width: 35px;
margin-top: -22.5px;
margin-left: -22.5px;
}
.spin-small {
font-size: 20px;
height: 20px;
width: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用twitter-bootstrap框架v3.0.0将文本置于进度条中.
我尝试过这个解决方案,但我担心不会在新版本的框架上工作.
所以我尝试了这个:
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
<span>HELLO</span>
</div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
</div>
<span>HELLO</span>
</div>
Run Code Online (Sandbox Code Playgroud)
这是小提琴:http://jsfiddle.net/HuFw4/
正如您所看到的,它将文本置于填充部分或空白部分中心,但不尊重所有内容.
您有任何想法或建议吗?
我在input.txt中有以下内容:
EA06\\?\.LFRFLB\\?\..*
Run Code Online (Sandbox Code Playgroud)
我想知道这个模式是否与以下字符串匹配:
EA06.LFRFLB.SHELLO
Run Code Online (Sandbox Code Playgroud)
然后我编码:
MY_STRING="EA06.LFRFLB.SHELLO"
REGEX=$(cat input.txt) # EA06\\?\.LFRFLB\\?\..*
if [[ "${MY_STRING}" =~ "${REGEX}" ]]; then
echo "FOUND"
else
echo "NOT FOUND"
fi
if [[ "${MY_STRING}" =~ EA06\\?\.LFRFLB\\?\..* ]]; then
echo "FOUND"
else
echo "NOT FOUND"
fi
Run Code Online (Sandbox Code Playgroud)
结果:
NOT FOUND
FOUND
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?为什么第一个if不正确?解决它的最佳方法是什么?
我正在开发一个移动应用程序,它必须访问外部webapp(PHP + Codeigniter)来管理ajax查询的操作.
所以通过这种方式,存在一个问题.如果有人看到使用的URL,可以删除行,或从数据库修改用户的信息.所以我想在这个系统中没有这个:
成功登录后,我会这样做:
// getToken : https://stackoverflow.com/a/13733588/2154101
$this->session->set_userdata('private_token', getToken(50));
$public_token = getToken(50);
$this->session->set_userdata('secure_token', md5("$private_token:$public_token"));
$data['token'] = $public_token;
// some stuff ...
// send $data in JSON
Run Code Online (Sandbox Code Playgroud)
然后客户端将在下一个查询中使用公共令牌,我将在服务器上执行此操作:
$public_token = $this->input->post('token');
$data['token'] = get_public_token($public_token);
// some stuff ...
// send $data in JSON
Run Code Online (Sandbox Code Playgroud)
get_public_token使用此代码的助手位于何处:
public get_public_token($public_token) {
$last_secure_token = $this->session->userdata('secure_token');
$private_token = $this->session->userdata('private_token');
$actual_token = md5("$private_token:$public_token");
if ($actual_token === $last_secure_token) {
$public_token = getToken(50);
$this->session->set_data('private_token', getToken(50));
$this->session->set_data('secure_token', md5("$private_token:$public_token"));
return $public_token;
} else { // you are cheating me …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 C 中的 Windows 文件中创建一个受保护的 ZIP。
我根据这些答案创建了以下方法:
这是代码:
#include <windows.h>
#include <shldisp.h>
#include <tlhelp32.h>
#include <stdio.h>
#include <shlobj.h>
#include <shlwapi.h>
#include <shellapi.h>
#include <stdlib.h>
#include <objbase.h>
int main(int argc, TCHAR* argv[])
{
DWORD strlen = 0;
char szFrom[] = "C:\\Users\\dist",
szTo[] = "C:\\Users\\harrison4\\Desktop\\example.zip";
HRESULT hResult;
IShellDispatch *pISD;
Folder* pToFolder = NULL;
VARIANT vDir, vFile, vOpt;
BSTR strptr1, strptr2;
FILE* f;
fopen_s(&f, szTo, …Run Code Online (Sandbox Code Playgroud) codeigniter ×2
css ×2
css3 ×2
php ×2
bash ×1
c ×1
centering ×1
cross-domain ×1
font-awesome ×1
html5 ×1
multilingual ×1
optimization ×1
overlay ×1
regex ×1
winapi ×1
zip ×1