因为我每天都在使用Notepad ++,所以我想扩展它以提高工作效率.
我想要做的是选择包含单词的多行,右键单击并单击"逗号分隔"等菜单项,然后将单行上的所有单词以逗号分隔.
我知道Notepad ++支持宏和插件.最好的方法是什么?
我的C++技能有限.
更新:
为了澄清,我需要重新格式化不超过5或6行的单词.问题是我这样做每天50次,所以加快这个速度的方法会很棒.有没有其他应用程序可以为我这样做?
UPDATE2
谢谢你的回答.我将尝试创建一个Notepad ++插件.
UPDATE3
有没有人知道.NET包装器来创建Notepad ++插件?也许这应该是一个新问题.
我正在编写python脚本并在Makefile中执行它们.python脚本用于处理管道中的数据.我希望Makefile在每次更改我的python脚本时执行脚本.
有没有人知道如何做到这一点?
我想使用设置应用程序中显示的细条纹背景和桌面视图后面的许多其他iPhone应用程序.是否已经包含在某些图形库中?如何让它显示在UIView或UITableView中?
细条纹http://img.skitch.com/20090630-p783xugab8i9c7x2c63t3ped52.jpg
如果更改where条件的值,select查询是否可以使用不同的索引?
以下两个查询使用不同的索引,唯一的区别是条件的值和typeenvoi ='EXPORT'或typeenvoi ='MAIL'
select numenvoi,adrdest,nomdest,etat,nbessais,numappel,description,typeperiode,datedebut,datefin,codeetat,codecontrat,typeenvoi,dateentree,dateemission,typedoc,numdiffusion,nature,commentaire,criselcomp,crisite,criservice,chrono,codelangueetat,piecejointe, sujetmail, textemail
from v_envoiautomate
where etat=0 and typeenvoi='EXPORT'
and nbessais<1
select numenvoi,adrdest,nomdest,etat,nbessais,numappel,description,typeperiode,datedebut,datefin,codeetat,codecontrat,typeenvoi,dateentree,dateemission,typedoc,numdiffusion,nature,commentaire,criselcomp,crisite,criservice,chrono,codelangueetat,piecejointe, sujetmail, textemail
from v_envoiautomate
where etat=0 and typeenvoi='MAIL'
and nbessais<1
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一个解释吗?
为什么C#(或.NET)不允许我们在接口中放置静态/共享方法?
看似从这里重复.但我的想法有点不同,我只是想为我的插件(接口)添加一个帮助器
不应该C#至少允许这个想法吗?
namespace MycComponent
{
public interface ITaskPlugin : ITaskInfo
{
string Description { get; }
string MenuTree { get; }
string MenuCaption { get; }
void ShowTask(Form parentForm);
void ShowTask(Form parentForm, Dictionary<string, object> pkColumns);
ShowTaskNewDelegate ShowTaskNew { set; get; }
ShowTaskOpenDelegate ShowTaskOpen { set; get; }
// would not compile with this:
public static Dictionary<string, ITaskPlugin> GetPlugins(string directory)
{
var l = new Dictionary<string, ITaskPlugin>();
foreach (string file in Directory.GetFiles(directory))
{
var fileInfo = new FileInfo(file); …
Run Code Online (Sandbox Code Playgroud) 如果我在特定服务实例和操作的上下文中执行,如何访问当前正在执行的服务实例?服务实例不从任何特定的公共基类或接口继承,并且我可以找到进入现有上下文的唯一途径:
OperationContext.Current
Run Code Online (Sandbox Code Playgroud)
但我似乎无法找到任何引用实际服务实例本身的属性,以便我可以将其转换为我应该知道的内容并对其执行操作.
如果没有探究我为什么这样做(这是无关紧要的),请告诉我是否有任何方法可以找到我想要的参考.
编辑:
[ServiceContract]
public interface IInventory
{
[OperationContract]
List<DealInfo> ListDeals(DealQueryOptions options);
}
// This is the object I will need access to the current instance of
public class Inventory : ServiceBase<Inventory>, IInventory
{
public List<DealInfo> ListDeals(DealQueryOptions options)
{
var obj = new Whatever(); // see below
}
}
public class Whatever
{
public Whatever()
{
// how do I get access to the service instance here?
// assume that in this context we are not allowed to …
Run Code Online (Sandbox Code Playgroud) 我有个问题.我希望有人可以帮助我解决这个问题.
我正在为我们的客户建立一个sharepoint网站.有一个文档库("Customers"),其中每个Customer都有一个文件夹(= customername),包含4个子文件夹.子文件夹始终相同("技术信息","文档","安全信息"和"硬件").我想要发生的是每当在库中创建一个新文件夹时(即无论何时输入新客户),都会在该新文件夹中自动创建4个子文件夹.我想在db-trigger中执行此操作,我发现对于库中的每个文件夹,都会在db-table dbo.AllDocs中创建一条记录.问题是: - 该表中大约有63列,而其中一些列的目的对我来说并不清楚.- 实际上这不是一个很好的id,因为通过脚本在WSS内容数据库中写入是
有人有任何想法吗?
在此先感谢您的反馈!
问候,
我在点击TabActivity当前选中的标签时尝试获取Click - 事件.只有在更改选项卡时才会调用onTabChangedHandler,而不是在单击当前活动的选项卡时调用.调试器告诉我在TabHost中为TabWidget注册了onClickListener.
我在注册错误的视图吗?
此外,我无法为选项卡创建上下文菜单,仅针对其内容,这个问题是否相关?
public class TestDroidViewTab extends TabActivity
implements TabContentFactory
, OnTabChangeListener, OnClickListener {
private static final String LOG_KEY = "TEST";
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
TabHost.TabSpec ts = tabHost.newTabSpec("ID_1");
ts.setIndicator("1");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_2");
ts.setIndicator("2");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_3");
ts.setIndicator("3");
ts.setContent(this);
tabHost.addTab(ts);
tabHost.setOnClickListener(this);
tabHost.setOnTabChangedListener(this);
}
public void onClick(View v) {
Log.d(LOG_KEY, "OnClick");
}
public void onTabChanged(String tabId) {
Log.d(LOG_KEY, "OnTabChanged");
}
Run Code Online (Sandbox Code Playgroud) 我试图创建一个QTreeView,显示一些排序的信息。为此,我在视图和模型之间使用了QSortFilterProxyModel。
问题是我想将行数限制为前n行(排序后)。来自模型的过滤器函数接收原始的sourceRow,因此我无法使用它。
我尝试链接两个QSortFilterProxyModel:第一个用于排序,第二个用于过滤。但是似乎第二个proxymodel(filtering)没有收到排序的行。
还有另一种方法吗?有人使用过这种技术(2个代理模型的链接)并且有效吗?
谢谢
编辑:我已经尝试使用rowCount并且它不起作用。我也尝试链接2个代理模型,但是问题是视图调用了它所接收模型的sort函数。因此,如果第一个代理排序,第二个过滤器排序,则将在过滤器模型上调用该排序,并且不会对数据进行排序。
EDIT2:我研究了qt源代码,并且在排序之前完成了过滤,因此在filterAcceptsRow()中我不知道任何排序顺序。
通常,您必须将应用程序使用的所有.dll文件放在与.exe文件相同的位置.我想将这些库保存在其他专用文件夹中,只显示我的应用程序在哪里查找它们(通过app.config中的某个路径或类似的东西).我该怎么做呢?