小编dso*_*ano的帖子

错误:使用Postgres对序列cities_id_seq的权限被拒绝

我是postgres的新手(以及数据库信息系统).我在我的数据库上运行了以下sql脚本:

create table cities (
id serial primary key,
name text not null
);

create table reports (
id serial primary key,
cityid integer not null references cities(id),
reportdate date not null,
reporttext text not null
);

create user www with password 'www';

grant select on cities to www;
grant insert on cities to www;
grant delete on cities to www;

grant select on reports to www;
grant insert on reports to www;
grant delete on reports to www;

grant …
Run Code Online (Sandbox Code Playgroud)

sql postgresql permissions auto-increment

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

递归执行广度优先搜索

假设您希望以递归方式实现广度优先搜索二叉树.你会怎么做?

是否可以仅使用调用堆栈作为辅助存储?

algorithm breadth-first-search

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

线程安全List <T>属性

我想要List<T>一个属性的实现,可以毫无疑问地使用线程安全.

像这样的东西:

private List<T> _list;

private List<T> MyT
{
    get { // return a copy of _list; }
    set { _list = value; }
}
Run Code Online (Sandbox Code Playgroud)

看来我仍然需要返回一个集合(克隆)的集合,所以如果我们在某个地方迭代集合并同时设置集合,那么就不会引发异常.

如何实现线程安全的集合属性?

c# collections properties thread-safety

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

Python:发出哔哔声

我正试图让程序给我一个哔哔声.我在一台Windows机器上.我看过http://docs.python.org/library/winsound.html

但不知道如何使用条形码扫描仪对其进行编程.

这是我的串行条形码扫描器的代码.

ser = serial.Serial()
ser.baudrate = 9600

#for windows
ser.port = 2 #for COM3

ser.open()
ser.write('hello')
ser.close()
Run Code Online (Sandbox Code Playgroud)

更新:因为我用哔哔声扰乱了我的同事.我可以通过耳机的音频插孔来获取它吗?

python audio serial-port

78
推荐指数
10
解决办法
15万
查看次数

线程安全日志记录类实现

以下是实现相当简单的线程安全日志记录类的正确方法吗?

我知道我从未明确关闭过TextWriter,这会是一个问题吗?

当我最初使用该TextWriter.Synchronized方法时,它似乎没有工作,直到我在静态构造函数中初始化它并使它只读它:

public static class Logger
{
    static readonly TextWriter tw; 

    static Logger()
    {
        tw = TextWriter.Synchronized(File.AppendText(SPath() + "\\Log.txt")); 
    }

    public static string SPath()
    {
        return ConfigManager.GetAppSetting("logPath"); 
    }

    public static void Write(string logMessage)
    {
        try
        {
            Log(logMessage, tw);
        }
        catch (IOException e)
        {
            tw.Close();
        }
    }

    public static void Log(string logMessage, TextWriter w)
    {
        w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
            DateTime.Now.ToLongDateString());
        w.WriteLine("  :");
        w.WriteLine("  :{0}", logMessage);
        w.WriteLine("-------------------------------");

        // Update the underlying file.
        w.Flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# logging multithreading thread-safety

50
推荐指数
3
解决办法
5万
查看次数

是否有线上角色?(与\n相反)

我想在串行控制台中覆盖上面一行的内容.是否有一个允许我向上移动的角色?

谢谢.

c++ python terminal console

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

43
推荐指数
3
解决办法
8万
查看次数

出于好奇:如何生成序列号?提示,算法?

我想知道序列号生成器和验证器如何工作.我的目标是生成一个序列号,其中包含五个部分,仅包括数字和字母.

我喜欢编码作为一种爱好,不会称自己为专业程序员.但是,我对这些有趣的功能如何在技术上工作以扩展我的想法非常感兴趣.

任何提示,经验或书面算法都表示赞赏.

algorithm validation generator serial-number

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

Python中的虚拟串行设备?

我知道我可以使用例如pySerial与串口设备通信,但如果我现在没有设备但仍需要为它编写客户端怎么办?如何在Python中编写"虚拟串行设备"并与pySerial通信,就像我会说,运行本地Web服务器?也许我只是不好好搜索,但我一直无法找到有关此主题的任何信息.

python serial-port virtual-serial-port pyserial

41
推荐指数
5
解决办法
3万
查看次数

如何在C#中快速获取Hardware-ID?

我需要在我的程序中将许可证绑定到硬件ID.我尝试过使用WMI,但它仍然很慢.

我需要,例如,CPU,HDD和主板信息.

.net c# hardware cpu hardware-id

41
推荐指数
3
解决办法
9万
查看次数