我的节目:
typedef struct objc_class {
struct objc_class *isa;
struct objc_class *super_class;
char *name;
long version;
long info;
long instance_size;
void *ivars;
void *methodLists;
void *cache;
void *protocols;
} *Class;
struct objc_object {
Class isa;
};
/* Code to extract the class name from arg0 based on a snippet by Bill Bumgarner: http://friday.com/bbum/2008/01/26/objective-c-printing-class-name-from-dtrace/ */
objc$target:NSObject:-init:entry {
printf("time: %llu\n", timestamp);
printf("arg0: %p\n", arg0);
obj = (struct objc_object *)copyin(arg0, sizeof(struct objc_object));
printf("obj: %p\n", obj);
printf("obj->isa: %p\n", obj->isa);
isa = (Class)copyin((user_addr_t)obj->isa, sizeof(struct objc_class));
printf("isa: …
Run Code Online (Sandbox Code Playgroud) 对于SQL stalwarts来说,这可能是一个非常愚蠢的问题,但我只想要一个SQL命令.
细节,
我使用的是名为R的数据分析工具,该工具使用ODBC从XLS读取数据.我现在正在尝试从XLS文件中读取数据.R中的ODBC工具接受SQL命令.
题,
有人可以给我一个SQL命令,它将从XLS文件中读取数据 - 指定表 - 指定列[按名称] - 指定行[仅由行索引指定]
谢谢 ...
我想学习如何组合两个没有共同字段的数据库表.我已经检查了UNION,但是MSDN说:
以下是使用UNION组合两个查询的结果集的基本规则:
- 所有查询中列的数量和顺序必须相同.
- 数据类型必须兼容.
但我根本没有共同的领域.我想要的只是将它们组合在一个表中,就像一个视图.
所以我该怎么做 ?
提前致谢.
真诚.
我创建了一个执行以下操作的应用程序:
每个文件大约212k,所以我有~300Gb的数据.在具有2.8 Ghz的Core 2 Duo CPU上看起来整个过程需要大约40天.
我的问题是(正如你可能猜到的)是完成整个过程所需的时间.所有计算都是串行的(每个计算都取决于之前的计算),因此我无法将此过程与不同的CPU或PC并行.我正在考虑如何使这个过程更有效率,我很确定大部分开销都用于文件系统访问(呃...).每次我访问文件时,我打开一个句柄,然后在我读完数据后关闭它.
我改善运行时间的一个想法是使用一个300Gb的大文件(或者每个50Gb的几个大文件),然后我只使用一个打开的文件句柄,只需查找每个相关数据并阅读它,但我这不是打开和关闭文件句柄的开销.有人可以对此有所了解吗?
我的另一个想法是尝试将文件分组到更大的~100Mb文件,然后我每次读取100Mb而不是多次212k读取,但这比上面的想法实现起来要复杂得多.
无论如何,如果有人可以给我一些建议或有任何想法如何改善运行时间我会很感激!
谢谢.
Profiler更新:
我在流程上运行了一个分析器,看起来计算占运行时间的62%,文件读取需要34%.这意味着,即使我奇迹般地将文件i/o成本降低了34倍,我仍然留下了24天,这是相当大的改进,但仍然很长时间:)
我使用以下代码禁用键盘组合挂钩.我上网的时候得到了这个代码.我想知道键盘键的键码列表.[lParam.vkCode == ???]请给我链接,谢谢..
namespace BlockShortcuts
{
public class DisableKeys
{
private delegate int LowLevelKeyboardProcDelegate(int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);
[DllImport("user32.dll", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi)]
private static extern int SetWindowsHookEx(int idHook, LowLevelKeyboardProcDelegate lpfn, int hMod, int dwThreadId);
[DllImport("user32.dll")]
private static extern int UnhookWindowsHookEx(int hHook);
[DllImport("user32.dll", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi)]
private static extern int CallNextHookEx(int hHook, int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);
const int WH_KEYBOARD_LL = 13;
private int intLLKey;
private struct KBDLLHOOKSTRUCT
{
public int …
Run Code Online (Sandbox Code Playgroud) 我需要一个插件,在页面加载时突出显示/指向页面上的div框.然后,工具提示应该能够关闭和/或在几秒钟后消失.我很难找到一个,因为所有当前的似乎都需要鼠标悬停在预定的目标上.
是否有人们推荐的经验插件?我使用Jquery,理想情况下它将使用Javascript和/或JQuery.
我想知道是否有人在iPhone 3GS上有ARM与Thumb代码性能有任何硬数据.特别是对于非浮点(VFP或NEON)代码 - 我知道Thumb模式下浮点性能的问题.
是否存在大型ARM指令的额外代码大小成为性能危害的程度?换句话说,如果我的可执行代码与可用内存相比相对较小,那么打开Thumb模式是否有任何测量的性能差异?
我问的原因是虽然我可以使用"-marm"选项为Xcode中的NEON特定源文件启用ARM,但这会破坏模拟器构建,因为GCC正在构建x86.我想知道我是否应该关闭"以拇指编译"并完成它.
我有一个Windows 服务,可以进行一些图像转换.它可以在重命名任何文件(在特定文件夹中)时触发(即重命名文件观察者).工作得很好,直到我在该文件夹中转储(和重命名)大量图像.CPU红线等.
所以,我打算更改我的代码以使用MSMQ排队所有需要转换的文件.精细.每次重命名文件并触发文件监视器时,我都会向队列中添加一条新消息.KEWL.
问题是这个 - > 我如何从队列中一次抓取一条消息?
我是否需要制作一个每隔xxx秒轮询一次队列的计时器对象?或者有没有办法不断窥视队列中的第一个项目.一旦消息存在,提取它,处理它,然后继续(这意味着,继续偷看,直到世界爆炸).
我想知道我是否只需要在Receive方法周围放置一个while循环.Pseduo代码如下(在编辑#2中)......
任何人都有这方面的经验并有一些建议吗?
谢天谢地!
如果WCF是要走的路,有人可以提供一些示例代码等吗?
这是我正在考虑的一些伪代码....
// Windows service start method.
protected override void OnStart(string[] args)
{
// some initialisation stuf...
// Start polling the queue.
StartPollingMSMQ();
// ....
}
private static void StartPollingMSMQ()
{
// NOTE: This code should check if the queue exists, instead of just assuming it does.
// Left out for berevity.
MessageQueue messageQueue = new MessageQueue(".\\Foo");
while (true)
{
// This blocks/hangs here …
Run Code Online (Sandbox Code Playgroud) 我遇到了以下循环导入的情况(这里进行了严重简化):
array2image.py
转换模块:
import tuti
@tuti.log_exec_time # can't do that, evaluated at definition time
def convert(arr):
'''Convert array to image.'''
return image.fromarray(arr)
Run Code Online (Sandbox Code Playgroud)
tuti.py
测试实用程序模块:
import array2image
def log_exec_time(f):
'''A small decorator not using array2image'''
def debug_image(arr):
image = array2image.convert(arr)
image = write('somewhere')
Run Code Online (Sandbox Code Playgroud)
由于名称错误而失败。这对我来说看起来不太正确,因为那里实际上没有循环依赖。我一直在寻找一种巧妙的方法来避免这种情况或解释......在写这个问题的一半时我发现了它。
import
将装饰器移至下方tuti.py
可解决 NameError:
def log_exec_time(f):
'''A small decorator not using array2image'''
import array2image
def debug_image(arr):
image = array2image.convert(arr)
image = write('somewhere')
Run Code Online (Sandbox Code Playgroud) 每次我编译我的应用程序并且版本号更改(我有一个自动递增的内部版本号),我将丢失用户配置的app.config设置,因为它们存储在特定版本的AppData文件夹中.基本上,就用户设置而言,我的应用程序的每个版本都从头开始.
虽然这对开发来说是一个轻微的烦恼,但是当我接近部署/发布时它会引发一个问题 - 如果我使用app.config存储我的用户设置,那么每次安装修改版本的补丁时都会对用户的个性化设置进行管理我的应用号码?如果是这样,是否有一种简单的方法可以从以前的版本"升级"设置?我知道在注册表中使用HKCU是另一种选择,但我喜欢My.Settings命名空间的简易性,我想继续使用app.config.
.net ×2
app-config ×1
arm ×1
c# ×1
c++ ×1
cocoa ×1
decorator ×1
dtrace ×1
excel ×1
file-io ×1
iphone ×1
javascript ×1
jquery ×1
macos ×1
msmq ×1
objective-c ×1
optimization ×1
performance ×1
plugins ×1
python ×1
r ×1
sql ×1
sql-server ×1
sqlcommand ×1
thumb ×1
tooltip ×1
union ×1
vb.net ×1
winapi ×1