我面临着一些我不知道从哪里开始的事情.
我目前在我的网站上有一个新闻栏目,新闻被添加到数据库中.但是,它非常沉闷,没有格式化!
如何允许管理员添加新闻以使事物变粗或加下划线并具有颜色等.是否可以像往常一样将其保存在数据库中.
对不起,如果这是一个非常愚蠢的问题,但这是我之前没有遇到的事情!
谢谢
我正在写一个"弱事件工厂" - 代码将任何Delegate转换为具有相同签名的新委托,但在目标上实现WeakReference.我正在使用MSIL来避免调用Delegate.CreateDelegate(性能显示速度很慢).
只要底层方法(原始委托的方法)被公开,弱引用委托就完美地工作.只要使用私有或匿名方法,MSIL就会在运行时使用MethodAccessException进行炸弹.
使用已编译的表达式树,我已经能够调用私有方法,因此必须能够动态发出调用私有方法的MSIL.......以下是什么问题?
// var target = this.Target
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Callvirt, targetPropGetter);
il.Emit(OpCodes.Stloc, ilTarget);
// if(target != null)
// {
il.Emit(OpCodes.Ldloc, ilTarget);
il.Emit(OpCodes.Brfalse_S, ilIsNullLabel);
// Method( @target, parm1, parm2 ...);
il.Emit(OpCodes.Ldloc, ilTarget); // this = Target
short argIndex = 1;
foreach (var parm in delgParams) // push all other args
il.Emit(OpCodes.Ldarg, argIndex++);
il.Emit(OpCodes.Callvirt, delegat.Method); // <-- Bombs if method is private
il.Emit(OpCodes.Ret);
// }
il.MarkLabel(ilIsNullLabel);
Run Code Online (Sandbox Code Playgroud)
那么调用私人会员的秘诀是什么?反射可以做到,表达式树可以做到......为什么上面的代码失败了?
编辑:非常感谢所有在这里提供答案的人.事实证明,只有这在我的情况下持续工作的解决方案是使用泛型委托(行动)...因为行动从mscorlib程序起源,在JIT似乎完全乐意让它调用的私有方法.尝试使用你自己的委托和JIT pukes就像你直接向目标发出一个Call或Callvirt一样.
任何有兴趣看到工作代码的人都可以访问codeplex - 这里给出的答案有助于实现WeakDelegate功能.
如何在python中显示一个简单的乳胶配方?也许numpy是正确的选择?
编辑:
我有python代码,如:
a = '\frac{a}{b}'
Run Code Online (Sandbox Code Playgroud)
并希望在图形输出中打印(如matplotlib).
我正在移植一个在图形环境中编写的应用程序,允许绘图发生在剪切矩形的边界之外.在Android中有什么办法吗?
我的编码设置为ISO-8859-1.
我正在使用jQuery.ajaxservlet 进行AJAX调用.URL(在jQuery序列化之后)最终看起来像这样:
https://myurl.com/countryAndProvinceCodeServlet?action=getProvinces&label=%C3%85land+Islands
实际的标签值是Åland Islands.当这涉及到servlet时,我收到的值是:
Ã\u0085land Islands
但这不是我想要的.我希望它能被解码Åland Islands.我尝试了很多东西(设置scriptCharset,试图转换字符串使用getBytes(),但似乎没有任何工作).
您好我有一个名为mytable的测试表,以及以下数据
id name surname
==================
1 sotos val
2 john rik
3 peter ask
Run Code Online (Sandbox Code Playgroud)
id如何导出例如mysql的第二行使用php知道id?
是否有任何巧妙的技巧将二进制数切成python中的五位数组?
'00010100011011101101110100010111'=> ['00010','00110','10111',...]
编辑:我想编写一个密码/编码器,以便生成"易于通过手机阅读"的令牌.标准的base32编码具有以下缺点:
感谢大家,我能够在20行python中自己动手.我的编码器不使用'I','L','O'和'U',结果序列很难猜测.
所以,我今天才意识到__new__,从python 2.6开始,对于接收参数已被弃用了(文档中没有提到它,就我所看到的__new__调用行为而言,这也是不正确的__init__).这意味着我的功能代码已经开始发出警告,我想摆脱它们.但我看不出一种优雅的解决方法.
我有一堆类在构造时执行优化.所以我有
class Conjunction(Base):
def __new__(cls, a, b):
if a == True:
return b
elif b == True
return a
else:
return super(Conjunction,cls).__new__(cls, a, b)
Run Code Online (Sandbox Code Playgroud)
等等(真实版本涵盖更多案例).因此,与Guido在此响应中所说的不同(我可以找到它的唯一引用),我的__new__方法确实使用了它的参数,并且不能被重写的__init__函数替换.
我能做的最好的就是把它分成两部分:
def Conjunction(a, b):
if a == True:
return b
elif b == True
return a
else:
return ConjunctionImpl(a, b)
class ConjunctionImpl(Base):
# ...
Run Code Online (Sandbox Code Playgroud)
但这很丑陋,对高天堂很臭.我是否缺少一种优雅的方法让类构造函数根据给定的构造函数参数返回一些任意对象?
好的,所以这是交易,我一直在谷歌搜索多年来找到解决方案,虽然有很多在那里,他们似乎没有做我正在寻找的工作.
基本上我有一个像这样结构的数组
["item 1", "item 2", "item 3", "item 4"]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为哈希,所以它看起来像这样
{ "item 1" => "item 2", "item 3" => "item 4" }
Run Code Online (Sandbox Code Playgroud)
即'even'索引上的项是键,'odd'索引上的项是值.
任何想法如何干净利落地做到这一点?我想一个强力方法是将所有偶数索引拉出到一个单独的数组中,然后循环它们以添加值.
我有一个SQL 2008 Ent服务器,服务器DEVSQLSRV上有数据库"DBOne","DBTwo","DBThree".
这是我的Powershell脚本:
$DBNameList = (Invoke-SQLCmd -query "select Name from sysdatabases" -Server DEVSQLSRV)
Run Code Online (Sandbox Code Playgroud)
这产生了我想要的数据库名称列表:
Name
-----
DBOne
DBTwo
DBThree
Run Code Online (Sandbox Code Playgroud)
我一直认为,作为列表返回的任何内容都是Powershell中的数组.但是,当我在Powershell中尝试这个时:
$DBNameList -contains 'DBTwo'
Run Code Online (Sandbox Code Playgroud)
它返回有"False"而不是"True",这让我相信我的列表不是一个真正的数组.
知道我在这里缺少什么吗?
非常感谢!
情绪