小编Jak*_*kob的帖子

log4net无法正常工作

嘿,我在web.config中有这个配置

<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
        <param name="File" value="mylog.log" />
        <param name="AppendToFile" value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="Header" value="" />
            <param name="Footer" value="" />
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
        </layout>
    </appender>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
        <layout type="log4net.Layout.PatternLayout">
            <param name="Header" value="[Header]\r\n" />
            <param name="Footer" value="[Footer]\r\n" />
            <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
        <appender-ref ref="ConsoleAppender" />
    </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

但log4net无法正常工作.我的项目编译得很好,我也没有调试错误.我告诉的行log.debug("somemessage")可以正常运行,但我找不到mylog.log文件,所以它在哪里?

c# log4net .net-4.0

120
推荐指数
7
解决办法
7万
查看次数

放大标记google.maps

我无法正确缩放到标记.

我正在尝试将视图切换到指定的标记,但无法使用ge tit工作.

我试过了

map.setCenter(location);
map.setZoom(20);
Run Code Online (Sandbox Code Playgroud)

map.fitBounds(new google.maps.latLngBounds(location,location));
Run Code Online (Sandbox Code Playgroud)

但是在第一种情况下,我只是在没有注册中心变化的情况下进行放大,在第二种情况下,我将这个概述放在一个巨大的区域,而不是放大.

也许这个问题可以通过设置从setcenter到setzoom的时间来解决,但这对我来说是一个丑陋的黑客,所以更喜欢更漂亮的解决方案.

你们是怎么做到的?

此外 - 如果可以在不改变内容的情况下显示信息窗口,那真的是一个加分,但最重要的是放大到正确位置的标记,关闭.

非常感谢你.

javascript google-maps google-maps-api-3

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

从数据库中存储和查询JSON

我听说过MongoDB,但我不确定我是否完全理解这个概念.

如果我在MongoDB中存储了多个JSON对象:

[{"id": "peter",
  "age": "12",
  "gender": "male"},
 {"id": "gemma",
  "age": "12",
  "gender": "female"},
 {"id": "paul",
  "age": "13",
  "gender": "male"}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能查询所有JSON对象age >= 12

database json mongodb

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

使用子项c#序列化对象

var store = GetStore(); using(IsolatedStorageFileStream fileStream = store.OpenFile(RootData,FileMode.Create)){DataContractSerializer serializer = new DataContractSerializer(typeof(List)); serializer.WriteObject(fileStream,rootdatalist); }

但这只是序列化了rootdatalist,而不是子项.rootdatalist有一个节点List属性,我该如何序列化它,以便我得到列表层次结构序列化?

由于它是dbml生成的对象,因此Root的Nodes属性是

public System.Data.Linq.Table<Node> Nodes
{
    get
    {
        return this.GetTable<Node>();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Datacontext返回是:

public List<Root> GetRootList(Guid userid)
{
   DataLoadOptions loadopts = new DataLoadOptions();
   loadopts.LoadWith<Root>(s => s.Nodes);
   this.DataContext.LoadOptions = loadopts;
   return this.DataContext.Root.Where(s => s.Nodes.Count(n => n.UserId == userid) > 0).ToList();
}
Run Code Online (Sandbox Code Playgroud)

Node实体集在我的dbml设计器中看起来如下

[global::System.Data.Linq.Mapping.AssociationAttribute(Name="Root_Node", Storage="_Nodes", ThisKey="Id", OtherKey="RootId")]
[global::System.Runtime.Serialization.DataMemberAttribute(Order=5, EmitDefaultValue=false)]
public EntitySet<Node> Nodes
{
    get
    {
        if ((this.serializing && (this._Nodes.HasLoadedOrAssignedValues == false)))
        {
            return null;
        }
        return this._Nodes;
    } …
Run Code Online (Sandbox Code Playgroud)

c# serialization

8
推荐指数
2
解决办法
1830
查看次数

正则表达式删除数字和 - 在开头

我正在处理一个字符串列表,但我想改变字符串,以便它们对用户来说看起来并不丑陋.一个示例列表将是

2736162 Magazines
23-2311 Numbers
1-38122 Faces
5-231123 Newspapers
31-31235 Armynews
33-12331 Celebrities 1
33-22113 Celebrities 2
Cars
Glasses
Run Code Online (Sandbox Code Playgroud)

我想要的是修剪开头,以便省略数字丑陋的序列和" - ",并且用户只能看到有意义的数据:

Magazines
Numbers
Faces
Newspapers
Armynews
Celebrities 1
Celebrities 2
Cars
Glasses
Run Code Online (Sandbox Code Playgroud)

我如何在正则表达式的基础上删除数字/ - ?

编辑 是否可以设计相同的REGEX来剥离这些值:

FFKKA9101U- Aquatic Environmental Chemistry
FLVKB0381U- Clinical Drug Development
4761-F-Filosofisk kulturkritik
B22-1U-Dynamic biochemistry
Run Code Online (Sandbox Code Playgroud)

至:

Aquatic Environmental Chemistry
Clinical Drug Development
Filosofisk kulturkritik
Dynamic biochemistry
Run Code Online (Sandbox Code Playgroud)

我想到的规则是,如果只有大写字母,数字和 - 或者前面的+或符号 - 它只对机器有意义,而不是一个真正的单词,因此应该被删除,我不会知道如何在正则表达式中表达这一点.

c# regex string

7
推荐指数
1
解决办法
9731
查看次数

是否可以使用visual studio 2010开发Android应用程序

是否有一个插件或者我可以使用Visual Studio 2010开发Android应用程序的东西,我最感兴趣的是免费插件,我知道monodroid,但据我所知,它是一个非常有价值的解决方案,所以如果有其他方式我'我很开心

android visual-studio-2010

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

部署时使用PHP CodeIgniter 404

Oooops我又做了.

我的网站在当地完美运作

我的开发机器是Windows WAMP2设置我的服务器是CentOS 5.5 APACHE 2.2 PHP5 seup

我在我已部署的codeigniter网站上获得了404,我真的无法弄清楚出了什么问题,所以请帮我找出错误.

这是根网址.我没有设置dns所以它只是服务器的IP地址.它在我上传codeigniter之前显示了标准的apache页面.我查看了配置文件,看起来没问题.可能是文件权限错误?我在整个/ var/www/html目录中设置了chmod o + rw.httpd中的error_log没有显示任何内容

我已经尝试过测试它是否是mod_rewrite模块,但是我创建了一个带有RewriteEngine ON的.htaccess文件的测试目录,它没有给我一个错误,所以不可能.

在codeigniter中我已经在配置中将log_threshold设置为4,但是我没有得到任何日志消息,所以如果它是一个pre-> codeigniter错误我真的无法弄清楚,但我真的不认为它是,因为它正在加载我的错误视图,仍然为什么没有写入任何日志,它是什么?

任何帮助将非常感激,因为我正在冒烟让这个工作......

更新 感谢@jondavidjohn我发现直接命中控制器IE:

HTTP://addr/index.php/GeoController/markers/

将为我提供控制器特定的错误说:

无法找到您的模型"modelname"

已解决 感谢@jondavidjohn和@timdream为我提供了解决这个问题的线索.这是一个命名问题,我的文件名是camelcased,而且它们只能从我现在所理解的那么小,所以ROUTE是无用的,因为它导致Site,但是应该导致站点,尽管我有一个站点. php我不得不改变它和到site.php的路线

php apache codeigniter

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

将 firestore onSnapShot 与 React redux 结合使用的正确方法

我试图找出将 firestore.onSnapshot 与 React-Redux 一起使用的正确方法。

componentWillMount()目前,我的操作文件中有此代码,我正在组件中调用该代码。

export const fetchCheckins = () => async (dispatch) => {
const {currentUser} = firebaseService.auth();
try {
    let timestamp = (new Date());

    //set timestamp for beginning of today
    timestamp.setHours(0);
    //get checkins today
    let checkinstoday = (await firebaseService.firestore().collection(`/checkins/${currentUser.uid}/log`).where("timestamp",">=",timestamp).orderBy("timestamp","desc").get()).docs.map(doc => doc.data());
    //set timestamp for beggining of week
    timestamp.setDate(-(timestamp.getDay()));
    //get checkins (week)
    let checkinsweek = (await firebaseService.firestore().collection(`/checkins/${currentUser.uid}/log`).where("timestamp",">=",timestamp).orderBy("timestamp","desc").get()).docs.map(doc => doc.data());
    //set timestamp for begging of month
    timestamp.setDate(0);
    //get checkins (month)
    let checkinsmonth = (await firebaseService.firestore().collection(`/checkins/${currentUser.uid}/log`).where("timestamp",">=",timestamp).orderBy("timestamp","desc").get()).docs.map(doc => doc.data()); 

    dispatch({type: …
Run Code Online (Sandbox Code Playgroud)

firebase react-native redux-thunk react-redux google-cloud-firestore

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

通过电子邮件有效地将透视图分发给部门

我在一个有很多部门和分部的机构工作.我有一个带有数据透视图的"excel-database",它可以显示不同部门和细分的进度结果,但是有很多,并且可以通过所有图表(Dep 1,细分1,Dep 1细分2,等等...)我必须经历相当多的迭代,发送每个部门和细分的图表.

我正在考虑创建一个宏 - 选择数据透视图中的每个选项然后导出到word文档,但我不知道是否有更简单的方法,因为我想这将花费我相当一段时间.

我认为有人可能处于同样的情况,所以如果有人对如何有效解决这个问题有任何建议,请告诉我.

编辑: 所以我看到它需要解决这个问题的三个步骤(被攻击的步骤是我知道如何做的步骤)

  1. 通过数据透视表选项进行迭代
  2. 将图表复制到word或其他excel文件并保存
  3. 将该文件附加到邮件,并将其发送到正确的部门邮件

workflow excel-2010

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

类型不匹配循环形状

我在循环幻灯片中的形状的行中出现类型不匹配13错误.我可以看到它oShNothing,但如果我.Count的形状,幻灯片中有很多形状.这有什么意义?

简要代码:

Dim oPP As PowerPoint.Presentation
Dim oS As Slide
Dim oSh As Shape
For Each oS In oPP.Slides
    For Each oSh In oS.Shapes '<-- this line is the error line
        On Error Resume Next
        If oSh.Type = 14 _
                Or oSh.Type = 1 Then
            'do stuff            
        End If
        On Error GoTo 0
    Next oSh
Next oS
Run Code Online (Sandbox Code Playgroud)

完整代码:

Sub PPLateBinding()
    Dim pathString As String
    'no reference required
    Dim PowerPointApplication As PowerPoint.Application
    Dim oPP As …
Run Code Online (Sandbox Code Playgroud)

excel powerpoint vba excel-vba

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