小编fee*_*wet的帖子

SOS抛出异常

我刚刚开始使用windbg/sos,我创建了一个简单的控制台应用程序进行测试(抛出未处理的异常).似乎在我加载sos后,我将在下次调用时获得异常.

例如:

ntsd consoleapplication1.exe
.symfix
.reload
g
.loadby sos clr
Run Code Online (Sandbox Code Playgroud)

如果我打电话:

!threads
"c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000"
Run Code Online (Sandbox Code Playgroud)

如果我打电话:

!ClrStack
c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.ClrStack
      PC: 592b7713  VA: 00000000  R/W: 0  Parameter: 00000000
Run Code Online (Sandbox Code Playgroud)

第一次通话后的每次通话都会有效(这只是加载SOS后第一次通话失败).

我尝试了这个建议并重新编译了我的代码,启用了本机代码调试,但它没有什么区别.

windbg的版本:6.3.9600.16384 X86

.net windbg sos

5
推荐指数
1
解决办法
119
查看次数

了解ASP.Net会话的生命周期

我对ASP或ASP.Net会话生命周期(或生命周期)概念感到困惑.更具体地说,我的困惑是:

  1. IIS如何确定新会话何时开始以及现有会话何时结束?特别是当我们调用重定向代码时,IIS如何决定会话是继续还是结束?
  2. 我们如何设置会话到期时间?(目前我只知道通过web.config sessionState项目设置它.)
  3. 一个会话是否可以访问另一个会话的变量?

asp.net iis session lifetime asp-classic

4
推荐指数
2
解决办法
1万
查看次数

任何工具将批量php文件转换为没有BOM的UTF-8?

我有一个非常大的脚本,其中包含很多php文件,因此我需要一些Windows工具将所有这些文件转换为UTF-8而不使用BOM.(我知道这可以用Notepad ++完成,但需要单独完成每个文件.)

utf-8 character-encoding

4
推荐指数
2
解决办法
2万
查看次数

迭代后合并组

我有一个包含国家和年份值的数据框:

country year value
US       2000  20
JP       2000  10
AU       2000   5
US       2001  22
JP       2001  12
AU       2001   6
US       2002  23
JP       2002  14
AU       2002   8
Run Code Online (Sandbox Code Playgroud)

我想计算每个国家在年份之间的百分比变化,所以我按国家分组并按组迭代:

grouped=df.groupBy('country')
for group in grouped:
    group['pct']=group['value'].pct_change(periods=1)*100
Run Code Online (Sandbox Code Playgroud)

如何从包含我的新列的“分组”创建新数据框pct?

python dataframe pandas pandas-groupby

4
推荐指数
1
解决办法
1365
查看次数

在 JS 中修剪非打印 unicode

如何在多语言输入中删除不可打印的 unicode 字符?

当使用不同本地化的用户粘贴字符串时,他们有时会无意中嵌入非打印字符。例如:

var weird = "%E2%80%AA%E2%80%8ETest%E2%80%AC"
var displaysAs = decodeURI(weird); // Users see only "Test"
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何以不影响其他语言的方式剥离非打印字符:

encodeURI("???") = "%D8%B4%D9%86%D8%B7"
encodeURI("????") = "%E6%88%A6%E8%89%A6%E5%B8%9D%E5%9B%BD"
Run Code Online (Sandbox Code Playgroud)

例如,以下尝试修复上面奇怪的示例不起作用:

var weird = "%E2%80%AA%E2%80%8ETest%E2%80%AC"
var displaysAs = decodeURI(weird); // Users see only "Test"
Run Code Online (Sandbox Code Playgroud)
encodeURI("???") = "%D8%B4%D9%86%D8%B7"
encodeURI("????") = "%E6%88%A6%E8%89%A6%E5%B8%9D%E5%9B%BD"
Run Code Online (Sandbox Code Playgroud)


正如评论中所指出的,这在很大程度上是一个规范问题。我没有非打印 unicode 表达式的枚举。我只能观察到可以将 unicode 字符串粘贴到浏览器 Input 中,而没有意识到其中包含未显示的字符。我假设浏览器中的某些逻辑决定了每个 unicode 字符是否会显示某些内容。如果我可以将相同的逻辑应用于底层字符串以获得“显示字符串”,那么这个问题将得到解决。

换句话说:对于在浏览器上看起来相同的任何两个 unicode 字符串,我需要一个转换来保证它们的值是相同的。

javascript unicode

4
推荐指数
1
解决办法
811
查看次数

如何使用 VBA 在 Excel 2016 中获取筛选条件?

我正在开发一个 Excel 2016 VBA 宏,它将过滤器应用于标题列。然后,用户应用过滤条件。我希望能够在 VBA 中检索用户应用的过滤条件并将其保存到字符串数组中。有没有办法访问过滤条件?

excel vba

4
推荐指数
1
解决办法
2万
查看次数

如何遍历 Pandas Dataframe 中的组,对每个组进行操作,然后为原始数据帧赋值?

    yearCount = df[['antibiotic', 'order_date', 'antiYearCount']]

    yearGroups = yearCount.groupby('order_date')

    for year in yearGroups:
        yearCount['antiYearCount'] =year.groupby('antibiotic'['antibiotic'].transform(pd.Series.value_counts)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,yearCount是一个包含'order_date', 'antibiotic', 'antiYearCount'. 我已经清理干净'order_date',只包含订单的年份。我想yearCount按年份分组'order_date',计算'antibiotic'每个“年份组”中每个出现的次数,然后将该值分配给yearCount的'antiYearCount'变量。

python pandas pandas-groupby

4
推荐指数
1
解决办法
713
查看次数

Pandas 数据框列的浮动百分比样式错误

我正在尝试将浮点数的 Pandas 数据框列转换为百分比样式

C
0.9977
0.1234
1.000
..
Run Code Online (Sandbox Code Playgroud)

到

C
99.77%
12.34%
100%
...
Run Code Online (Sandbox Code Playgroud)

为此,我正在做:

df['C'] = df['C'].map(lambda n: '{:.2%}'.format(n))
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

ValueError: Unknown format code '%' for object of type 'str'
Run Code Online (Sandbox Code Playgroud)

我也尝试'{:,.2%}'过同样的错误......

我做错了什么?

python dataframe pandas

4
推荐指数
2
解决办法
2万
查看次数

获取 SQL Server 临时表列类型

我正在将 CSV 加载到这样的临时表中:

select * 
into #Temp
from openrowset('Microsoft.ACE.OLEDB.12.0', 
                'Text;Database=D:\DataFolder;', 
                'SELECT * from [DataFile.csv]') as x;
Run Code Online (Sandbox Code Playgroud)

OLEDB 驱动程序确定每列的类型。

但是临时表不会出现在INFORMATION_SCHEMA.COLUMNS.

如何确定结果#Temp表中每一列的数据类型?

sql-server metadata temp-tables

3
推荐指数
1
解决办法
3771
查看次数

填充 DataFrame MultiIndex 级别 1 中的空白,每个级别 0 的情况不同

我有一个 MultiIndex DataFrame,其级别 1 上有间隙日期值,如下所示:

np.random.seed(456)
j = [(a, b) for a in ['A','B','C'] for b in random.sample(pd.date_range('2018-01-01', periods=100, freq='D').tolist(), 5)]
j.sort()
i = pd.MultiIndex.from_tuples(j, names=['Name','Date'])
df = pd.DataFrame(np.random.random_integers(0,100,15), i, columns=['Vals'])
# print(df):
                 Vals
Name Date            
A    2018-01-01    27
     2018-01-08    43
     2018-03-26    89
     2018-03-29    42
     2018-04-01    28
B    2018-01-02    79
     2018-01-26    60
     2018-02-18    45
     2018-03-11    37
     2018-03-23    92
C    2018-03-17    39
     2018-03-20    81
     2018-03-21    11
     2018-03-27    77
     2018-04-08    69
Run Code Online (Sandbox Code Playgroud)

对于每个 0 级值,我想用该 0 级的最小日期值和最大日期值之间的每个日历日期填充索引级别 1 。(此问答解决了为所有级别 0 …

python multi-index dataframe pandas

3
推荐指数
1
解决办法
1023
查看次数