如何在不等待的情况下异步运行PHP代码?我有一个长期运行(几乎无限)应该在服务器启动时运行,并且应该异步处理而无需等待.
我猜可能的选择是:
我在本地服务器上运行PHP脚本,当发生某些事件时会发送电子邮件,例如生日提醒.
请建议如何在不在浏览器中打开页面的情况下实现此目的.
我正在使用PHP/MySQL,在打开输入屏幕时为每个条目生成计数器代码.
这是我正在使用的代码
$qresult = $db->query("SELECT count(*) FROM ap_aurora_projects");
$row = $qresult->fetch_row();
$slno = $row[0] + 1;
$today = date("ymd");
$code = $today . "-" . $slno;
Run Code Online (Sandbox Code Playgroud)
此代码正确生成并在创建记录之前向用户显示.问题是当多个用户同时打开代码在其屏幕中重复时.
什么是避免重复的方法.
我试图创建一个单独的表来存储最新的数字并为每个请求递增,但问题是,如果用户取消该条目,则该数字将丢失.
编辑
当一个用户生成代码并插入记录时,代码正常工作.但问题是如果多个用户同时打开,它会在屏幕上为它们生成相同的号码.如果所有人都试图保存记录,那么它就会重复.请注意,我生成此号码并在输入屏幕中显示最初不是在保存记录时.
我有一个现有的学校和大学管理网站,它是用ASP.NET,C#和SQL Server开发的.
现在我计划支持移动应用程序(如诺基亚/三星和Opera手机的基本型号).我知道我们可以通过一些设备访问的正常站点没有任何变化,但需要进行优化.
我正在准备另一个版本,只需几个必填字段,便于移动导航.对于我需要使用哪种方法.
请帮我决定.
我有一个从XML文件生成的数组,当使用print_r打印时,它显示如下
Array
(
[cxname] => Global CX 87 123
[ipaddress] => 66.240.55.87
[slots] => Array
(
[slot] => Array
(
[0] => Array
(
[slotno] => 1
[cardtype] => 0x24
[modelno] => OP3524J
[label1] => OP
[label2] => Module
[severity] => Minor
)
[1] => Array
(
[slotno] => 2
[cardtype] => 0x25
[modelno] => OP3524K
[label1] => OP
[label2] => Module
[severity] => Major
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
当我像这样打印时,它什么也没显示
echo $dataArray->cxname;
Run Code Online (Sandbox Code Playgroud)
但是下面的代码工作并打印"Global CX 87 123"
echo $dataArray["cxname"];
Run Code Online (Sandbox Code Playgroud)
如何使其工作如上例所示.
这个问题可能看起来很傻,但请指导我,我有一个函数将长数据转换为char数组
void ConvertLongToChar(char *pSrc, char *pDest)
{
pDest[0] = pSrc[0];
pDest[1] = pSrc[1];
pDest[2] = pSrc[2];
pDest[3] = pSrc[3];
}
Run Code Online (Sandbox Code Playgroud)
我将上述函数称为这样
long lTemp = (long) (fRxPower * 1000);
ConvertLongToChar ((char *)&lTemp, pBuffer);
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.我需要一个类似的功能来反转过程.将char数组转换为long.我不能使用atol或类似的功能.
当用户最初登录时,会向他们展示许多Sugar广告和信息屏幕以填写.
我们可以配置这个不显示用户并直接进入主屏幕.
类似的问题也发布在SugarCRM论坛上,但没有回复.
我正在编写一个程序,它应该从给定的单元格地址获取所有依赖单元格,直接或间接地影响同一工作表中的其他单元格值.对于前者
A1 = 10
A2 = A1+20
A3 = A2+30
Run Code Online (Sandbox Code Playgroud)
如果我想要A3的依赖,它应该产生A1和A2.
我已经使用了Range.Dependents应该给出所有依赖单元格的方法,但它失败了.因此,我正在尝试使用Range.DirectDependents,它只返回立即的单元格依赖项,并编写递归函数为每个结果执行相同操作.对于前者 A3列表A2再次A2递归返回A1.
我的问题是
为什么Range.dependents无法正确列出所有嵌套的依赖单元格.
对每个单元格使用递归方法是个好主意.(我们不确定它们的深度)
这是我的示例代码
Dim Address As String
Try
For Each DataRange In ValidRange
cellAddress = DataRange.Address
Try
cellRange = DataRange.Dependents
Slno = Slno + 1
Address = cellRange.Address
Output = Output & "<tr><td>" & Slno & "<td>" & cellAddress & "</td><td>" & Address & "</td></tr>"
Catch ex As Exception
'Skip if no dependencies found
End Try
Next
Catch ex As Exception
Response.Write(ex.Message) …Run Code Online (Sandbox Code Playgroud) 我有两个excel文件.
第一个excel文件包含Person Name和Total Days Present列Ex.
PersonName TotalDays
xyz
abcd
Run Code Online (Sandbox Code Playgroud)
另一个excel文件包含人名,日期和状态(存在/不存在).
PersonName Date Status
xyz 1/1/2011 Present
xyz 1/1/2011 Present
Run Code Online (Sandbox Code Playgroud)
我需要将类似的日期状态分组为一个,并将它们计入第一个excel文件中进行更新.
我在第一个文件中有大约100行,其中第二个文件中有20,000行,我需要检查.因此,为了加快速度,我将第二个文件中的所有行加载到一个数组中并读取它们以计算每个条目是否正常工作.
问题是,在Windows中需要大量内存,所以很多应用程序会自动打开并且系统几乎挂起.
是否有任何替代方法可以在没有内存问题和快速处理的情 我遇到了Scripting.Dictionary,但不确定它是否会占用更少的内存.
编辑 我尝试使用redim保留和20,000个大小的静态数组,在这两种情况下都会出现同样的问题.
编辑
lblStatus.Caption = "Loading to memory"
Dim ArrAuditData() As AData
Dim TotalLookUpCount As Integer
For J = 1 To 50000
If lookUpRange.Cells(J, cmbChoice.ListIndex) = "Fail" Then
ReDim Preserve ArrAuditData(J) As AData
ArrAuditData(TotalLookUpCount).AuditType = lookUpRange.Cells(J, cmdAudit2.ListIndex)
ArrAuditData(TotalLookUpCount).TransTime = lookUpRange.Cells(J, cmbChoice.ListIndex - 1)
ArrAuditData(TotalLookUpCount).AuditValue = lookUpRange.Cells(J, cmbChoice.ListIndex)
ArrAuditData(TotalLookUpCount).Slno = lookUpRange.Cells(J, 0)
TotalLookUpCount = TotalLookUpCount + 1 …Run Code Online (Sandbox Code Playgroud) 我使用mapquest通过Javascript API添加以下代码添加新位置.
window.map = new MQA.TileMap( /*constructs an instance of MQA.TileMap*/
document.getElementById('map'), /*ID of element on the page where you want the map added*/
7, /*intial zoom level of the map*/
{lat:17.73, lng:83.3}, /*center of map in latitude/longitude */
'map'); /*map type (map)*/
var poi=new MQA.Poi({lat:data.lat, lng:data.lng});
map.addShape(poi);
Run Code Online (Sandbox Code Playgroud)
现在,我想要的是,地图应该是新添加的POI的中心而不是默认的POI.我认为可能有一些API,但到目前为止我无法追查它.请帮我.